O documento discute a agilidade em desenvolvimento de software. Apresenta como a natureza do trabalho mudou no século 21 e como os métodos ágeis surgiram para lidar com ambientes turbulentos e em constante mudança. Detalha os princípios do Manifesto Ágil e como os métodos ágeis funcionam na prática com entregas frequentes de valor.
O fenômeno da agilidade em software, por Claudia Melo
1. O FENÔMENO DA AGILIDADE EM
SOFTWARE
C l a u d i a M e l o
UNA, 2 7 . A g o . 2 0 1 4
2. • Diretora de Tecnologia,
ThoughtWorks América Latina
• Ph.D. em Ciência da Computação,
IME-USP
• Pesquisadora associada ao IME-USP
• 15 anos em empresas de
desenvolvimento de software
• 10 anos em ensino
2
CLAUDIA MELO
3. A NATUREZA DO TRABALHO
MUDOU NO SÉCULO 21
Otimização
Mecânico
Centrado em processo
Estável, previsível
Indivíduo
Eficiência
Adaptação
Orgânico
Centrado em pessoas
Turbulento, difícil de prever
Time
Inovação
Trabalhador
mão-de-obra
Trabalhador do
conhecimento 3
4. Tempo de resposta ao mercado (time-to-market) e
qualidade são mais importantes do que nunca
Estabilidade de requisitos é uma ilusão
4
EM UM AMBIENTE DE CONSTANTE
MUDANÇA
5. O ACORDO ÁGIL
O porquê Abraçar mudanças
Manifesto Ágil 4 Valores
O quê 12 Princípios
Como Métodos Ágeis
Baseado em KOCH, A. S. 2005. Agile Software Development - Evaluating the Methods for Your Organization
6. Fevereiro de 2001
Jim Highsmith
(Adaptive Leadership)
Ken Schwaber
(Scrum)
Kent Beck
(XP/Facebook)
Andrew Hunt
(Prag Prog)
Martin Fowler
(UML/Refactoring)
7. O MANIFESTO
Indivíduos e Iterações mais do que Processos e Ferramentas
Software Funcionando mais do que Documentação Extensa
Colaboração do Cliente mais do que Negociacão de
Contratos
Responder a Mudanças mais do que Seguir um Plano
10. VALORES X PRINCÍPIOS X PRÁTICAS
O porquê Abraçar Mudanças
Manifesto Ágil 4 Valores
O quê 12 Princípios
Como Métodos Ágeis
Baseado em KOCH, A. S. 2005. Agile Software Development - Evaluating the Methods for Your Organization
13. Grande parte das ‘ideias ágeis’ já
existiam desde os anos 70 (ou antes)
14. Adaptado de: Rico, D. 2005. Agile Methods and the Link to Firm Performance e
Abbas et al. 2008. Historical Roots of Agile Methods: Where did “Agile Thinking” Come from?
16. Product Owner
Time de projeto
ágil
Architect
Tech Lead
Developer
Tester
IM
Business
Analyst
UX Designer
Project
Owner /
Sponsor
Database
Administrator
Infrastructure
Delivery Mgr.
Program
Manager
Operations,
Integration &
Support
Time
Security
Architect
Other Business
Representatives
Time estendido
Coach
Project
Stakeholder
Board
PM
Architects, Process
Specialists and
SMEs
COMPOSIÇÃO DO TIME
22. “The appearance of Agile methods has
been the most noticeable change to
software process thinking in the last
fifteen years”
Fowler M. (2005). The New Methodology,
www.martinfowler.com.
“Agile methods rapidly joined the
mainstream of development
approaches”
Forrester Research 2010. Agile development: Mainstream
adoption has changed agility - trends in real-world adoption of
agile methods. Technical report, January.
22