El pedido de trabajo de la gestión de proyectos es un estímulo para cualquier trabajo que se realice en un proyecto.
Cuando reciben un pedido de trabajo, los miembros del equipo normalmente planifican su trabajo creando listas de
"tareas pendientes" con fechas de vencimiento que cumplen el "contrato" descrito en el pedido de trabajo.
El paso siguiente es que el rol responsable obtenga o cree los productos de trabajo necesarios sobre los que se debe
trabajar o que se deben añadir al control de origen.
Los proyectos normalmente mantienen versiones controladas de productos de trabajo en un repositorio central de acceso
restringido. Las operaciones de incorporar y extraer son las que permiten al personal de desarrollo obtener una
determinada versión de un producto de trabajo, realizar cambios en la misma y volverla a enviar para que se convierta
en la versión controlada más reciente. El objetivo de este paso es garantizar que los desarrolladores lleven a cabo
procedimientos de 'incorporación y extracción' para realizar cambios en los productos de trabajo controlados por la
versión.
Las operaciones principales de CM que realiza cualquier miembro del equipo de desarrollo son:
-
Extraer - Otorga permiso para cambiar un elemento
-
Incorporar - Almacena una nueva versión del elemento
cambiado y hace que los cambios estén disponibles para su extracción por parte de otros miembros del equipo. Una
política recomendada es que cada incorporación vaya acompañada de un breve comentario que describa el cambio.
-
Añadir al control de origen - Coloca un nuevo archivo o directorio en el control de versión, creando la
versión inicial
-
Entregar - Envía los cambios al integrador.
-
Cambiar la base - Hace que los cambios realizados por otros desarrolladores estén disponibles en la vista
del usuario.
Un implementador normalmente trabaja del modo siguiente:
-
Extrae los archivos que deben cambiarse.
-
Realiza los cambios.
-
Lleva a cabo pruebas de unidad para verificar los cambios.
-
Hace que se aprueben los cambios.
-
Incorpora los cambios.
-
Promociona los cambios.
Diferentes tipos de extracción
De forma predeterminada, la extracción de un elemento otorga el derecho exclusivo de crear una nueva versión del
mismo. Este tipo de extracción se denomina extracción reservada. Otro usuario que intente realizar una
extracción reservada de dicho elemento no podrá hacerlo.
En situaciones de desarrollo paralelo, una extracción no reservada es un mecanismo para extraer un archivo
incluso cuando otra persona ya lo haya extraído.
Algunas organizaciones utilizan de forma rutinaria un estilo de desarrollo de "primero en llegar, primero en
servirse", en que varios usuarios realizan una extracción no reservada del mismo elemento. Cualquiera de ellos puede
realizar posteriormente una incorporación para crear la siguiente versión de dicho archivo. Cada uno de los demás
usuarios debe fusionar estos cambios con los cambios incorporados previamente antes de crear una versión
subsiguiente.
|