Definição
Uma metodologia que transfere os princípios da manufatura enxuta para o desenvolvimento de software (combinando-os com o SCRUM e alinhando-os ao APD) para resolver problemas como entregas no prazo e mudanças nos requisitos.
Compreender este conceito
O desenvolvimento de software Lean é uma metodologia que aplica os princípios da manufatura enxuta ao desenvolvimento de software, combina o framework Scrum e se alinha ao APD (desenvolvimento acelerado de produtos) para resolver questões como entregas no prazo e mudanças nos requisitos. Enfatiza a eliminação de desperdícios, a aceleração das entregas e a melhoria da qualidade, adaptando-se às mudanças por meio de iterações e feedback contínuo. Diferentemente do gerenciamento de projetos genérico, o LSD concentra-se na otimização do processo de desenvolvimento de software; seus resultados normalmente incluem planos de iteração, gráficos de burn-down e incrementos de software executáveis.
Exemplos de cenários de negócios
Quando um projeto de software sofre atrasos frequentes e os requisitos mudam com frequência, pode-se adotar o desenvolvimento de software Lean. Por exemplo, uma equipe que desenvolve um sistema de gestão de clientes adota o Scrum, com iterações quinzenais, visualiza as tarefas em um quadro Kanban e sincroniza o progresso em reuniões diárias. Quando os requisitos mudam, a equipe avalia o impacto e ajusta o plano da iteração para garantir a entrega primeiro das funcionalidades de maior prioridade. Como resultado, o projeto é entregue no prazo e a satisfação dos clientes aumenta.