A Ordem de Trabalho do gerenciamento de projeto é um estímulo para o trabalho realizado em um projeto. Com uma ordem de
trabalho, os membros da equipe normalmente planejarão o trabalho criando listas de tarefas com os prazos que
correspondam ao "contrato" descrito nessa ordem de trabalho.
A etapa seguinte é a função responsável criar os produtos de trabalho necessários que precisam ser elaborados ou
incluídos no controle de origem.
Em geral, os projetos mantêm versões controladas de produtos de trabalho em um repositório central de acesso restrito.
O Registro de entrada e o Registro de saída são as operações que permitem à equipe obter uma versão específica de um
produto de trabalho, fazer mudanças nessa versão e enviá-la novamente para que ela se torne a versão controlada mais
recente. A finalidade dessa etapa e garantir que os desenvolvedores sigam procedimentos de 'registro de entrada e
registro de saída' para fazer mudanças nos produtos de trabalho da versão controlada.
As principais operações de CM executadas por qualquer membro da equipe de desenvolvimento são:
-
Registro de Saída - Concede permissão para mudar um
elemento
-
Registro de Entrada - Armazena uma nova versão do
elemento alterado e disponibiliza as mudanças para Registro de Saída por parte de outros membros da equipe. Uma
política recomendada é que todo check-in seja acompanhado de um breve comentário sobre a mudança efetuada.
-
Incluir no Controle de Origem - Coloca um novo arquivo ou diretório sob controle de versão, criando a versão
inicial
-
Entregar - Envia as mudanças ao integrador.
-
Criar Nova Base - Disponibiliza para visualização as mudanças feitas por outros desenvolvedores.
Normalmente, um implementador trabalha da seguinte maneira:
-
Faz check-out dos arquivos que precisam ser alterados.
-
Efetua as mudanças.
-
Executa testes unitários para verificar as mudanças.
-
Submete as mudanças a aprovação.
-
Faz o check-in das mudanças.
-
Promove as mudanças.
Diferentes Tipos de Registro de Saída
Por padrão, o registro de saída de um elemento concede o direito exclusivo de criar uma nova versão dele. Isso é
chamado de registro de saída reservado. Nenhum outro usuário poderá fazer um check-out reservado desse elemento.
Em situações de desenvolvimento paralelo, um registro de saída não reservado é um mecanismo para efetuar o
registro de saída de um arquivo mesmo que alguém já o tenha feito.
Algumas organizações costumam utilizar um estilo de desenvolvimento, em que o primeiro a chegar é o primeiro a ser
atendido, no qual vários usuários executam um Registro de Saída não reservado do mesmo elemento. Todos eles podem
depois fazer um check-in e criar a próxima versão do arquivo. Os outros devem mesclar essas mudanças com as que
já passaram pelo registro de entrada de forma a criar uma versão subseqüente.
|