Introdução a metodologia agil
Qualidade de Processos de Software
→
Agilidade e Disciplina na Engenharia de Software
Visão Geral de Métodos Ágeis de Desenvolvimento
→
O Manifesto Ágil: valores e princípios dos métodos ágeis
O contexto de aplicação de processos ágeis
→
Custos, benefícios e riscos das abordagens ágeis
Exemplos e aplicações de metodologias ágeis
→
Scrum, XP e FDD
Fontes de informação sobre abordagens ágeis
Estratégia TI
2
Estratégia TI
3
Estratégia TI
4
Desenvolvimento Ágil
O desenvolvimento ágil é um conjunto de processos interativos e incrementais para projetos que envolvem programação
Confia em pequenas equipes autoorganizadas e autogerenciadas trabalhando em “caixas de tempo” → Acredita mais nas capacidades das pessoas do que nas definições dos processos
→
Princípios Ágeis
Satisfazer o cliente com entregas imediatas e contínuas de software que agrega valor ao negócio → Mudanças em requisitos são bem-vindas
→
Estratégia TI 5
O Manifesto Ágil
Manifesto for Agile Software Development
→
http://www.agilemanifesto.org/, 2001 Métodos ágeis valorizam, quando em conflito, a característica da esquerda
→
→
Indivíduos e interações sobre processos e ferramentas Software funcional sobre documentação exaustiva → Colaboração com o cliente sobre negociação de
→
contrato
→
Resposta a mudanças sobre seguir um plano
Estratégia TI 6
Contribuições do Desenvolvimento Ágil
Muitas técnicas e práticas atuais são propostas do contexto Ágil
Desenvolvimento baseado em teste (TDD) → Teste de unidade → Integração frequente → Refatoração contínua de código → Reuniões de status → Prototipação e envolvimento do usuário → Priorização de requisitos
→
Estratégia TI 7
Construção de Software: do caos para o rigor Os esforços em software eram caóticos
→
Sem planejamento fix (até dar certo) fase de teste (possivelmente pelo cliente!)
o code and
→
Funciona inicialmente, mas não é escalável
o