métodos Ágeis de desenvolvimento de software: uma introdução
DESCRIPTION
Introdução aos Métodos Ágeis de Desenvolvimento de Software. Palestra dado no evento da Radix, em 2012.TRANSCRIPT
![Page 2: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/2.jpg)
![Page 3: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/3.jpg)
Uma enqueterápida!
![Page 4: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/4.jpg)
Qual a única certeza
que nós temos sobre o processo
de desenvolvimento
de software?
![Page 5: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/5.jpg)
O software vai mudar!
![Page 6: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/6.jpg)
Quem é quejá viu isso?
![Page 7: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/7.jpg)
Cliente:Tô feliz, vou receber
software!
![Page 8: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/8.jpg)
Ah, legal essa especificação
de 500 páginas que você me
mandou!Vocês
realmente são sérios!
![Page 9: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/9.jpg)
Pode cortarmeus pulsos,prometo que
nãovou mudar
nada!
![Page 10: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/10.jpg)
puxa, esse
monte de bonequinho é meu sistema? Já posso
ver então?
![Page 11: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/11.jpg)
corre que tá
atrasado!
![Page 12: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/12.jpg)
teste? pula, dá trabalho!
![Page 13: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/13.jpg)
não existe!ferrou!
![Page 14: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/14.jpg)
Levantamento de Requisitos
Tentamos prever o futuro (Gantt Chart??)
Cliente pede tudo!
Assina com o sangue
Não sabe bem o que precisa!
![Page 15: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/15.jpg)
Design
Arquiteto astronauta
Um monte de bonequinho...
Big Design Up-Front
![Page 16: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/16.jpg)
Implementação
Sempre atrasado
Gambiarra
Estimativas sempre erradas
Code Monkey
![Page 17: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/17.jpg)
Qual o melhor goleiro do mundo?
Ah, não há incerteza nenhuma nessa pergunta!
topete? meu
deus...
![Page 18: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/18.jpg)
EstimativasQual a área do Brasil?
Qual a vazão de Foz do Iguacú?Quanto tempo você gasta pra fazer um
ERP?
Por que estimativas viram compromissos?
Na prática: Um engana o outro! (Roubo ou lucro?)
![Page 19: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/19.jpg)
Teste
Não precisa, software raramente dá pau! ;)
Na minha máquina funciona!
O cliente não testa?
EUA gastam ~60 bilhões de dólares com erros de software (NIST, 2002)
![Page 20: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/20.jpg)
Operação
Nada funciona em produção
Não atende as necessidades do cliente (pois elas já mudaram...)
![Page 21: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/21.jpg)
Fábrica de software (WTF?)
Produzem a mesma coisa, ganhos na escala
Eu quero é adaptabilidade!
![Page 22: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/22.jpg)
O amor
O analista odeia o programador
O programador odeia o arquiteto
O arquiteto pensa que é Deus
O tester odeia o programador
Mas eles se unem sim: pra odiar o cliente!
![Page 23: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/23.jpg)
Cliente do mal
Mas o culpado é o meu cliente!
Ele nunca sabe o que quer!
Não é não, nós que somos incompetentes mesmo!
![Page 24: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/24.jpg)
A coisa tá feia...
![Page 25: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/25.jpg)
Na prática...
![Page 26: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/26.jpg)
Algumas coisas nunca deveriam ter aparecido...
![Page 27: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/27.jpg)
Winston Royce não merecia isso!
![Page 28: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/28.jpg)
Manifesto Ágil
![Page 29: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/29.jpg)
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
![Page 30: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/30.jpg)
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
COMUNICAÇÃO
![Page 31: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/31.jpg)
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
COMUNICAÇÃO
![Page 32: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/32.jpg)
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
COMUNICAÇÃO
SER ENXUTO
![Page 33: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/33.jpg)
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
COMUNICAÇÃO
SER ENXUTO
![Page 34: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/34.jpg)
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
COMUNICAÇÃO
SER ENXUTO
CLIENTE NO TÁXI
![Page 35: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/35.jpg)
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
COMUNICAÇÃO
SER ENXUTO
CLIENTE NO TÁXI
![Page 36: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/36.jpg)
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
COMUNICAÇÃO
SER ENXUTO
CLIENTE NO TÁXI
ADAPTABILIDADE
![Page 37: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/37.jpg)
Our highest priority is to satisfy the customerthrough early and continuous delivery
of valuable software.
![Page 38: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/38.jpg)
Welcome changing requirements, even late in development. Agile processes harness change for
the customer's competitive advantage.
![Page 39: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/39.jpg)
Deliver working software frequently, from a couple of weeks to a couple of months, with a
preference to the shorter timescale.
![Page 40: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/40.jpg)
Business people and developers must work together daily throughout the project.
![Page 41: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/41.jpg)
Build projects around motivated individuals. Give them the environment and support they need,
and trust them to get the job done.
![Page 42: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/42.jpg)
The most efficient and effective method of conveying information to and within a development
team is face-to-face conversation.
![Page 43: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/43.jpg)
Working software is the primary measure of progress.
![Page 44: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/44.jpg)
Agile processes promote sustainable development. The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.
![Page 45: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/45.jpg)
Continuous attention to technical excellence and good design enhances agility.
![Page 46: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/46.jpg)
Excelência técnica:- Testes Automatizados
- TDD- Integração contínua
- Programação Pareada- Refatoração
- Propriedade Coletiva do Código
![Page 47: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/47.jpg)
Simplicity--the art of maximizing the amount of work not done--is essential.
![Page 48: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/48.jpg)
The best architectures, requirements, and designs emerge from self-organizing teams.
![Page 49: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/49.jpg)
At regular intervals, the team reflects on how to become more effective, then tunes and adjusts
its behavior accordingly.
![Page 50: Métodos Ágeis de Desenvolvimento de Software: Uma introdução](https://reader033.vdocuments.mx/reader033/viewer/2022061201/547921adb47959a4098b46d1/html5/thumbnails/50.jpg)
OBRIGADO!
Mauricio [email protected]
@mauricioaniche
15% de desconto com o código“ANICHE15” em
casadocodigo.com.br