O fenômeno da agilidade em software, por Claudia Melo

31
O FENÔMENO DA AGILIDADE EM SOFTWARE Claudia Melo UNA, 27.Ago.2014

description

O surgimento do manifesto ágil há 10 anos trouxe uma nova forma de conduzir o desenvolvimento de software, marcada por ciclos muito curtos de desenvolvimento, maior colaboração, busca de simplicidade e maior adaptabilidade. Métodos ágeis ficaram conhecidos no mundo todo, principalmente Scrum e XP. Nesta sessão vamos explicar o surgimento da agilidade, suas raízes, como vem sendo 'adotada' e a revolução que causou em desenvolvimento de software em todo o mundo.

Transcript of O fenômeno da agilidade em software, por Claudia Melo

Page 1: 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

Page 2: O fenômeno da agilidade em software, por Claudia Melo

•  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

Page 3: O fenômeno da agilidade em software, por 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

Page 4: O fenômeno da agilidade em software, por Claudia Melo

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

Page 5: O fenômeno da agilidade em software, por Claudia Melo

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

Page 6: O fenômeno da agilidade em software, por Claudia Melo

Fevereiro de 2001

Jim Highsmith (Adaptive Leadership)

Kent Beck (XP/Facebook)

Ken Schwaber (Scrum)

Martin Fowler (UML/Refactoring)

Andrew Hunt (Prag Prog)

Page 7: O fenômeno da agilidade em software, por Claudia Melo

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

Page 8: O fenômeno da agilidade em software, por Claudia Melo

Métodos ágeis Scrum, XP, Lean software development, Feature Driven

Development, DSDM, Crystal etc. 8

Page 9: O fenômeno da agilidade em software, por Claudia Melo
Page 10: O fenômeno da agilidade em software, por Claudia Melo

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

Page 11: O fenômeno da agilidade em software, por Claudia Melo
Page 12: O fenômeno da agilidade em software, por Claudia Melo

Raízes

Page 13: O fenômeno da agilidade em software, por Claudia Melo

Grande parte das ‘ideias ágeis’ já existiam desde os anos 70 (ou antes)

Page 14: O fenômeno da agilidade em software, por Claudia Melo

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?

Page 15: O fenômeno da agilidade em software, por Claudia Melo

COMO FUNCIONA? 15

Page 16: O fenômeno da agilidade em software, por Claudia Melo

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

Page 17: O fenômeno da agilidade em software, por Claudia Melo

http://www.agileproductdesign.com/blog/dont_know_what_i_want.html

Progresso iterativo

Page 18: O fenômeno da agilidade em software, por Claudia Melo

ENTREGAR VALOR MAIS RÁPIDO E FREQUENTEMENTE

18

Release Rápido Reduzindo risco e deperdíco Feedback do cliente

Inovar

Page 19: O fenômeno da agilidade em software, por Claudia Melo

ENTREGA DE SOFTWARE

19

ANÁLISE

DESIGN

CODIFICAR

TESTAR

DEPLOY

Page 20: O fenômeno da agilidade em software, por Claudia Melo

ENTREGA CONTÍNUA

20

CODE

BUILD

TEST

DEPLOY

OPERATE

MONITOR

PLAN

RELEASE

Page 21: O fenômeno da agilidade em software, por Claudia Melo

UMA REVOLUÇÃO 21

Page 22: O fenômeno da agilidade em software, por Claudia Melo

“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

Page 23: O fenômeno da agilidade em software, por Claudia Melo

Questionário online

conduzido em 2011

471 respondentes

17 estados

Page 24: O fenômeno da agilidade em software, por Claudia Melo

Casos

24

Page 25: O fenômeno da agilidade em software, por Claudia Melo

25

Page 26: O fenômeno da agilidade em software, por Claudia Melo

26

Page 27: O fenômeno da agilidade em software, por Claudia Melo

27

Page 28: O fenômeno da agilidade em software, por Claudia Melo

28

Page 29: O fenômeno da agilidade em software, por Claudia Melo

29

Page 30: O fenômeno da agilidade em software, por Claudia Melo

30 http://agilitrix.com/wp-content/uploads/2013/05/Benefit-of-Practices-vs-Culture.png

Page 31: O fenômeno da agilidade em software, por Claudia Melo

OBRIGADA

thoughtworks.com

Claudia Melo (Director of Technology LATAM) [email protected]

claudiameloprof.wordpress.com @claudia_melo