quinta-feira, 19 de novembro de 2009

Manifesto Ágil e Princípios: A base para começar na agilidade

Já trabalhei com muitos softwares utilizando o modelo cascata. Muitos projetos deram certo, mas quase sempre com prorrogamento de prazo.

Vivemos numa sociedade que tem uma grande demanda de softwares complexos e heterogênicos, sistemas distribuídos ou não e as requisições são mutáveis. Nada é constante.

Os métodos tradicionais tem os seguintes problemas:

  • Se baseiam em prever o futuro, dai pergunto: Como saber o que vai acontecer daqui um ano? Temos estimativas e não certezas;
  • Não há muita interação com cliente. Geralmente analista de negócios tem pouca comunicação com cliente. Levanta requisitos para construção do projeto e depois anda sem muita comunicação com cliente. Inclusive o próprio cliente deseja o produto pronto e não quer se envolver no projeto;
  • Burocracia: documentações excessivas, processos, controles e etc.;
  • Progresso do projeto é baseado no crescimento da burocracia e não no código.

Problemas com software:

  • Muitos erros. A desenvolvimento geralmente não é orientado a testes(faltam testes-TDD);
  • Pouca flexibilidade.

Soluções:

  • Melhorar a tecnologia: Práticas de padrões de projeto, reutilizar código e abstração.
  • Métodos Ágeis
  • Melhorar a comunicação e colaboração do pessoal do negócios e time 

Manifesto Ágil foi iniciado por programadores e consultores experientes que questionavam práticas tradicionais da Engenharia do Software e Gerencia de Projetos.

Assinatura do manifesto foi feita por 17 desenvolvedores em Utah - fevereiro de 2001.  Os 17 desenvolvedores são:

Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas

http://agilemanifesto.org

Valores do Manifesto Ágil:

  • Os indivíduos e suas interações estão acima de procedimentos e ferramentas;
  • O funcionamento do software esta acima de documentação completa;
  • A colaboração dos clientes esta acima de contratos;
  • Adaptação a mudança.

Princípios do Manifesto Ágil:

  • A priori é satisfazer o cliente entregando rapidamente e de forma contínua software com valor(funcionando corretamente);
  • Entregar versões funcionais em prazos curtos:semanalmente, quinzenalmente ou meses(não recomendável);
  • Requisitos mutáveis;
  • As pessoas relacionadas aos negócios e desenvolvedores devem trabalhar juntas diariamente durante todo projeto;
  • Comunicação direta(cara a cara);
  • Medida do processo é feita através de software em funcionamento;
  • Desenvolvimento sustentável.
  • Motivação do time do projeto;
  • Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito;
  • Cuidados com excelência técnica e bom design aumenta a agilidade;
  • As melhores arquiteturas, requisitos e designs emergem de times auto-organizáveis.
  • Num intervalo de tempo regular, o time faz uma analise de como melhorar eficiência e ajusta o comportamento para tal objetivo;

Fonte: http://www.manifestoagil.com.br/principios.html

e http://agilcoop.org.br/

Bye see you next post

Nenhum comentário:

Postar um comentário