精益软件开发的七项原则

精益软件开发理论的主要有以下7项原则:

  1. 消除浪费

精益理论的核心价值观就是消除浪费。精益理论认为任何不能给最终产品带来直接价值的行为都是浪费。在软件开发中,最主要的浪费来源分别是:添加不必要的功能;项目内耗;以及团体间的沟通壁垒(尤其是利益相关者与开发团队之间的壁垒)。

  1. 内建质量

由于返工会给软件开发带来极大的浪费,所以,精益软件开发会在整个软件开发过程关注质量问题,减少可能发生的缺陷,以避免返工带来的浪费。在这一点上,极限编程提倡的持续小步交付,即每次完成一小部分工作,然后检验其正确性,修正任何发现的问题,然后开始进行下一个迭代交付的做法是很容易满足质量要求的。在敏捷开发实践中,代码重构、测试驱动开发以及结对编程等实践都有助于提高软件的内在质量。

  1. 创建知识

精益软件开发倡导开发人员不断学习,与利益相关方一起对项目的状态以及用户需求不断达成共识,然后以此共识为基础开展下一步工作。

  1. 推迟决策

正确的决策是基于对待决策事项有了足够清楚、详细的了解的基础之上才能做出的,而这个前提条件很难在事项一发生就能够满足。所以,与其匆忙地做出错误的决策,到头来让自己陷入泥潭,花费更大的代价,不妨多收集一些数据,多考虑一些解决方案,推迟但能做出正确的决策。

所以,敏捷不提倡完成对所有需求的分析和确认,做出详细的计划之后才开始工作,而是在有了粗略的计划、初步的需求就可以开始工作。

  1. 快速交付

快速交付,快速反馈,可以在短周期内创造足够有价值的产品出来,而且这种做法因为快速地验证而避免引入大量的缺陷,减少了浪费。

  1. 尊重他人

尊重他人,建立和谐的团队文化氛围,团队成员之间亲密无间,利出一孔,减少沟通上的浪费,提高开发效率。

  1. 整体优化

精益理论主张要有大局观,要从公司整体出发,采用价值流图之类的技术来定位和消除整个业务流程中可能存在的浪费环节。

这正是:

古龙名篇七武器,精益开发七原则

两者虽无啥关系,用好都能解问题

参考数目:规范敏捷交付——企业级敏捷软件交付的方法与实践,作者:Scott W.Ambler Mark Lines,出版社:机械工业出版社

作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。

精益软件开发的七项原则》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:http://www.bookhoes.com/1327.html