AGILE CUSTOMS
@JulianoRibeiro - www.julianoribeiro.com
pré
São Paulo Curitiba Maringá
A Empresa
Desenvolvimento de Software CustomizadoConsultoria e Treinamento em Métodos Ágeis
Alguns Clientes
Academico
• Desenvolvedor desde 1994• Graduado em Sistemas para Internet• Pós-graduado em POO com Java• Certified Scrum Professional pela Scrum
Alliance• Licensed Learning 3.0 Facilitator• Certified Delphi Developer pela Embarcadero
Realizações
• Professor de métodos ágeis na Faculdade Cidade Verde• Agile Coach na Objective Solutions• Organizador do Agile Tour desde 2010– 2014 in Sao Paulo, Maringa, Cascavel, Brasilia, Campinas and
Curitiba• Palestrante regular nas principais conferências sobre
agilidade no Brasil– Agile Brazil, Agile Trends, The Developers Conference,
DevInSantos, DevCamp, Linguágil, Scrum Gathering Equador, Scrum Gathering Rio
Período pré-waterfall
Waterfall
Waterfall
Managing The Development of Large Software Systems – Dr Winston Royce
Waterfall
Managing The Development of Large Software Systems – Dr Winston Royce
Waterfall
Managing The Development of Large Software Systems – Dr Winston Royce
O Legado do Waterfall
Manifesto ágil
http://manifestoagil.com.br/
Kanban
Jeff Patton
Scrum
Extreme Programming
Extreme Programming• Jogo de Planejamento (Planning Game)• Fases pequenas (Small Releases)• Metáfora (Metaphor)• Design Simples (Simple Design)• Time Coeso (Whole Team)• Testes de Aceitação (Customer Tests)• Semana de 40 horas (Sustainable Pace)• Reuniões em pé (Stand-up Meeting)• Propriedade Coletiva (Collective Ownership)• Programação Pareada (Pair Programming)• Padronização do Codigo (Coding Standards)• Desenvolvimento Orientado a Testes (Test Driven Development)• Refatoração (Refactoring)• Integração Contínua (Continuous Integration)
Estado inicial
Scrum
TDD
Continuous Integration
Como foi?
Sprints falhando…Foco na entrega versus qualidade
Várias histórias quase aceitas…Cliente insatisfeito
Por consequência, nós também!
As mudanças
Adoção de Pair Programming
Continuous Integration = Continuous delivery
Mudança no comprometimento
Não estimar mais
Resultados
Time entrega apenas 5 histórias por semana/iteração/sprint
O cliente tem seu pedido atendido no menor tempo possível, podendo valida-lo
imediatamente, com a maior qualidade que o time consegue entregar
Objective Solutions
Começaram com Scrum “by the book”
Desde o início com técnicas de XP
ObservaçõesOverhead de planejamento, cerimônias…
Sprints constantemente cancelados,
os requisitos mudavam frequentemente
Pair programming exige mais
que disciplina, exige método
O time precisa do controle sutil,
mesmo um time maduro
Mudanças
Iterações > Fluxo Contínuo
As tarefas levam o tempo que levarem
Algoritmo para disciplinar o Pair Programming
Criaram a ronda ativa
Shu Ra Ri
Fábula Indiana
Manifesto ágil
http://manifestoagil.com.br/
Não desenvolva apego a nenhuma arma ou escola de combate.
Miyamoto Musashi
Obrigado
www.julianoribeiro.com.br
Top Related