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