项目工作阶段
项目的定义与决策阶段
项目的计划和设计阶段
工期计划、成本计划、质量计划、资源计划和集成计划
项目的实施与控制阶段
项目的完工与交付阶段
项目管理过程
一个项目的全过程或项目阶段都需要有一个相对应的项目管理过程。这种项目管理过程一般由五个不同的管理具体工作过程构成。
起始过程
计划过程
实施过程
控制过程
收尾过程
管理过程间相互关系
管理过程间交叉重叠关系
项目阶段间管理过程关系
如何执行项目
必须遵循那些经试验证明效果良好的方法谨慎地执行每个工程任务
必须用文档正确地记录工作产品,以便其他人员能够查阅它们。
项目任务必须经过仔细规划,并将它们分配给执行项目的人员,然后在项目执行的同时对它们进行跟踪。
换句话说,要成功地执行较大规模的项目,必须在软件工程和项目管理这两方面增强正规程度和严格程度。
软件项目的管理过程
软件项目主要涉及两方面的任务:软件工程和项目管理。
软件工程方面涉及系统的建立,并重点关注如何分析需求、设计、测试、编码等问题。
项目管理方面涉及如何设置里程碑、组织全体人员、管理风险、监督进展等规划和控制软件工程的行为,以满足项目在成本、进度和质量方面的目标。
过程的定义
从技术上讲,对于某个任务的一个过程,它由执行该任务时应当遵循的一个步骤序列组成。
对一个组织而言,它建议其工程师和项目经理使用的过程就远非一个步骤序列了;它们涵盖了工程师们和项目经理所掌握的成功地执行项目的实践。
通过过程就可能将好的经验同所有人共享,包括公司中新来的员工。
这些过程有助于管理人员和工程师借鉴过去的成功经验,从而避开导致失败的陷阱。
为什么必须遵循过程
过程代表着集体的智慧,使用它们可以增加成功的机会。
过程可能会包含一些多余的步骤,但是你事先不可能完全知道哪些步骤是不必要的,因些捷径可能会增加风险。
如果没有采用过程,你就不能很好好预测项目的结果。 如果没有定义过程,你和组织就不能进行有效地学习。而学习和提高是当今知识世界必有可少的事情。
过程减少了你须考虑的问题。检查表(checklist)必须会涵盖80%要做的事情,大大地减少了你的任务,因而你只须完成剩下的20%。
项目管理与CMM
有效的过程有助于成功地执行一个项目
软件CMM提出了有效过程特征的框架。
CMM是目前使用最为普遍的软件过程改进框架之一(现在其他常用框架有ISO9001)。
项目管理与CMM2 KPA
第2级(可重复等级)KPA的目标————
明确地表明第2级的重点几乎全部在项目管理上。
在这些目标指导下,你建立一个项目计划并用文档记录它,
根据计划评估正在进行的项目的绩效,
并在实际绩效明显地偏离计划时采取相应的措施。
需求用文档正确地记录下来,并对需求的变更进行正确的管理。
所有工作产品都在控制之中,并根据一个事先制定好的配置管理计划正确地管理对产品的变列。
执行评审与审计。确保遵循计划的过程和标们标准。
如果项目的某些部分被转包给其他软件开发商,则也要对被转包的工作进行正确地监督。
项目管理与CMM3 KPA
第3级(已定义级)中3个KPA的目标 ——
重点强调组织管理和过程管理问题。
对于达到第3级能力成熟度的组织中的项目,它使用专用型的标准过程,并重用以往项目的资源、数据和经验进行规划。
执行项目的各小组通过良好定义的接口和机制进行愉快地合作。正确地执行评审以标识出工作产品中存在的缺陷,并为执行评审和随后的任务提供充分的支持。