Agile Manifesto - Metodologias Ágeis

domingo, 23 de dezembro de 2007

Nos três úlimos anos, tenho tido a oportunidade de estudar e trabalhar em projetos que seguem metodologias própria ou de mercado, com enfâse em RUP e ulimamente para gestão de projeto tenho conhecido e aplicado algumas das boas práticas de mercado baseados no PMBOK. E tenho visto e sentido na pele que muitas vezes a metodologia e o preenchimento em exceço de templates / documentações tornam o projeto não muito produtivo. O que quero dizer que PMI é muito bom para Gerenciamento do projeto, mas isto não contempla o desenvolvimento do Software em si. Foi quando comecei a me interessar por metodologias ágeis para o desenvolvimento de software.De acordo com site oficial de metodologias ágeis (http://agilemanifesto.org/),
Desenvolvimento ágil segue os seguintes princípios:

  • A maior prioridade é satisfazer o cliente através de uma entrega de software com qualidade de maneira rápida e contínua.
  • Mudanças nos requisitos são bem vindas, mesmo em estágio avançado de desenvolvimento. Processos ágeis harmoniza a mudança para as vantagens competitivas do cliente.
  • Entrega de software funcional frequente, de questão de semana para questão de meses, de preferência em uma menor escala de tempo.
  • Analistas de negócio e desenvolvedores devem trabalhar em conjunto diarimente durante o projeto.
  • Desenvolver projetos com pessoas motivadas. Fornecer a essas pessoas o ambiente e suporte que eles precisam, e confiar nestas pessoas para obter o trabalho feito.
  • O método mais eficiente e efetivo de trocar informação e estar alinhado ao time de desenvolvimento é através da conversa face a face.
  • Software funcional é a medida primária do progresso.
  • Processos ágeis promovem desenvolvimento sustentável.
  • Os sponsors, desenvolvedores e usuários devem ser manter um indefinido progresso constante.
  • Atenção contínua para excelência técnica e agilidade progressiva em design.
  • Simplicidade -- a arte de maximizar o volume de trabalho não realizado é essencial.
  • As melhores arquiteturas, requerimentos, e design partem de equips auto organizáveis.
  • Em intervalos regulares, o time reflete em como se tornar mais efetivo, então entram em sintonia e ajustam os comportamentos de acordo.
Eis alguns exemplos de metodologias ágeis:

  • Extreme Programming (XP)
  • DSDM
  • SCRUM
  • Crystal
  • Desenvolvimento Dirigido a Funcionalidade
  • Programação Pragmática
Aos poucos vou publicar um pouco deste extenso assunto.. mas o que posso dizer é dê uma olhada !!!

0 comentários: