Gerência - Ciclo de Vida de Desenvolvimento

Gerenciando plano de liberações de software com o Controla

Neste artigo vou demonstrar como gerenciar o Plano de Liberação de Software com o Controla.

por Clayton Vieira Fraga Filho



Olá pessoal,

Gostaria de agradecer a todos os leitores pelas manifestações sobre o Controla. É assim que conseguiremos manter o sistema e agregar qualidade à produção de software.

Esta semana vou demonstrar como gerenciar o Plano de Liberação de Software com o Controla. Um Plano de Liberação ou Baseline, segundo o CMM, é um conjunto de artefatos de software formalmente aceitos que servem de base para desenvolvimento.

Uma liberação pode ser planejada e negociada com o cliente. No Controla, podemos cadastrar Liberações de acordo com o que foi acertado com o cliente, para isso é necessário definir:

  • Liberação - Nome da liberação, ou seja, uma nomenclatura que melhor descreva a liberação ou o conjunto de funcionalidades que será entregue ao cliente em determinada data.
  • Responsável junto ao cliente - Pessoa que tem a função de receber e responder pela liberação;
  • Data de Entrega ao Cliente - Data em que a liberação deverá ser entregue ao cliente.
  • Responsável pela Liberação - Membro da equipe de desenvolvimento responsável por coordenar a liberação junto ao cliente;
  • Data da liberação - Data em que de fato a liberação foi feita ao cliente;
  • Aprovação - Caso a liberação tenha sido aprovada, será exibida a data de aprovação da liberação pelo cliente.
Uma liberação é aprovada quando o cliente recebe um conjunto de funcionalidades, avalia e aprovada junto à equipe de desenvolvimento. Veremos a seguir como este procedimento pode ser realizado utilizando o Controla.

A seguir na Figura 1, temos a interface de Cadastro de Liberações.


Figura 1. Interface de Cadastro de Liberações.

Criando o Plano de Liberações

Antes de Cadastrar as liberações, é importante que exista pelo menos um Caso de Uso cadastrado no Controla. Um caso de uso (ou use case) é um tipo de classificador representando uma unidade funcional coerente provida pelo sistema, subsistema, ou classe manifestada por seqüências de mensagens intercambiáveis entre os sistemas e um ou mais atores. Resumindo, é uma funcionalidade do sistema que atende a um ou mais requisitos solicitados pelo usuário para o sistema proposto.

No Controla, através da Matriz de Liberações X Casos de Uso é possível definir o Plano de Liberação, informando assim quais Casos de Uso compõem uma Liberação previamente cadastrada (Figura 1).

A Figura 2 apresenta a matriz de Liberações X Casos de Uso do Controla.


Figura 2. Matriz de Rastreabilidade Liberações X Casos de uso.

Para definir o Plano de Liberação basta clicar na matriz, relacionando o Caso de Uso (linha) com a Liberação (coluna). Um Caso de Uso só pode estar presente em uma Liberação.

Após definir a relação, ou seja, informar que um Caso de Uso pertence a determinada Liberação, se algum artefato relacionado com o Caso de Uso for modificado, por exemplo um Requisito, a matriz exibirá um sombreado amarelo, conforme Figura 2, informando que a relação é suspeita. É importante que o analista reveja todos os artefatos associados ao Caso de Uso UC8 - Emitir listagem de produtos, conforme exemplo na Figura 2.

A avaliação da matriz traz ao gerente de projeto um ferramental essencial ao processo de gerência de liberações, pois através desta é possível visualizar se existem artefatos suspeitos antes ou depois da aprovação do cliente. Além disso, não é permitido retirar um Caso de Uso de uma Liberação após sua aprovação pelo cliente.

Outras versões estão sendo desenvolvidas e nelas serão disponibilizados um conjunto de relatórios que apresentarão as alterações para um Plano de Liberação, além de várias outras novidades.

Espero que este artigo traga benefícios para todos na utilização do Controla.

Links:
http://www.linkados.com.br
Link para download da ferramenta Controla

Clayton Vieira Fraga Filho

Clayton Vieira Fraga Filho - Professor e Coordenador do Curso de Ciência da Computação da FAGOC, em Ubá-MG.