IT Talks - 7 principais desperdícios em desenvolvimento de software

20
http://www.linkedin.com/in/claytonpassos https://github.com/netstart [email protected]

description

The Seven Wastes of Software Development Os sete principais desperdícios em desenvolvimento de software. Pula mais alto não vale, logo esta palestra trás experiências práticas e exemplos reais de como identificar o desperdício e como trabalhar para elimina-lo. É uma visão voltada a produção de software, que na minha opnião é artesanal, logo, a grande maioria dos exemplos disponíveis no mercado, que falam sobre Lean, não se encaixam na realidade de sofware

Transcript of IT Talks - 7 principais desperdícios em desenvolvimento de software

Page 1: IT Talks - 7 principais desperdícios em desenvolvimento de software

http://www.linkedin.com/in/claytonpassos

https://github.com/netstart

[email protected]

Page 2: IT Talks - 7 principais desperdícios em desenvolvimento de software

O que é Lean?

Page 3: IT Talks - 7 principais desperdícios em desenvolvimento de software

Lean IT

Page 4: IT Talks - 7 principais desperdícios em desenvolvimento de software

Lean IT

Page 5: IT Talks - 7 principais desperdícios em desenvolvimento de software

Os 7 principais desperdícios

The 7 Wastes ofSoftware Development

Page 6: IT Talks - 7 principais desperdícios em desenvolvimento de software

Três maiores desperdícios em desenvolvimento de software:

• Construir o requisito errado – Extra features“Se parace não haver tempo para construí-lo direito, certamente não há tempo suficiente para construí-lo certo” – Mary Poppendieck.

• Construir o requisito com erros - Defects“Não há nada tão inútil quanto fazer eficientemente oque não deve ser feito." – Peter Drucker

• Filas mentais - Task Switching/Mental Queue“Trabalho em progresso esconde defeitos, fica obsoleto, causa filas mentais , e atrasa a realização do valor” –Mary Poppendiek

Page 7: IT Talks - 7 principais desperdícios em desenvolvimento de software

Trabalho extra

Page 8: IT Talks - 7 principais desperdícios em desenvolvimento de software

Possíveis razões:

1 – Falta de entendimento da visão do produto e do público alvo

3 – “Gold-plating” do time de desenvolvimento

4 – Priorizações erradas de características do produto

Trabalho extra

Priorização seguindo a ordem: valor, custo e risco. Qualidade não é negociável

Obter o comum acordo entre PO e Desenvolvedor sobre a prioridade das histórias

Só iniciar o “product backlog” após ter identificado o público alvo e entendido visão do produto

Page 9: IT Talks - 7 principais desperdícios em desenvolvimento de software

STOP theline

Defeitos

Page 10: IT Talks - 7 principais desperdícios em desenvolvimento de software

Possíveis razões:

1. Falta de entendimento da história;

2. A história não satisfaz o princípio de INVEST;

3. Falta de práticas de engenharia de software como TDD e Refactoring;

4. Falta de critério de aceite final e definição de pronto;

5. Falta de habilidades técnicas nos membros do time;

6. Envolvimento tardio dos testadores;

7. Falta de atenção nos testes automatizados.

Defeitos

Page 11: IT Talks - 7 principais desperdícios em desenvolvimento de software

Controle sua arquiteturaPor que os sistemas se tornam "grandes bolas de lama"?

Causas:• Mal cheiro• Dívida técnica• Anti-padrões

Solução:• Regras arquiteturais com integração contínua• Teste de sanidade

Defeitos

Page 12: IT Talks - 7 principais desperdícios em desenvolvimento de software

Além do teste unitário e/ou funcional...

Defeitos

Page 13: IT Talks - 7 principais desperdícios em desenvolvimento de software

Defeitos

Page 14: IT Talks - 7 principais desperdícios em desenvolvimento de software

Defeitos

Page 15: IT Talks - 7 principais desperdícios em desenvolvimento de software
Page 16: IT Talks - 7 principais desperdícios em desenvolvimento de software
Page 17: IT Talks - 7 principais desperdícios em desenvolvimento de software

Possíveis razões:

1. Interrupções de tarefas em andamento;

2. Falta de análise das necessidades das tarefas por história;

3. Time compartilhado entre projetos;

4. Falta entendimento da priorização das histórias entre o “product owner” e o time de desenvolvimento

Alterar entre tarefas/Filas mentais

Obter toda informação, hardware, necessária pra iniciar a tarefaIdentifique dependências no “Sprint planning meeting”

Divida as histórias em tarefas menores (INVEST)Identifique a ordem em que as tarefas tem de ser executadas, então trabalhar nelas até finalizar completamente

Idealmente times ágeis tem de estar dedicados

Page 18: IT Talks - 7 principais desperdícios em desenvolvimento de software

Nós temos o poder

Para tornar o seu processo ágil, pense Lean!Lean requer uma mudança da cultura e dos hábito.

É UMA MUDANÇA DE MENTALIDADE E COMPORTAMENTO !

Page 19: IT Talks - 7 principais desperdícios em desenvolvimento de software

Perguntas ?

texto

Page 20: IT Talks - 7 principais desperdícios em desenvolvimento de software