本节书摘来自异步社区《个体软件过程》一书中的第1章1.3节个体软件过程,作者【美】Watts S. Humphrey,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.3 个体软件过程
个体软件过程
个体软件过程(Personal Software Process,PSPSM)1是为帮助软件工程师完成出色的工作而设计的。它告诉工程师如何把这些先进的工程方法应用到日常的任务中去。它提供详细的估计和计划的方法,告诉他们如何按照计划去跟踪任务的执行情况,向他们详细解释如何利用已定义的过程来指导他们的工作。
在研究生的课程中讲述个体软件过程(PSP)的全部内容需要15节课的时间,在这期间,学生通过10道程序设计题和5道分析题来实践PSP的方法。这些内容将帮助他们了解PSP的方法是如何工作的。很多大学都开设了PSP的课程,而且PSP正在推广到许多工业企业。从数以千计的PSP课程中得到的数据表明,PSP的方法对于提高工程师的计划能力和产品质量都很有效。
PSP在工业化软件生产中也很有效。例如,一个由三位工程师组成的小组,在学习PSP之前,他们开发一个软件系统中3个组件所用的时间是预计的5倍。当经过PSP培训之后,他们开发同一个产品中另外6个组件所用的时间比计划的时间少了10.4%。从用户所发现的产品缺陷来看,他们在经过培训后开发的组件的质量是培训前的5倍。
本书的每一章都将介绍PSP的一种方法,它应该应用到今后的工作中去。在使用PSP方法的过程中,将知道它是如何有效,并且提供了实践的机会。
PSP的方法需要付出很大的努力,但是这是学习它们的唯一方法。听课和阅读课本固然重要,但最重要的学习工具是在完成每一道PSP练习时收集你自己的实践数据。保存这些数据非常重要,你可以看到PSP是如何改善你的工作性能。
1 The Personal Software Process和PSPSM是Carnegie Mellon大学的服务商标。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。