Desenvolvimento Ágil – Parte 2

Como colocado no post anterior, vamos falar agora sobre os 12 princípios que foram destacados pelos signatários do Manifesto Ágil.

1 – Nossa maior prioridade é satisfazer o cliente através de entregas rápidas e contínuas de software usual.

Esse princípio coloca de forma muito clara a importância que o Manifesto Ágil dá as entregas rápidas. Por conta desse princípio os agilistas têm que trabalhar de forma muito focada no que importa para o cliente. Releases curtas e software funcionando são melhores que releases longas e de software que por vezes não é funcional.

2 – As mudanças são bem vindas. Os processos ágeis tiram proveito da mudança, não se colocam contra ele.

Os agilistas tem que aceitar que as mudanças são oportunidades para encontrar novas vantagens competitivas no software que estão desenvolvendo. Dado que a realidade do mercado é cada vez mais de mudanças, que o mercado se move cada vez mais velozmente, adotar uma postura enrijecida diante da necessidade de mudanças pode ser um erro fatal. No mínimo ao final do projeto vai-se entregar para o cliente um software inútil.

3 – Trabalhar para entregar software funcionando  em intervalos de tempo cada vez menores.

Releases em intervalos curtos de tempo ajudam na colaboração cliente pois dessa forma ele poderá interferir no trabalho para correções mais cedo, diminuindo o risco de grandes mudanças ao final.

4 – Simplicidade

Seja simples, procure soluções diretas aos problemas em vez de ficar elaborando por um longo tempo uma solução para um problema genérico demais. Normalmente esse código “a mais” não é percebido pelo cliente.

5 – Trabalha sempre com equipes altamentes motivadas.

Dote as pessoas de sua equipe do melhor ambiente possível, das ferramentas e informações necessárias e remova quaisquer obstáculos a conclusão do seu trabalho. Mantenha-as sempre super motivadas.

6 – Valoriza a comunicação face a face

A melhor forma de transmitir informações é face a face, pessoalmente. Quando não for possível utilize as tecnologias que lhe permitam fazer essa comunicação da forma mais rica possível. Nada de só utilizar apenas um e-mail ou uma ligação rápida.

7 – Software funcionando é a medida da execução do projeto

Receber software funcionando é o objetivo do cliente. E pronto. É por esse ponto de vista que o cliente irá julgar a equipe do projeto e deve ser portanto por este ponto de vista que a equipe deve também ser avaliar.

8 – Procure manter um ritmo sustentável

Métodos ágeis devem produzir uma velocidade sustentável de desenvolvimento. Exatamente por não trabalhar com sobre cargas, com jornadas que exijam dedicação fora do nornal, os métodos ágeis devem produzir uma condição de trabalho e de relacionamento entre equipe e cliente que permita um ritmo perene.

9 – Excelência técnica e design são pré-condição para Agile

Os agilistas necessitam de boa técnica e de um bons designs de aplicação para que conceitos como releases curtos, integração contínua, programação orientada a testes possam ser praticados.

10 – A melhore arquitetura e o melhor design nascem do time

Simples, dentro de um projeto ágil as melhores idéias nascem do time e não de um líder “inspirado”.

11 – De tempos em tempos o time se auto avalia

Regularmente o time é chamado e refletir sobre sua produção, seu comportamento, enfim, sobre sua atuação dentro do projeto e de que forma ele pode ser ajustar para melhorar sua performance.

12 – Equipe, executivos e clientes devem trabalhar bem próximos

Em todos os métodos é colocado que o desenvolvimento deve ser feito de forma muito próxima ao cliente. Da mesma forma os executivos, gerentes, também deve estar bem alinhados com esse desenvolvimento afim de que no final todos estejam solidários com os produtos entregues.

Bem, esses foram alguns tópicos sobre Agilidade numa perspectiva mais geral. No próxima post vamos passar para descrever algumas metodologias.

Tags: ,

Deixar um comentário