3.4 Projeto piloto 1: O projeto SINUP
3.4.5 Lições aprendidas
Na reunião de apresentação estiveram presentes a equipe de desenvolvimento e o scrum master do projeto, os gerentes e membros das áreas de manutenção, análise de sistemas, desenvolvimento de sistemas e estratégia de dados, além da direção do Centro. O trabalho foi apresentado pelo time scrum e ao nal foram observados os seguintes pontos:
• A interferência de projetos externos prejudicou a produtividade da equipe nas pri- meiras sprints, além de intervir no poder de autonomia do scrum master junto a equipe.
• O sprint backlog composto de tarefas mais especícas facilitou o trabalho da equipe de desenvolvimento.
• Ter o cliente disponível para o projeto é fundamental para esclarecer dúvidas do sprint backlog e ter feedback antes da reunião de entrega.
• Há necessidade de envolvimento da estratégia de dados no projeto, bem como do consultor da plataforma de desenvolvimento, mesmo que mediado pelo scrum mas- ter.
• A equipe observou que precisa aprimorar os testes na abordagem, já que algumas falhas não foram detectadas durante a sprint, deixando transparecer apenas na reunião de entrega.
• O pareamento de um desenvolvedor mais experiente, com outro menos experiente ajudou a nivelar o conhecimento acerca da plataforma de desenvolvimento.
• A utilização da plataforma de desenvolvimento para prototipar as interfaces do sistema foi considerada uma solução lenta. Além disso, a ideia inicial era poder evoluir esse protótipo para que ele se tornasse funcional, mas o trabalho para que isso pudesse acontecer era o mesmo de começar a construir do zero, segundo os desenvolvedores do projeto.
• De forma geral, a experiência foi considerada positiva e satisfatória por todo o time scrum, inclusive pelo product owner, que analisou que o produto entregue atendeu as suas expectativas e em um curto prazo de tempo.
Após a apresentação, o gerente de desenvolvimento de sistemas pediu a palavra, e apesar de concordar sobre o ganho de produtividade da equipe, alegou que a forma de trabalho não respeitava a hierarquia, já que as decisões eram tomadas sem o seu envolvi- mento. Informou ainda que até então ele não tinha conhecimento de como estava sendo executado o trabalho. O gerente de análise de sistemas então interviu, informando que o mural de atividades estava exposto em local de acesso a todos, que os relatórios estavam sendo enviados semanalmente e que as reuniões do scrum eram abertas a todos. A direção ainda sinalizou para o fato do gerente de desenvolvimento de sistemas ter declarado que não participaria da nova abordagem.
Assim, apesar do apoio da direção do Centro, houve um conito hierárquico gerado com o gerente de desenvolvimento de sistemas. Contudo, diante do resultado positivo e da satisfação do grupo e do cliente, foi autorizada a realização de mais um projeto utilizando a nova abordagem. Foi solicitado para que nesse novo projeto houvesse o envolvimento de todos os gerentes, inclusive para a formação do novo time.
A Tabela 3.2 apresenta o resultado da utilização de práticas, princípios e técnicas especicadas para a abordagem ágil denida para o SINUP, bem como sugere adaptações para os pontos que foram candidatos à melhoria para o próximo projeto.
Tabela 3.2: Utilização de práticas, princípios e técnicas na abordagem ágil do SINUP e considerações para o novo projeto.
Prática / Princípio / Técnica
Utilização Considerações para o próximo projeto.
Kanban Considerado positivo para melhor controle e acompanhamento de ta- refas.
Mantida para o próximo projeto.
Framework Mudanças sem interação com o time Scrum prejudicou o andamento do projeto.
Necessidade de inserção de um ou mais membros da plataforma de desenvolvi- mento na equipe do projeto.
Tabela 3.2: Utilização de práticas, princípios e técnicas na abordagem ágil do SINUP e considerações para o novo projeto. (continuação)
Prática / Princípio / Técnica
Utilização Considerações para o próximo projeto. Relatório das reuniões de planejamento, entrega e retros- pectiva
Promoveu melhor acompanha- mento e transparência, principal- mente para as gerências que não participavam dos eventos Scrum do projeto.
Mantida para o próximo projeto
Técnica de pro- totipação com o framework
Considerada improdutiva, devido ao desperdício gerado pelo não- aproveitamento do protótipo.
Necessidade de adaptação para a próxima fase, através da utilização de ferramentas de desenho ou rascunhos. Programação em
par
Considerada positiva, pois colabo- rou na disseminação do conheci- mento sobre o framework de desen- volvimento.
Mantida para o próximo projeto.
Padronização do código e proprie- dade coletiva do código
Práticas já utilizadas pelo Centro, foram consideradas positivas para o projeto.
Mantida para o próximo projeto.
Integração contí- nua
Promoveu maior dinamismo e com- prometimento ao time, já que todos os desenvolvedores passaram a estar envolvidos na utilização dessa prá- tica.
Mantida para o próximo projeto.
Ritmo sustentá- vel
Seguida à risca pela equipe, que se manteve num ritmo de traba- lho constante e sem necessidade de horas-extras.
Mantida para o próximo projeto.
Tabela 3.2: Utilização de práticas, princípios e técnicas na abordagem ágil do SINUP e considerações para o novo projeto. (continuação)
Prática / Princípio / Técnica
Utilização Considerações para o próximo projeto.
Entregas curtas Sprints com duração de 1 (uma) se- mana foram consideradas curtas de- mais, pois o time sentiu a necessi- dade mais dias para realização de testes.
Ampliação do número de dias das sprints, incluindo dias especícos para realiza- ção de testes.
Cliente presente A falta de envolvimento do product owner impactou na execução de al- gumas tarefas, bem como na falta de feedback antes da reunião de en- trega.
Criação de um novo papel que possa ser uma espécie de espelho do product ow- ner durante o projeto, ga- rantindo maior presença de um perl cliente no projeto. Planning Poker De fácil entendimento para a
equipe, foi considerada uma boa prática para estimar o tamanho das tarefas.
Mantida para o próximo projeto.
Tabela 3.2: Utilização de práticas, princípios e técnicas na abordagem ágil do SINUP e considerações para o novo projeto. (continuação)
Prática / Princípio / Técnica
Utilização Considerações para o próximo projeto.
Princípios do LSD
O princípio da eliminação do des- perdício foi impactado pela falta da presença do cliente, bem como pela utilização do framework na constru- ção de protótipos. Os demais prin- cípios foram seguidos e considerados positivos no projeto. A inclusão de qualidade no processo se deu através da inserção de práticas do XP, como por exemplo a programação em par e os novos moldes da integração con- tínua. O princípio de "aprendizado contínuo"e o de "tornar-se cada vez melhores"foi reforçado nas retros- pectivas do Scrum, bem como no registro das lições aprendidas ao - nal do projeto. As entregas curtas e constantes e o cumprimento do curto prazo de 30 (trinta) dias fo- ram relacionadas ao princípio "en- tregar rápido". O envolvimento e o comprometimento da equipe na exe- cução das sprints estiveram relacio- nados ao princípio "envolver todos".
Mantidos para o próximo projeto, com as adaptações necessárias à eliminação do desperdício.