[CEFETMG] [ESw] Aula 3 - Processos tradicionais x metodologia ágil

11
Processos de Software Tradicional vs Ágil Herbert Rausch Fernandes Última atualização: 06/04/2015

Transcript of [CEFETMG] [ESw] Aula 3 - Processos tradicionais x metodologia ágil

Processos de SoftwareTradicional vs Ágil

Herbert Rausch Fernandes

Última atualização: 06/04/2015

Manifesto Ágil

Manifesto Ágil

Estamos descobrindo maneiras melhores de desenvolver software fazendo-o nós mesmos e ajudando os outros a fazê-lo. Por meio deste trabalho, passamos a valorizar:

Indivíduos e interações em vez de processos e ferramentas;

Software funcionando em vez de documentação abrangente;

Colaboração do cliente em vez de negociação de contratos;

Resposta a modificações em vez de seguir um plano;

Isto é, ainda que haja valor nos itens à direita, valorizamos mais os itens à esquerda.”

http://agilemanifesto.org

Princípios Ágeis

● Construa projetos em torno de indivíduos motivados. Dê-lhes o ambiente e o apoio necessários e confie neles para realizarem o trabalho;

● O método mais eficiente e eficaz de transmitir informação para e dentro da equipe de desenvolvimento é a conversação face-a-face;

● Software que funciona é a medida primordial de progresso;

● Simplicidade (a arte de maximizar a quantidade de trabalho não realizado) é essencial;

Fatores Humanos

Características-chave de uma equipe ágil:

● Competência;

● Foco comum;

● Colaboração;

● Capacidade de tomada de decisão;

● Habilidade de resolver problemas vagos;

● Respeito e confiança mútua;

● Auto-organização;

Modelos Ágeis

Scrum[1]

● Não é uma metodologia que fará você desenvolver produtos melhores;

● Não te dá as respostas e não é uma bala de prata;

● Scrum é simplesmente um framework;

● É uma ferramenta que você pode utilizar para descobrir o que você precisa fazer para construir softwares com qualidade e com um melhor retorno do investimento;

Kanban

Kanban[2]

Kanban[3]