segunda-feira, 17 de outubro de 2011

Desenvolvimento Ágil

Olá, caros colegas! A crise do software não é recente, vem desde a década de 70. Nos anos 90 diversos pensadores da área de engenharia de software se juntaram para tentar encontrar a metodologia correta para lidar com software e não chegaram a uma conclusão. Mas chegaram a um conjunto de valores importantes, que deram origem ao que chamamos de manifesto ágil, que pode ser visto aqui.
Através destes princípios foram definidas aboradagens para o desenvolvimento de software, que tenta minimizar o risco pelo desenvolvimento do software em curtos períodos, chamados de iteração, os quais gastam tipicamente menos de uma semana a até quatro. Cada iteração é como um projeto de software em miniatura de seu próprio, e inclui todas as tarefas necessárias para implantar o mini-incremento da nova funcionalidade: planejamento, análise de requisitos, projeto, codificação, teste e documentação.

Os princípios do desenvolvimento ágil valorizam:

    * Garantir a satisfação do consumidor entregando rapidamente e continuamente softwares funcionais;
    * Softwares funcionais são entregues frequentemente (semanas, ao invés de meses);
    * Softwares funcionais são a principal medida de progresso do projecto;
    * Até mesmo mudanças tardias de escopo no projecto são bem-vindas.
    * Cooperação constante entre pessoas que entendem do 'negócio' e desenvolvedores;
    * Projetos surgem através de indivíduos motivados, entre os quais existe relação de confiança.
    * Design do software deve prezar pela excelência técnica;
    * Simplicidade;
    * Rápida adaptação às mudanças;
    * Indivíduos e interações mais do que processos e ferramentas;
    * Software funcional mais do que documentação extensa;
    * Colaboração com clientes mais do que negociação de contratos;
    * Responder a mudanças mais do que seguir um plano.

Reflita: "Se Cristo é o único caminho, porque viver perdendo tempo em outra estrada." (Verni Arendis)