Pessoas e resultados à frente de processos e documentos. Esses valores moveram dezessete profissionais de referência a discutir princípios eficazes para o desenvolvimento ágil de software, em 2001, e estabelecer o simbólico Manifesto Ágil. Embora usuários de métodos diferentes e autores de projetos que às vezes até eram concorrentes, todos desse grupo procuravam “desburocratizar” processos para desenvolvimentos mais ágeis.
Enquanto a imposição do uso de metodologias tornava-se um fator de lentidão, eles “remavam contra a maré” encurtando caminhos, e assustavam tradicionalistas e burocratas corporativos. No vídeo abaixo, apresentamos o documento que descreve o caminho para executar desenvolvimentos realmente ágeis, intitulado “Manifesto para Desenvolvimento Ágil de Software” (o Manifesto Ágil).
O paradoxo da metodologia que se opõe ao método
Antes de explanarmos esse tema, ressaltamos que o movimento que originou o Manifesto Ágil não é contra metodologias, mas a favor do seu uso equilibrado. O fato é que os métodos (quaisquer) são ferramentas criadas para facilitar e agilizar processos, a fim de obter os melhores resultados.
Porém, cada projeto tem suas peculiaridades e necessidades em específico, além de ter diferenças por mudanças ocasionadas pelo tempo (novas tecnologias, demandas adicionais etc). Consequentemente, as metodologias, se seguidas à risca, sem considerar as variáveis do projeto, podem ser ineficientes em determinadas situações.
É isso o que acontece em muitas das grandes corporações, não só na área de desenvolvimento de software, mas do marketing, da gerência, entre outras. Na busca por eficiência no “cumprimento de regras”, as equipes ignoram o propósito da existência das metodologias e perdem em eficácia, prejudicando os projetos.
Você percebe que o problema não está nos métodos, mas na motivação para seu uso e na definição de prioridades? Aqueles pensadores do Manifesto Ágil identificaram a inversão de valores: desenvolvimento para cumprimento de processos em vez de processo para realização de desenvolvimentos. Neste caso, “a ordem dos fatores altera o produto”, pois as tarefas mudam conforme o objetivo: cumprir etapas do processo ou desenvolver software com agilidade.
Valores que deram origem ao Manifesto Ágil
No Manifesto para Desenvolvimento Ágil de Software, disponível na web, constam os valores apontados pelos seus idealizadores, que sobrepõem a burocracia pela excelência nos resultados:
- Indivíduos e interações mais que processos e ferramentas
- Software em funcionamento mais que documentação abrangente
- Colaboração com o cliente mais que negociação de contratos
- Responder a mudanças mais que seguir um plano
Indivíduos e interações
Os processos só fazem sentido se facilitarem o trabalho dos indivíduos e agilizarem a conclusão de tarefas. Da mesma forma, as interações realizadas apenas por protocolo, só aumentam o tempo de resposta. Por isso, é importante questionar a real necessidade de cada procedimento e de intermediários entre os responsáveis pela execução das tarefas e os clientes.
Software em funcionamento
A documentação de um sistema é importante para a orientação do usuário do mesmo, no entanto, só é válida se o software estiver funcionando. Isso quer dizer que não adianta fazer uma vasta documentação se não sobra tempo e recursos para o principal: a entrega do sistema!
Colaboração com o cliente
O cliente é uma pessoa que merece um tratamento para além das negociações de contrato. Mesmo que o cliente seja uma empresa, ainda existe um ser humano que faz solicitações, tem dúvidas e se relaciona com o seu pessoal. Portanto, considere suas necessidades e, se não puder atendê-las por questões contratuais, seja cuidadoso na resposta e ofereça alternativas!
Responder a mudanças
A flexibilidade para resolver problemas e efetuar mudanças precisa ser considerada antes de seguir um plano. Se, durante o processo, o cliente mudar de ideia, qual será o impacto em relação a prazos, tarefas e investimento? Perguntas como essa são fundamentais para estruturar um plano “à prova de imprevistos”. Na Visie, por exemplo, gostamos de dividir os grandes projetos em grupos de pequenas entregas, ao longo do desenvolvimento, para viabilizar eventuais mudanças sem grandes impactos.
Princípios que compõem o Manifesto Ágil
O Manifesto Ágil contém doze princípios do software ágil que são seguidos por seus idealizadores e que recomendamos também para os seus negócios. No artigo da próxima semana vamos descrever cada um deles e fazer um paralelo com a prática do dia a dia de uma empresa e sua equipe de desenvolvedores. Não perca!
Por Joana Kerr
Foto de Alena Darmel por Pexels
24 de setembro de 2024