Existem uma série de textos, artigos e livros que tratam a gestão de projetos durante a execução de um processo ágil de desenvolvimento de software. Todos nos remetem ao que fazer, poucos (ou nenhum) focam no como fazer.
Neste post apresento de uma maneira simples é “ágil” como desenvolver esta capacidade em uma equipe.
Divida a equipe em células de produção. Evite trabalhar com células numerosas. Um bom número: 4 a 8 pessoas.
Durante a coleta de requisitos de um software, fatie o produto em ordens de serviço, funcionalidades, rotinas, tickets de desenvolvimento. O nome não importa.
Especifique somente o necessário. Lembre-se o documento de especificação deve:
a) proporcionar a equipe de desenvolvimento o entendimento do que deve ser produzido;
b) os stakeholders também devem ter a capacidade de entender as especificações das funcionalidades.
Para cada funcionalidade gere um post-it – você pode utilizar vários softwares durante esta atividade, eu recomendo este (ele é bem simples e funcional).
Em cada post-it você deve conter:
- o nome da funcionalidade;
- a data de início de produção;
- a data de termino;
- a quantidade horas orçadas para produção;
- a quantidade horas gastas para produção;
- os envolvidos;
- a quantidade de horas que cada envolvido utilizou para desenvolver a funcionalidade.
A figura abaixo apresenta uma sugestão:
Após a construção de um conjunto de post-it gere a production box (caixa de produção – se preferir). A production box possui um tamanho fixo (geralmente delimitada em horas de trabalho) – sugestão 24 horas (3 dias de trabalho). Encha a caixa com post-it (vide figura abaixo). Uma production Box pode ser abribuida a uma célula de produção.
Em uma reunião de 30 minutos distribua os post-it aos programadores de uma determinada célula. Todos devem comentar como irão construir as funcionalidades. Estes comentários têm como objetivo proporcionar um maior entendimento (a todos envolvidos com o projeto) sobre as funcionalidades.
Mãos a obra, inicie a produção.
Perceba que você estabeleceu um planejamento inicial do projeto ao configurar production box e ao atribuir um responsável para construção da funcionalidade. Neste momento temos informações importantíssimas para a gestão do projeto, ou seja, conseguimos delimitar quem está fazendo o que, em quanto tempo (previsto), para quem.
Estabeleça um mecanismo de controle, você pode fazer isto no próprio post-it – colocando-o em um quadro (vide Figura abaixo). Se preferir você pode propor um conjunto de tabelas ou planilhas para controlar a execução do projeto. Para simplificar, vamos optar pela primeira opção.
Ao esvaziar a production box, faça um balanço geral. Todos devem participar, apontando potencialidades e fragilidades relacionadas ao ciclo de produção (dados qualitativos). Dados quantitativos também devem ser analisados, por exemplo: tempo médio gasto para o desenvolvimento de cada funcionalidade, produtividade dos programadores frente a production box, dimensionamento (em horas de trabalho) das funcionalidades. Esta tarefa pode ser auxiliada por meio de uma planilha eletrônica ou um mapa mental.
A capacidade e a maturidade da equipe irão aumentar a medida que:
a) novas production box forem criadas e;
b) novos projetos forem geridos.
Abraços.
Fabri – fabri@utfpr.edu.br


