Desenvolvimento de Software Lean (LSD)
Definição de Lean Software Development (LSD):
Lean Software Development é um exemplo de metodologia ágil leve no desenvolvimento de projetos. O "desenvolvimento de software enxuto" combina a abordagem de produção enxuta da Toyota dos anos 1950 (também conhecida como produção just-in-time) com os princípios de Lean IT e os transfere para o desenvolvimento de software. O Lean Software Development coloca o foco nas pessoas e na comunicação eficaz.
O Lean Software Development é definido por estes sete princípios:
- Eliminar desperdício.
- Criar conhecimento.
- Incorporar qualidade.
- Delegar responsabilidade à equipe.
- Otimizar o todo.
- Entregar rápido.
- Respeitar as pessoas.
Utilização do Lean Software Development (LSD):
O principal objetivo do Lean Software Development é reduzir ou eliminar desperdício (waste) e, por isso, foca em enxugar produtos para considerar apenas as funcionalidades mais valiosas e poder entregá-las em incrementos. A priorização do backlog, ciclos de feedback curtos, testes unitários regulares e eficácia da equipe são todos componentes do Lean Software Development. Aqui também se trabalha com a abordagem Kanban, onde os membros da equipe pegam o trabalho do backlog de forma autônoma e os fluxos de trabalho se tornam mais rápidos e eficientes.
Vantagens do Lean Software Development (LSD):
- Custos de projeto reduzidos.
- Fluxos de trabalho mais eficientes e rápidos.
- Entrega mais rápida de software funcional.
- Maior motivação dos membros da equipe por poderem tomar decisões de forma autônoma.