精益软件开发是精益制造原则和实践在软件开发领域的变体。它基于丰田生产方式(TPS),由敏捷社区引入并发展。
精益原则:
精益原则和精益制造原则的概念相近,精益开发也可以总结为如下七条原则:消除浪费、增强学习、下放权力、全局优化、延迟决策、内嵌质量、尽快发布消除浪费
精益原则的中心思想就是为了消除浪费,首先必须能够识别、认识到浪费。按照精益思维,任何不能为客户增加价值的行为即是浪费。主要包括:不必要特性/需求/返工/延迟、需求不明、沟通低效等
以消除浪费和减少变异为目的。让资源能够投入到正确的地方提高质量,达到资源的高效率利用。通过价值流的方法来消除浪费
团队措施:
增强学习
精益生产非常重视员工的培训,培训方式主要是通过做中学习进行的,而软件开发本身就是个持续学习的过程,通过多种实际的代码开发过程,可以培养并增强员工的技能。透过轮岗的方式使得员工取得多种技能。
在培养和提高员工技能的同时,也实现了人力资源的高效率利用。
下放权力
传统的团队里都是由团队的领导者来决定和分配每个人所要完成的任务。但是精益开发主张将这种权利下放到团队的每个人手里,通过频繁的沟通,让员工知道所有相关工作的全貌,而团队领导者提供团队成员应有的支持和帮助,克服困难,维持团队的合作默契。
全局优化
大多数的管理理论,强调工作拆解后,被分析出来各个子功能的最佳化。但从局部思考,常常会让整合的时候出现相依性的问题。精益生产鼓励人与人、团队之间的沟通,通过消除沟通过程中的隔阂和浪费,促进团队从不同面向去探讨整体产生最好的产品和服务呈献给客户。项目措施:
延迟决策
软件开发的不确定因素很多,项目初期很难预测未来的变化,通过多种方法调研比较,尽可能的延迟决定,应该根据事实而非根据假设来做决策,才能应变不可避免的需求变更和修正错误。
系统越复杂,那么这个系统容纳变化的能力就应该越强,使其能够具备推迟重要以及关键的决定的能力。
内嵌质量
质量的管理在精益软件开发中尤其重要。质量应该贯穿在开发过程中的每一个阶段,当发生质量问题可以快速解决,从而提高客户良好的整体经验。
尽快发布
在一个技术发展非常迅速的时代,尽早的发布产品有助于更快的获得用户的反馈来改善当前产品的质量,从而更快的完成下一次功能迭代。越短的开发周期,能越快让开发团队从市场获得实时信息,应变市场的变化。
软件开发模型-精益模型
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...