O lean é uma linguagem de programação funcional que facilita a escrita de código correto e sustentável, mas podemos também usar como um provador de teoremas, podemos definir conceitos matemáticos, escrever programas, podendo provar as propriedades desses programas, sobre as definições matemáticas. A programação enxuta é uma metodologia focada em otimizar a eficiência e minimizar o desperdício de aplicativos de software durante seu design e criação. Essa metodologia pode ser aplicada em toda a organização e envolver todas as partes interessadas no desenvolvimento e entrega de um aplicativo de software. A programação enxuta era um conceito da indústria japonesa adotado pelos EUA durante os anos 80. Seu principal objetivo é a melhoria contínua do produto em todos os níveis e estágios operacionais. Na programação lean, os defeitos de software são uma parte aceita do desenvolvimento de aplicativos e a eliminação deles é um objetivo principal. Isso envolve reduzir a quantidade de código associado a produtos sem erros, o que, por sua vez, reduz estoques e desperdícios inflados. Por exemplo, pedaços menores de código pré-testado e sem erros são frequentemente usados para criar aplicativos maiores para atender às necessidades do cliente. Se implementada adequadamente, a programação enxuta pode fornecer um produto completo dentro do orçamento e com maior eficiência, aumentando, por fim, a satisfação do cliente. Como em qualquer metodologia, o aspecto mais difícil da programação lean geralmente pode convencer os programadores a implementar novos métodos de desenvolvimento. O desenvolvimento de software enxuto é uma filosofia de desenvolvimento de software que visa otimizar a produção de aplicativos e produtos de software e torná-los mais eficientes. A filosofia é popularmente atribuída ao livro com o mesmo título de Mary e Tom Peppendieck. Também evoluiu com base em estratégias comuns de manufatura enxuta em indústrias físicas implementadas pela Toyota Project Systems. No desenvolvimento de software lean, vários objetivos se aplicam, incluindo como:
Eliminar desperdício;
Amplifique o aprendizado;
Entregue o mais cedo e mais rápido possível;
Capacitar pessoas;
Avaliar a integridade do projeto;
Veja o projeto de forma abrangente.
Muitos desses objetivos amplos são expressos na forma de esforços específicos. Por exemplo, a eliminação de desperdícios ocorre de várias formas, desde a criação de módulos de desenvolvimento mais inteligentes até a descoberta de novas maneiras de escrever código. Em geral, o desenvolvimento de software lean se fundiu com outra filosofia chamada “desenvolvimento ágil de software”, que governa a maneira como programadores e designers trabalham juntos e fornece diretrizes e estruturas úteis para o desenvolvimento de software como um todo.
Referências:
https://www.youtube.com/watch?v=kTQZiyniYYI
https://youtu.be/POHVMMG7pqE
https://www.youtube.com/watch?v=NbXkhPmUvug
Top comments (0)