当今社会对软件的需求在不断变化,企业必须具备快速开发的能力来面对这样的需求。许多企业同时还面临预算、人员的削减或者是为了提高利润,必须控制项目时间与费用。软件质量在这种快速的市场环境压力下往往得不到保障。美国卡内基梅隆大学软件工程学院(SEI)20多年来一直致力于创建并推广一系列方法来帮助企业有效地开发高质量软件。其中CMMI模型已经被中国诸多软件开发组织所认可,CMMI能够评估并改进过程,从而稳定、协调并提高这些组织绩效的根本能力。尽管这一模型提供了强大的改进框架,但它关注的是企业应该做什么而不是如何来做。一个企业是由多个团队及个人组成的,组织级的过程改进必然需要团队及个人行为的改变,要开发高质量的软件就要求开发软件的每个工程师都能高质量地完成工作。个人软件过程(PSP)就是专门设计来使个人和团队的工作优化及规范化的,通过让个人使用些预定义的标准流程来建立可测量的目标,跟踪目标的完成情况,从而提高质量,与CMMI相结合,从而构建高绩效的团队,优化整个组织的流程。
通过对个体软件过程的学习,可以为企业和软件工程师个人带来如下好处:
提升个人的能力。PSP向你展示如何制订计划并跟踪你的工作,提供工作有效性的数据并识别出自己的优势和劣势,从而使你能够不断了解和改善自己的技能和才智,并在工作中充分利用自己独特的才能。
完善公司的过程。结合PSP,在全公司范围内建立规范的开发过程就轻而易举。再加上本课程提供的具体实践和有效思路,能够很好地帮助企业提升管理能力,包括软件过程管理、项目管理和持续改进过程。
本课程首先对软件过程改进的背景进行介绍、以及对PSP的基本概念进行清晰的定义,并且简要介绍PSP/TSP/CMM/CMMI之间的关系,让学员建立起过程改进的整体框架。
在此基础上,介绍个体软件过程PSP的原则;提升软件工程师作出准确计划的能力;建立质量成本意识,掌握改善个人工作质量的步骤及工具方法;建立个体软件过程改善的度量基准;确定过程的改变对软件工程师能力的影响,最终实现工程师卓越的自我管理。
|