Em nosso último artigo, contamos um pouco da história do Manifesto Ágil e mostramos os quatro valores para promover o desenvolvimento ágil de software. Além dos valores, esse documento também apresenta 12 princípios do Manifesto Ágil, que contribuem para a eficácia no desenvolvimento de software.

Primeira parte dos 12 princípios do Manifesto Ágil

No conteúdo de hoje, vamos explorar os seis primeiros princípios. Para começar, confira, no vídeo abaixo, quais são esses princípios e a nossa visão a respeito de cada um deles:

Software com valor agregado ao cliente

Quando a equipe de desenvolvimento tem em mente a real necessidade do cliente e trabalha com agilidade, tende a entregar um software que agrega valor. E isso leva à satisfação do cliente, pois não se trata de impressioná-lo com a tecnologia entregue, mas de resolver efetivamente seu problema/necessidade.

Por isso, o primeiro dos 12 princípios do Manifesto Ágil prioriza satisfazer o cliente através da entrega contínua e adiantada de software com valor agregado. Na prática, isso significa apresentar um sistema funcionando a cada ciclo de entrega. 

Afinal, para o cliente, a entrega do software só fará sentido e poderá ser avaliada se ele conseguir visualizar/experimentar seu funcionamento, ainda que parcialmente. Dessa forma, torna-se possível perceber variáveis que não haviam sido consideradas até o presente momento e pensar em novos caminhos para deixar o software melhor.

Mudanças que geram vantagem competitiva

Embora haja pessoas que não se sintam muito à vontade com mudanças, estas são fundamentais para as melhorias de um projeto ao longo do desenvolvimento. Isso porque dificilmente se consegue pensar em todos os detalhes no início, e porque o próprio desenvolvimento suscita ideias para aprimorar recursos e resolver problemas.

No entanto, deixar para realizar mudanças apenas no final do projeto pode realmente ser um problema, devido ao impacto das alterações em todo o desenvolvimento. Por isso, o segundo princípio do Manifesto Ágil defende a ideia de que processos ágeis tiram vantagem das mudanças visando vantagem competitiva para o cliente. 

Então, quanto mais rápida for a entrega, mais rápida será identificada a necessidade de determinadas mudanças e menos tempo será perdido em tarefas desnecessárias. Além disso, se o desenvolvimento do software for dividido em pequenos ciclos, evita o comprometimento de outras partes do projeto quando o cliente solicita mudanças. Assim, é possível desenvolver software com mais qualidade e com menos gastos, viabilizando a vantagem competitiva do cliente em seu mercado.

Software funcionando desde fases iniciais

O terceiro princípio do Manifesto Ágil é entregar frequentemente software funcionando,

de poucas semanas a poucos meses, com preferência à menor escala de tempo. Isso quer dizer que além de dividir o desenvolvimento do software em pequenos blocos, é importante que cada bloco entregue com suas funcionalidades ativas. 

Dependendo do tamanho e da complexidade do software, o seu desenvolvimento completo pode levar muitos meses, por isso não é seguro começar a testar depois de já ter tudo criado. Até porque, os erros fazem parte do trabalho e precisam ser identificados no momento em que são cometidos ou logo depois. 

Quando são estabelecidos prazos curtos de entrega ao cliente, considerando ciclos de desenvolvimento, o trabalho fica mais dinâmico e a equipe mais empenhada. Também há um enriquecimento do projeto em virtude da troca de informações frequente com as pessoas relacionadas ao negócio.

Comunicação direta com as pessoas de negócios

Durante o desenvolvimento de um sistema, é natural (e esperado) que surjam dúvidas ou novas ideias por parte da equipe em relação ao projeto. Nessas horas, o programador responsável certamente precisará de orientação da pessoa do negócio, ou ao menos a aprovação para prosseguir com determinada solução. 

Se, nesta comunicação, houver um processo burocrático que impeça o contato direto dessas pessoas, o desenvolvimento sofrerá atrasos e poderá até perder oportunidades de melhorias. 

Portanto, o ideal é que os programadores tenham acesso direto à pessoa que tem as informações sobre o negócio, bem como o poder de decisão. Esse, portanto, é o quarto dos 12 princípios do Manifesto Ágil: pessoas de negócio e desenvolvedores devem trabalhar diariamente em conjunto por todo o projeto.

Sustentação da motivação dos indivíduos

Contar com uma equipe motivada faz toda a diferença no resultado do projeto! Para isso, seu pessoal precisa sentir-se à vontade no ambiente de trabalho e estar munido dos recursos necessários para o desenvolvimento. 

Outro ponto importante para manter as pessoas motivadas é confiar nelas em suas funções. Dar autonomia a colaboradores que você sabe que têm competência para realizar determinadas tarefas, abre espaço para a criatividade e reforça o senso de responsabilidade.

De onde se conclui que o gestor do projeto tem grande responsabilidade quanto à motivação da equipe. Tanto que o quinto princípio do Manifesto Ágil, que nos orienta a construir projetos em torno de indivíduos motivados, complementa dizendo que devemos dar a essas pessoas o ambiente e o suporte necessário e confiar nelas para fazer o trabalho. 

Conversas face a face entre desenvolvedores e clientes

O método mais eficiente e eficaz de transmitir informações para e entre uma equipe de desenvolvimento é através de conversa face a face. É isso o que diz o sexto princípio do Manifesto Ágil e o que acreditamos aqui na Visie!

Quanto mais próximo o contato entre as partes envolvidas no projeto, mais sinergia há no desenvolvimento, mais agilidade e, por consequência, melhores são os resultados! Assim sendo, além de proporcionar uma comunicação direta entre desenvolvedores e clientes, convém realizar reuniões preferencialmente presenciais ou até alocar o programador para desenvolver o software no ambiente do cliente.

Dessa maneira, fica mais fácil esclarecer dúvidas diretamente com o cliente, pedir opinião e fornecer ideias, mostrando ao vivo o que está sendo dito. Essa também é uma forma de evitar a necessidade de escrever documentos extensos para explicar algo e de perder tempo na espera de respostas.

Segunda parte dos 12 princípios do Manifesto Ágil

No próximo artigo, daremos continuidade ao assunto, explorando os outros seis, dentre os 12 princípios do Manifesto Ágil. Mas, enquanto isso, convidamos você a refletir a respeito desses princípios que mencionamos hoje e a considerar a prática deles em seu(s) projeto(s) de software!

Por Joana Kerr