fevereiro 26, 2014

Manifesto para Desenvolvimento Ágil de Software

Há um tempo atrás indiquei um material sobre boas práticas de engenharia de software e apontei as características do desenvolvimento iterativo, porém não citei que os 4 itens principais dessa forma de desenvolvimento foi fruto de um manifesto "contra" as práticas convencionais de desenvolvimento de software. Em 2001 houve uma pesquisa feita pelo Standish Group que apontou a incapacidade das ferramentas tradicionais na gestão de projetos de software, com a conclusão de que 68% desses projetos falham.

Foi então que desenvolveram o Manifesto para Desenvolvimento Ágil de Software, compartilho abaixo na íntegra esse material, junto com os Doze Princípios do Software Ágil.


Manifesto para Desenvolvimento Ágil de Software


Estamos descobrindo maneiras melhores de desenvolver 
software, fazendo-o nós mesmos e ajudando outros a 
fazerem o mesmo. Através deste trabalho, passamos a valorizar: 

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

Ou seja, mesmo havendo valor nos itens à direita,
valorizamos mais os itens à esquerda.


Princípios por trás do Manifesto Ágil


Nós seguimos estes princípios:
Nossa maior prioridade é satisfazer o cliente
através da entrega contínua e adiantada
de software com valor agregado.

Mudanças nos requisitos são bem-vindas, 
mesmo tardiamente no desenvolvimento. 
Processos ágeis tiram vantagem das 
mudanças visando vantagem competitiva para o cliente.

Entregar frequentemente software funcionando, 
de poucas semanas a poucos meses, 
com preferência à menor escala de tempo.

Pessoas de negócio e desenvolvedores devem trabalhar 
diariamente em conjunto por todo o projeto.

Construa projetos em torno de indivíduos motivados. 
Dê a eles o ambiente e o suporte necessário 
e confie neles para fazer o trabalho.

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.

Software funcionando é a medida primária de progresso.

Os processos ágeis promovem desenvolvimento 
sustentável. Os patrocinadores, desenvolvedores e 
usuários devem ser capazes de manter um ritmo 
constante indefinidamente.

Contínua atenção à excelência técnica e bom design 
aumenta a agilidade.

Simplicidade--a arte de maximizar a quantidade de 
trabalho não realizado--é essencial.

As melhores arquiteturas, requisitos e designs 
emergem de equipes auto-organizáveis.

Em intervalos regulares, a equipe reflete sobre como 
se tornar mais eficaz e então refina e ajusta seu 
comportamento de acordo.

Nenhum comentário:

Postar um comentário

Obrigado pelo comentário.