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

Post on 13-Jan-2015

238 views 0 download

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

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) cmelo@thoughworks.com

claudiameloprof.wordpress.com @claudia_melo