Estructura típica del proyecto ClearCase de mejores prácticas

Durante un proyecto de desarrollo, el código entregado puede pasar de un entorno diferente a otro antes de llegar a la producción (por ejemplo, entorno de desarrollo para probar processs de implementación, testings internas para control de calidad, preproducción y finalmente producción).

Este esfuerzo de desarrollo produce muchos lanzamientos de candidatos en los que un determinado lanzamiento puede ser nominado para avanzar en el process de desarrollo hasta que alcanza la producción, también, puede haber algunos casos en que el código implementado en la producción podría requerir soluciones en paralelo al líneas actuales de desarrollo interno (es decir, desarrollo paralelo).

Para un cierto proyecto de UCM mantenido por IBM Rational ClearCase (CC), ¿cuál es la estructura de proyecto recomendada que se creará en "Project Explorer" para acomodarse a lo siguiente:

  1. Los desarrolladores deberían principalmente conectarse y entregar su trabajo en la línea de desarrollo interno (o en la terminología CC el flujo de desarrollo).
  2. Una vez que el código entregado a este flujo de desarrollo se considera aceptable, el líder del equipo técnico (TTL) puede crear una línea de base. Este punto de reference puede ser recuperado posteriormente por el Ingeniero de implementación para implementarse en el Entorno de desarrollo local.
  3. Si se considera que esta línea base es aceptable, esta línea de base se puede entregar en set a la secuencia de Pruebas internas que se implementará para una testing de control de calidad (QC) adicional.
  4. Si se considera que esta línea de base es aceptable, esta línea de base puede entregarse en set a la Preproducción, y así sucesivamente a la producción similar a la descrita anteriormente.
  5. Por supuesto, si cualquiera de estas líneas de base no fue aceptada por su parte receptora, puede ser rechazada, y la parte receptora esperará a que se recomiende otra línea base para su transmisión.

Nota : El Ingeniero de implementación siempre usará una transmisión dedicada para cada entorno para get sus files necesarios para llevar a cabo las actividades de compilation / implementación.

Mis disculpas para todos aquí porque entiendo que responder esto puede ser largo, pero mi pregunta se concentra más en el tipo exacto de flujos y / o vistas que deben crearse en "Explorador de proyectos" para que sean suficientes para los objectives anteriores.

Realmente estoy tratando de presentar el enfoque de mejores prácticas para la gestión de lanzamientos utilizando CC y cómo se puede utilizar mejor para este propósito.

Apreciaría su ayuda chicos y muchas gracias a todos por adelantado …

La regla de oro es simple:
Mientras less ramificaciones, mejor.

Es decir, si alguna vez terminaste de entregar y rebase antes con ClearCase, sabes:

  • qué tan doloroso es
  • cuan pobremente se escala con la cantidad de files (fusionar 1000 files es terriblemente largo, fusionar 5000 files es asesinato)

Entonces, la verdadera regla de oro es:

si no tiene que modificar ningún file para una etapa de desarrollo determinada, no cree una twig .

Por ejemplo, para promocionar un código para QA, donde solo lo leerá (y ejecutar algunas testings, para aceptar ese código si lo atestingn, o rechazarlo si fallan), no cree un QA Stream donde usted entregaría el código : es demasiado largo para un valor agregado inexistente.

Use el nivel de promoción de reference cada vez que pueda, y recomiende las líneas de reference promocionadas .

líneas de base promovidas

El Ingeniero de implementación siempre usará una transmisión dedicada para cada entorno para get sus files necesarios para llevar a cabo las actividades de compilation / implementación.

Err … no, si no tienes ningún cambio que hacer.
El Ingeniero de implementación no se preocupa en absoluto de dónde proviene la línea de base, solo si el código se implementa y se ejecuta correctamente.