freeCodeCamp/guide/chinese/agile/lean-software-development/index.md

38 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Lean Software Development
localeTitle: 精益软件开发
---
## 精益软件开发
### 介绍
精益软件开发是构建软件的过程,重点是使用最小化额外工作和浪费精力的技术。这些技术借鉴了精益制造运动,并应用于软件开发的背景。
### 关键概念
该方法有七个原则,包括:
1. 消除浪费
2. 扩大学习
3. 尽可能晚地决定
4. 尽可能快地交付
5. 赋予团队权力
6. 建立诚信
7. 看到整体
### 隐喻
编程行为被视为装配线,其中每个功能或错误修复称为“更改请求”。然后,该“更改请求”的组装线可以被视为“价值流”,其目标是最小化每个“变更请求”在交付之前在线上的时间。
尚未交付的软件被视为“库存”,因为它尚未为公司或客户提供价值。这包括部分完成的任何软件。因此,为了最大化吞吐量,提供许多小型的完整工作软件非常重要。
为了最大限度地减少“库存”,重要的是将控制权交给作为软件开发人员的“工人”,因为他们最适合创建自动化流程以“错误地证明”装配线的各个部分。
### 参考
关于精益技术的书面文档的最初来源是精益软件开发Mary和Tom Poppendieck的敏捷工具包。
作者的其他书籍包括:
* 实施精益软件开发从概念到现金Mary Poppendieck
* 领先的精益软件开发结果不是Mary Poppendieck的观点