melhorando a qualidade do desenvolvimento de software com scrum, xp e lean
TRANSCRIPT
Melhorando a Qualidade doDesenvolvimento de
Software com Scrum, XP e Lean
Autor: Vitor Massari• Atuando desde 1998 na área de projetos de TI.
• Sócio-diretor da Hiflex Consultoria.
• Autor do primeiro livro em Português voltado para a certificação PMI-ACP
• Certificações em TI:• ITIL Foundations pela EXIN.• COBIT 5 pela ISACA.
• Certificações em Gerenciamento de Projetos:• Project Manager Professional (PMP) pelo PMI.
• Certificações em Metodologias Ágeis:• Agile Certified Practitioner (PMI-ACP) pelo PMI.• Certified Scrum Professional (CSP) pela Scrum Alliance.• Certified Scrum Master (CSM) pela Scrum Alliance.• Certified Scrum Product Owner (CSPO) pela Scrum Alliance.• Professional Scrum Master I (PSM) pela Scrum.Org.• Agile Scrum Foundation (ASF) pela EXIN.• Certified Integrator in Agile Service Projects (CI-ASP) pela EXIN.• Scrum Fundamentals Certified (SFC) pela SCRUMStudy.
“Gap” de tempo entre término dos requerimentos e o término do desenvolvimento pode trazer sérios riscos ao projeto
Modelo Waterfall
Scrum
Modelo Waterfall e Modelo Ágil
Scrum - Papéis
Scrum – Product Owner
“Guru espiritual do Scrum”
Líder servidor
Coach
Melhor amigo do Time de Desenvolvimento
Melhor amigo do Product Owner
Scrum – Scrum Master
Constrói o Produto com qualidade
Trabalha de forma auto-organizada
Prioriza o coletivo acima do individual
Scrum – Equipe de Desenvolvimento
Interage com o Product Owner
XP
• XP = Extreme Programming
XP – Integração Contínua
• Integração contínua é um processo de desenvolvimento de software.
• Integração contínua usa ferramentas automatizadas para iniciar o processo de integração quando o código é "checado" ou em intervalos de tempo.
Traduzido e adaptado de Quality Tree Software
Lean
• Lean = Princípios da manufatura que foram introduzidos no conceito de desenvolvimento de software
Desperdício 1: Trabalho parcialmente feito
Lean – Eliminando Desperdício
Lean – Eliminando Desperdício
Desperdício 2: Processos extras
Lean – Eliminando Desperdício
Desperdício 3: Funcionalidades extras
Lean – Eliminando Desperdício
Desperdício 4: Espera
Lean – Eliminando Desperdício
Desperdício 5: Esforços de comunicação
Lean – Eliminando Desperdício
Desperdício 6: Defeitos
• Conhecimento compartilhado entre os membros da organização
Lean – Amplificar Conhecimento
• O poder de dar e receber feedback
Lean – Amplificar Conhecimento
• Conceitos de construção incremental do desenvolvimento ágil (Agile) de software
Lean – Entregas Rápidas
• Obtenção rápida de feedback e do ROI
Lean – Entregas
• Tomar decisões somente após obter o máximo de conhecimento sobre o assunto explorado;
• Conceito de processos empíricos, onde o conhecimento é adquirido através da experiência.
Lean – Adiar decisões
• Incentivar a formação de equipes auto-organizadas e auto-dirigidas, onde:• Auto-organizadas: equipes que sabem o que tem que ser feito e como deve ser feito sem
dependerem de uma voz de comando/liderança• Auto-dirigidas: equipes que criam suas normas e decisões com respaldo da liderança
Lean – Fortalecer as Equipes
• Entregar valor deve sempre estar associado com entregar qualidade
Lean – Construir Qualidade
7. Otimizar o todo
• O valor deve ser gerado através da soma e integração de todos os processos e não individualmente.
Tailoring
Tailoring• “Tailoring”: Identificar qual é o melhor método ou mesmo
como extrair o melhor de cada método de acordo com o projeto que está sendo conduzido.
ContatosSite:
www.hiflex.com.br
E-mail:
LinkedIn:
Vitor Massari
Hiflex Consultoria
Grupo Gerenciamento Ágil de Projetos e Produtos
Skype:
Vitor Massari
Twitter:
@AgileCoachSP
@HiflexConsult
Facebook:
Coaching em Scrum e Gerenciamento de Projetos com Vitor Massari
Hiflex Consultoria
Obrigado !