SlideShare uma empresa Scribd logo
Métodos ágeis de
desenvolvimento de
software
Mauricio Aniche
mauricio.aniche@caelum.com.br
@mauricioaniche
Métodos Ágeis de Desenvolvimento de Software: Uma introdução
Uma enquete
rápida!
rápida!
processo de
desenvolvimento de
software?
que nós temos sobre o
processo de
desenvolvimento de
software?
O software vai mudar!
Quem é que
já viu isso?
já viu isso?
Cliente:
Tô feliz, vou receber
software!
Ah, legal essa
especificação de
500 páginas que
você me mandou!
Vocês realmente
são sérios!
Pode cortar
meus pulsos,
prometo que não
vou mudar nada!
puxa, esse
monte de
bonequinho
é meu
sistema? Já
posso ver
então?
corre que tá
atrasado!
teste? pula, dá trabalho!
não existe!ferrou!
Levantamento de
Requisitos
Tentamos prever o futuro (Gantt Chart??)
Cliente pede tudo!
Assina com o sangue
Não sabe bem o que
precisa!
Design
Arquiteto astronauta
Um monte de bonequinho...
Big Design Up-Front
Implementação
Sempre atrasado
Gambiarra
Estimativas sempre erradas
Code Monkey
Qual o melhor goleiro do mundo?
Ah, não há incerteza nenhuma nessa
pergunta!
topete?
meu deus...
Estimativas
Qual 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?)
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)
Operação
Nada funciona em produção
Não atende as necessidades do cliente
(pois elas já mudaram...)
Fábrica de software
(WTF?)
Produzem a mesma coisa, ganhos na escala
Eu quero é adaptabilidade!
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!
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!
A coisa tá feia...
Na prática...
Algumas coisas nunca
deveriam ter aparecido...
Winston Royce não
merecia isso!
Manifesto Ágil
Individuals and interactions
over processes and tools
Working software
over comprehensive documentation
Customer collaboration
over contract negotiation
Responding to change
over following a plan
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
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
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
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
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
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
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
Our highest priority is to satisfy the customer
through early and continuous delivery
of valuable software.
Welcome changing requirements, even late in
development. Agile processes harness change for
the customer's competitive advantage.
Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.
Business people and developers must work
together daily throughout the project.
Build projects around motivated individuals.
Give them the environment and support they need,
and trust them to get the job done.
The most efficient and effective method of
conveying information to and within a development
team is face-to-face conversation.
Working software is the primary measure of progress.
Agile processes promote sustainable development.
The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.
Continuous attention to technical excellence
and good design enhances agility.
Código
- Propriedade Coletiva do
Código
- Propriedade Coletiva do
Código
- Propriedade Coletiva do
Código
- Propriedade Coletiva do
Código
Simplicity--the art of maximizing the amount
of work not done--is essential.
The best architectures, requirements, and designs
emerge from self-organizing teams.
At regular intervals, the team reflects on how
to become more effective, then tunes and adjusts
its behavior accordingly.
OBRIGADO!
Mauricio Aniche
mauricio.aniche@caelum.com.br
@mauricioaniche
15% de desconto com o código
“ANICHE15” em
casadocodigo.com.br

Mais conteúdo relacionado

PPTX
Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redonda
PDF
Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redonda
PPTX
Como capacitar clientes: Introdução ao conceito dos Team Guiders
PDF
Product Ownership como diferencial na Transformação Digital
PDF
Engenheiro de Software - Um visão rápida
PDF
5 passos para destruir o agile!
PDF
TDC2018SP | Trilha UX Design - O que esperar quando UX nao e envolvido nas de...
PPT
Projeto de elaboração de Laudo Técnico de Insalubridade e Periculosidade (LT...
Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redonda
Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redonda
Como capacitar clientes: Introdução ao conceito dos Team Guiders
Product Ownership como diferencial na Transformação Digital
Engenheiro de Software - Um visão rápida
5 passos para destruir o agile!
TDC2018SP | Trilha UX Design - O que esperar quando UX nao e envolvido nas de...
Projeto de elaboração de Laudo Técnico de Insalubridade e Periculosidade (LT...

Mais procurados (7)

PDF
Boutique 3d - 3d é o nosso negócio.
PDF
Boutique3d
PDF
Continuous delivery principios e praticas - Knowledge21
PPTX
A responsabilidade do “Done”: a colaboração como condição de uma entrega ágil...
PDF
Dívida técnica pagando parcelado ou no final do projeto - Thiago Luiz (Th...
PDF
Ringa apresentação
PDF
Saltos de Fé
Boutique 3d - 3d é o nosso negócio.
Boutique3d
Continuous delivery principios e praticas - Knowledge21
A responsabilidade do “Done”: a colaboração como condição de uma entrega ágil...
Dívida técnica pagando parcelado ou no final do projeto - Thiago Luiz (Th...
Ringa apresentação
Saltos de Fé
Anúncio

Destaque (20)

PDF
Frequently Asked Questions (Faq) About Breastfeeding In A Contaminated Enviro...
PPT
אסטרטגיה ומתודולוגיה של מדיה רישתית שיחתית
PDF
The Breastfeeding Network Guidance Document
PDF
Conflicts Of Interest
PDF
Safe Preparation, Storage And Handling Of Powdered Infant Formula Guidelines
PDF
Maternal Sertraline Treatment And Serotonin Transport In Breast Feeding Mothe...
PPT
космически туризъм
PPT
Blogging to Build Your Brand
PDF
Chisholm Gallery, Carolyn Edlund , STILL LIFE
PDF
Sleep And Sudden Infant Death Syndrome Research Infant Arousals During Mother...
PPTX
Forever flowing 3.3
PDF
Bonnie%20and%20 Damon%20 After%20 Hours
PPTX
Forever Flowing: The Azure Legacy 2.6
PDF
Chisholm Gallery, Leslie Shiels , Canine Culture Part 1
PPT
11 ConfiguracióN
PPT
16. External Factors
PPT
Miley Cyrus
PPT
Nelson Mandela
PDF
Lithium Likes to Loves Tour Dallas
PDF
Chisholm Gallery, Marie Ackers, portfolio of Bronzes
Frequently Asked Questions (Faq) About Breastfeeding In A Contaminated Enviro...
אסטרטגיה ומתודולוגיה של מדיה רישתית שיחתית
The Breastfeeding Network Guidance Document
Conflicts Of Interest
Safe Preparation, Storage And Handling Of Powdered Infant Formula Guidelines
Maternal Sertraline Treatment And Serotonin Transport In Breast Feeding Mothe...
космически туризъм
Blogging to Build Your Brand
Chisholm Gallery, Carolyn Edlund , STILL LIFE
Sleep And Sudden Infant Death Syndrome Research Infant Arousals During Mother...
Forever flowing 3.3
Bonnie%20and%20 Damon%20 After%20 Hours
Forever Flowing: The Azure Legacy 2.6
Chisholm Gallery, Leslie Shiels , Canine Culture Part 1
11 ConfiguracióN
16. External Factors
Miley Cyrus
Nelson Mandela
Lithium Likes to Loves Tour Dallas
Chisholm Gallery, Marie Ackers, portfolio of Bronzes
Anúncio

Semelhante a Métodos Ágeis de Desenvolvimento de Software: Uma introdução (20)

PDF
Metodos Ageis
PDF
Metodologias de desenvolvimento - Waterfall vs Agile
PDF
Encontro Locaweb
PDF
Encontro Locaweb Curitiba
PPTX
Desenvolvimento ágil de software
PPTX
metodos ageis.pptx
ODP
Governança Ágil - Ágiles 2009
PDF
Palestra Métodos Ágeis SERPRO
PPT
Introdução Metodologias áGeis Para Desenvolvimento De Software
PDF
Manifesto Ágil
PPTX
Curso Scrum
PDF
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
PDF
O Gerenciamento de Projetos de Software Desenvolvidos à Luz das Metodologias ...
PDF
Desenvolvimento de Software: Navegando em Águas Misteriosas
PPTX
Conceitos Básicos Sobre Metodologias Ágeis para Desenvolvimento de Software
PPTX
Agilidade em projetos de software
PDF
PPT
Agilidade - Palestra -Prodabel
PPTX
Qualidade no desenvolvimento de softwre
PPTX
Aula - Metodologias Ágeis
Metodos Ageis
Metodologias de desenvolvimento - Waterfall vs Agile
Encontro Locaweb
Encontro Locaweb Curitiba
Desenvolvimento ágil de software
metodos ageis.pptx
Governança Ágil - Ágiles 2009
Palestra Métodos Ágeis SERPRO
Introdução Metodologias áGeis Para Desenvolvimento De Software
Manifesto Ágil
Curso Scrum
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
O Gerenciamento de Projetos de Software Desenvolvidos à Luz das Metodologias ...
Desenvolvimento de Software: Navegando em Águas Misteriosas
Conceitos Básicos Sobre Metodologias Ágeis para Desenvolvimento de Software
Agilidade em projetos de software
Agilidade - Palestra -Prodabel
Qualidade no desenvolvimento de softwre
Aula - Metodologias Ágeis

Mais de Maurício Aniche (20)

PDF
Can ML help software developers? (TEQnation 2022)
PDF
Tracing Back Log Data to its Log Statement: From Research to Practice
PDF
Pragmatic software testing education - SIGCSE 2019
PDF
Test Automation Day 2018
PPTX
Software Testing with Caipirinhas and Stroopwafels
PPTX
Code smells in MVC applications (Dutch Spring meetup)
PPTX
A Collaborative Approach to Teach Software Architecture - SIGCSE 2017
PDF
Code quality in MVC systems - BENEVOL 2016
PDF
A Validated Set of Smells for MVC Architectures - ICSME 2016
PDF
SATT: Tailoring Code Metric Thresholds for Different Software Architectures (...
PDF
DNAD 2015 - Métricas de código, pra que te quero?
PDF
Como eu aprendi que testar software é importante?
PDF
Proposta: Métricas e Heurísticas para Detecção de Problemas em Aplicações Web
PDF
Efeitos da Prática de Revisão de Código na Caelum: Um Estudo Preliminar em Du...
PDF
Test-Driven Development serve pra mim?
PDF
O que estamos temos feito com mineração de repositório de código no IME?
PDF
MetricMiner: Supporting Researchers in Mining Software Repositories - SCAM 2013
PDF
Does the Act of Refactoring Really Make Code Simpler? A Preliminary Study - W...
PDF
Minicurso sobre Evolução de Software no CBSoft 2011
PDF
MTD2014 - Are The Methods In Your DAOs in the Right Place? A Preliminary Study
Can ML help software developers? (TEQnation 2022)
Tracing Back Log Data to its Log Statement: From Research to Practice
Pragmatic software testing education - SIGCSE 2019
Test Automation Day 2018
Software Testing with Caipirinhas and Stroopwafels
Code smells in MVC applications (Dutch Spring meetup)
A Collaborative Approach to Teach Software Architecture - SIGCSE 2017
Code quality in MVC systems - BENEVOL 2016
A Validated Set of Smells for MVC Architectures - ICSME 2016
SATT: Tailoring Code Metric Thresholds for Different Software Architectures (...
DNAD 2015 - Métricas de código, pra que te quero?
Como eu aprendi que testar software é importante?
Proposta: Métricas e Heurísticas para Detecção de Problemas em Aplicações Web
Efeitos da Prática de Revisão de Código na Caelum: Um Estudo Preliminar em Du...
Test-Driven Development serve pra mim?
O que estamos temos feito com mineração de repositório de código no IME?
MetricMiner: Supporting Researchers in Mining Software Repositories - SCAM 2013
Does the Act of Refactoring Really Make Code Simpler? A Preliminary Study - W...
Minicurso sobre Evolução de Software no CBSoft 2011
MTD2014 - Are The Methods In Your DAOs in the Right Place? A Preliminary Study

Último (11)

PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Utilizando code blockes por andre backes
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Design - Introdução a Gestalt e teoria das formas
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Arquitetura de computadores - Memórias Secundárias
Tipos de servidor em redes de computador.pptx
Utilizando code blockes por andre backes
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Manejo integrado de pragas na cultura do algodão
Viasol Energia Solar -Soluções para geração e economia de energia
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Eng. Software - pontos essenciais para o início
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Design - Introdução a Gestalt e teoria das formas
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...

Métodos Ágeis de Desenvolvimento de Software: Uma introdução