Quando os rótulos não atendem as suas necessidades

39
Quando os rótulos não atendem as suas necessidades @JulianoRibeiro

description

Palestra apresentada durante a trilha Ágil do TDC de São Paulo em 2013

Transcript of Quando os rótulos não atendem as suas necessidades

Page 1: Quando os rótulos não atendem as suas necessidades

Quando os rótulos não atendem as suas necessidades

@JulianoRibeiro

Page 2: Quando os rótulos não atendem as suas necessidades

Quem é esse cara???

• 20 anos de experiência em desenvolvimento– 5 deles gerenciando equipes

• Desenvolvedor de Software– Clipper, Delphi, Java, iOS, Android…

• Graduado em Sistemas para Internet• Pós-graduado em POO com Java• CSM, CSPO e CSP pela Scrum Alliance• Certified Delphi Developer pela Embarcadero• Organizador por 3 anos do AgileTour• Agile Coach & Trainer pela Massimus C&T

Page 3: Quando os rótulos não atendem as suas necessidades

Disclaimer

Esta apresentação representa a minha opinião sobre os assuntos aqui apresentados.

Não a julgue apressadamente antes de ser apresentado ao conteúdo todo e compreende-

lo, afinal esse é um dos pontos defenderemos aqui.

Page 4: Quando os rótulos não atendem as suas necessidades

Período pré-waterfall

Page 5: Quando os rótulos não atendem as suas necessidades

Waterfall

Page 6: Quando os rótulos não atendem as suas necessidades

Waterfall

Managing The Development of Large Software Systems – Dr Winston Royce

Page 7: Quando os rótulos não atendem as suas necessidades

Waterfall

Managing The Development of Large Software Systems – Dr Winston Royce

Page 8: Quando os rótulos não atendem as suas necessidades

Waterfall

Managing The Development of Large Software Systems – Dr Winston Royce

Page 9: Quando os rótulos não atendem as suas necessidades

O Legado do Waterfall

Page 10: Quando os rótulos não atendem as suas necessidades

Manifesto ágil

http://manifestoagil.com.br/

Page 11: Quando os rótulos não atendem as suas necessidades

Kanban

Jeff Patton

Page 12: Quando os rótulos não atendem as suas necessidades
Page 13: Quando os rótulos não atendem as suas necessidades

Scrum

Page 14: Quando os rótulos não atendem as suas necessidades

Pessoas

Page 15: Quando os rótulos não atendem as suas necessidades

Timebox

Page 16: Quando os rótulos não atendem as suas necessidades

Timebox

Page 17: Quando os rótulos não atendem as suas necessidades

Extreme Programming

Page 18: Quando os rótulos não atendem as suas necessidades

Extreme Programming

Page 19: Quando os rótulos não atendem as suas necessidades

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)

Page 20: Quando os rótulos não atendem as suas necessidades

Extreme Programming

DesenvolvedorTesterCoach

RastreadorCliente

Page 21: Quando os rótulos não atendem as suas necessidades

LEAN SOFTWARE DEVELOPMENT

Page 22: Quando os rótulos não atendem as suas necessidades

O que é Lean?

Entregar continuamente aumentando o valor do produto

Continuamente diminuir o esforço gasto

No prazo mais curto possível

Com a melhor qualidade possível

Uma jornada, não um destino

Page 23: Quando os rótulos não atendem as suas necessidades

"Acelerar a produção do desenvolvimento de Software é geralmente uma questão de

melhorar o processo ao invés de adicionar pessoas. Pare de fazer coisas que o cliente não

valoriza! Vista os óculos do cliente! "

Mary e Tom Poppendieck

Page 24: Quando os rótulos não atendem as suas necessidades

Elimine Desperdícios

Inclua a Qualidade no Processo

Crie Conhecimento

Adie Decisões e Comprometimentos

Entregue o quanto antes

Respeite as Pessoas e "Empower" a equipe

Otimize o Todo

Princípios Lean aplicados ao software

Page 25: Quando os rótulos não atendem as suas necessidades

Fábula Indiana

Page 26: Quando os rótulos não atendem as suas necessidades
Page 27: Quando os rótulos não atendem as suas necessidades

VertexSoft

Começamos com Scrum

Time distribuído

Product Owner em outro país

Page 28: Quando os rótulos não atendem as suas necessidades

Estado inicial

Scrum

TDD

Continuous Integration

Page 29: Quando os rótulos não atendem as suas necessidades

Como foi?

Sprints falhando…Foco na entrega versus qualidade

Várias histórias quase aceitas…Cliente insatisfeito

Por consequência, nós também!

Page 30: Quando os rótulos não atendem as suas necessidades

As mudanças

Adoção de Pair Programming

Continuous Integration = Continuous delivery

Mudança no comprometimento

Não estimar mais

Page 31: Quando os rótulos não atendem as suas necessidades

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

Page 32: Quando os rótulos não atendem as suas necessidades
Page 33: Quando os rótulos não atendem as suas necessidades

Objective Solutions

Começaram com Scrum “by the book”

Desde o início com técnicas de XP

Page 34: Quando os rótulos não atendem as suas necessidades

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

Page 35: Quando os rótulos não atendem as suas necessidades

Mudanças

Iterações > Fluxo Contínuo

As tarefas levam o tempo que levarem

Algoritmo para disciplinar o Pair Programming

Criaram a ronda ativa

Page 36: Quando os rótulos não atendem as suas necessidades
Page 37: Quando os rótulos não atendem as suas necessidades

Não desenvolva apego a nenhuma arma ou escola de combate.

Miyamoto Musashi

Page 38: Quando os rótulos não atendem as suas necessidades

Manifesto ágil

http://manifestoagil.com.br/

Page 39: Quando os rótulos não atendem as suas necessidades

Obrigado

@[email protected]