为什么需要一个过程
首先,我们希望改进自己的工作方法,那么我们就要知道我们是如何工作的,采集工作的数据。
其次,为了完成分配的任务,你需要一个工作计划。
最后,为了应对复杂的大项目中的工作也需要一个过程。
过程就是计划如何工作的定义。
什么是过程
过程是做一项工作的步骤序列。过程定义就是该过程的描述。
为了将一些方法、工具和人应用于软件任务中,软件过程建立了一个技术和管理框架。过程定义识别了角色、指定任务、建立试题以及主要步骤的入口和出口准则。
一个已定义的过程:标识了一项工作的主要步骤、度量、为项目管理提供了基础、为过程管理和改进提供了基础。
定义自己的过程
当定义自己的过程时,那些抽象的任务变成结构化的和分析的对象。然而只有把任务分解到足够细的情况下才能够对它进行改进。
基线过程(PSP0)的内容
主要目标是提供一个框架,这个框架帮助人们编写第一个PSP程序以及在工作中收集数据。从第一个PSP程序得到的数据提供了一个比较基线,用此来确定在采用PSP方法之后对工作的影响。PSP0过程如下图所示:
首先,我们希望改进自己的工作方法,那么我们就要知道我们是如何工作的,采集工作的数据。
其次,为了完成分配的任务,你需要一个工作计划。
最后,为了应对复杂的大项目中的工作也需要一个过程。
过程就是计划如何工作的定义。
什么是过程
过程是做一项工作的步骤序列。过程定义就是该过程的描述。
为了将一些方法、工具和人应用于软件任务中,软件过程建立了一个技术和管理框架。过程定义识别了角色、指定任务、建立试题以及主要步骤的入口和出口准则。
一个已定义的过程:标识了一项工作的主要步骤、度量、为项目管理提供了基础、为过程管理和改进提供了基础。
定义自己的过程
当定义自己的过程时,那些抽象的任务变成结构化的和分析的对象。然而只有把任务分解到足够细的情况下才能够对它进行改进。
基线过程(PSP0)的内容
主要目标是提供一个框架,这个框架帮助人们编写第一个PSP程序以及在工作中收集数据。从第一个PSP程序得到的数据提供了一个比较基线,用此来确定在采用PSP方法之后对工作的影响。PSP0过程如下图所示:
脚本用于指导人们执行过程的步骤,日志记录过程数据,计划总结有助于更好地记录的报告你的结果。PSP0提供了下列方面收益:
1)一个完成小规模任务的简便结构
如果发现你的傈僳过程不方便,不合适或没有什么帮助,那就改变它。在完成课程前不要改变它。
2)度量这些任务的框架
PSP0的一些入口或出口准则不十分明确,因为它是一个简单的过程。
3)过程改进的基础
为什么表格会有帮助?
会帮助你减少制定计划所用的时间。
PSP过程元素
不要忽视小程序的个体过程。
当一个过程元素有一个定义和结构时,称之为阶段;当它没有已定义的结构时,称这为步骤或任务。