O fenômeno da agilidade em software, por Claudia Melo
-
Upload
thoughtworks -
Category
Technology
-
view
236 -
download
0
description
Transcript of O fenômeno da agilidade em software, por Claudia Melo
O FENÔMENO DA AGILIDADE EM SOFTWARE
C l a u d i a M e l o U N A , 2 7 . A g o . 2 0 1 4
• 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
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
Tempo de resposta ao mercado (time-to-market) e qualidade são mais importantes do que nunca
Estabilidade de requisitos é uma ilusão
4
E M U M A M B I E N T E D E C O N S T A N T E M U D A N Ç A
O porquê Abraçar mudanças
Manifesto Ágil 4 Valores
O quê 12 Princípios
Como Métodos Ágeis
O ACORDO ÁGIL
Baseado em KOCH, A. S. 2005. Agile Software Development - Evaluating the Methods for Your Organization
Fevereiro de 2001
Jim Highsmith (Adaptive Leadership)
Kent Beck (XP/Facebook)
Ken Schwaber (Scrum)
Martin Fowler (UML/Refactoring)
Andrew Hunt (Prag Prog)
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
Métodos ágeis Scrum, XP, Lean software development, Feature Driven
Development, DSDM, Crystal etc. 8
O porquê Abraçar Mudanças
Manifesto Ágil 4 Valores
O quê 12 Princípios
Como Métodos Ágeis
VALORES X PRINCÍPIOS X PRÁTICAS
Baseado em KOCH, A. S. 2005. Agile Software Development - Evaluating the Methods for Your Organization
Raízes
Grande parte das ‘ideias ágeis’ já existiam desde os anos 70 (ou antes)
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?
COMO FUNCIONA? 15
Time de projeto ágil
Product Owner Architect
Tech Lead
Developer
Tester
IM
Business Analyst
UX Designer
Project Owner / Sponsor
Database Administrator
Infrastructure Delivery Mgr.
Operations, Integration &
Support
Program Manager
Time
Security Architect
Other Business Representatives
Time estendido Coach
Project Stakeholder
Board PM
Architects, Process Specialists and
SMEs
COMPOSIÇÃO DO TIME
http://www.agileproductdesign.com/blog/dont_know_what_i_want.html
Progresso iterativo
ENTREGAR VALOR MAIS RÁPIDO E FREQUENTEMENTE
18
Release Rápido Reduzindo risco e deperdíco Feedback do cliente
Inovar
ENTREGA DE SOFTWARE
19
ANÁLISE
DESIGN
CODIFICAR
TESTAR
DEPLOY
ENTREGA CONTÍNUA
20
CODE
BUILD
TEST
DEPLOY
OPERATE
MONITOR
PLAN
RELEASE
UMA REVOLUÇÃO 21
“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
Questionário online
conduzido em 2011
471 respondentes
17 estados
Casos
24
25
26
27
28
29
30 http://agilitrix.com/wp-content/uploads/2013/05/Benefit-of-Practices-vs-Culture.png
OBRIGADA
thoughtworks.com
Claudia Melo (Director of Technology LATAM) [email protected]
claudiameloprof.wordpress.com @claudia_melo