二八定律是19世纪末20世纪初意大利经济学家帕累托发现的。他认为,在任何一组东西中,最重要的只占其中一小部分,约20%,其余80%尽管是多数,却是次要的,因此又称二八定律。
——摘自《百度百科》
在软件工程当中也有很多这样的二八定律。
Walker Royce扩展了Barry Boehm提出的有关软件项目管理的“二八定理”,他认为在软件工程中存在以下的二八定理:
1. 80%的工程活动是由20%的需求消耗的
这条定理说明软件开发的工作量主要集中在一小部分的需求上面。
所以,如果我们在需求分析的时候,应当做好需求关键程度和优先级的分析,并由此找出关键的那部分需求,对这些需求做好分析、定义,以避免后续的变更,为后续的设计和实现铺平道路,那么我们就能把软件开发的工作量降低,确保开发的进度。
2. 80%的软件成本是由20%的构件消耗的
这条定理说明软件开发的成本和维护的成本主要集中在一小部分的构件上。
所以,我们在进行软件设计的时候,应当标识出关键构件,并且通过严格控制这些构件的质量水平来控制开发和维护成本。
3. 80%的缺陷是由20%的构件引起的
这条定理说明软件缺陷主要集中在一小部分的构件上。
所以,我们在进行软件设计的时候,应当标识出关键构件,并且严格执行对这些构件评审、测试,严格控制这些构件的质量,降低这些构件产生的缺陷数量。
4. 80%的软件废品和返工是由20%的缺陷引起的
这条定理说明重大的软件问题主要由一小部分软件缺陷引起的。
所以,我们在进行软件缺陷分析的时候,应当标识出缺陷的严重性和优先级,认真分析那些重大的缺陷,研究修正的措施,做好回归测试,以减小这些缺陷带来的重大风险。
5. 80%的资源是由20%的构件消耗的
这条定理说明软件开发的资源主要用于一小部分的构件上。
所以,我们在使用这些资源的时候,应当确保这一小部分构件的开发、验证和确认。
6. 80%的工程活动是通过20%的工具完成的
这条定理说明软件开发活动主要依赖于一小部分的工具。
所以,我们在进行软件开发活动的时候,应当对这部分工具熟练掌握。
7. 80%的进展是20%的人完成的
这条定理说明软件开发的进度主要由一小部分的人来决定。
所以,我们要控制软件的进度,应当做好这部分人员的管理,监控这部分人员的工作,及时解决其遇到的问题,调动他们工作的积极性。
以上是软件工程中的二八定理。作为项目经理,如果能够应用好这些定理,会帮助你的项目顺利进行的。
二八定理真如神,抓住重点余不论
集中力量办大事,最小成本解问题
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!