it talks - 7 principais desperdícios em desenvolvimento de software

Post on 07-Jul-2015

162 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

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

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

https://github.com/netstart

clayton.passos2@gvt.com.br

O que é Lean?

Lean IT

Lean IT

Os 7 principais desperdícios

The 7 Wastes ofSoftware Development

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

Trabalho extra

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

STOP theline

Defeitos

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

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

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

Defeitos

Defeitos

Defeitos

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

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 !

Perguntas ?

texto

top related