软件项目管理过程
软件开发项目管理流程

软件开发项目管理流程对于一个软件开发项目而言,如何有效地管理和运作项目流程,是一个至关重要的问题。
一个成熟、高效、有序的项目管理流程可以提高项目的成功率和质量,减少不必要的成本和风险,从而最大化地实现项目价值。
本文将从以下几个方面系统地介绍软件开发项目管理流程。
1.需求分析在软件开发项目管理流程中,需求分析是项目的关键一步。
需求分析的目标是确定项目需求和目标,包括整体业务需求、用户需求、功能需求等。
在这个过程中,需要与用户、业务可行性分析、技术可行性分析等相关方面进行充分沟通和讨论,以便在项目初期就确定项目的范围和目标,从而避免后期的额外需求和过多变更。
2.项目计划在需求分析阶段完成后,需要制定和规划项目计划,包括时间计划、质量计划、资源计划等。
时间计划是要确定项目的起始和结束时间,以及各项任务的工期、进度等。
质量计划是对项目质量要求的规划,包括项目的各项质量指标、通过哪些方式进行质量检测和控制等。
资源计划是对项目资金、人力、设备等资源的分配和计划,包括资源的使用率、分配比例和需求等。
3.团队建设一个高效的软件开发项目需要有一个稳定、专业的开发团队。
在团队建设阶段,需要确定开发团队的组成、团队角色和职责分工、团队文化、沟通方式和问题解决机制等,以便团队能够最大程度地发挥各自的专业能力和协作潜力,从而实现项目的成功。
4.开发阶段在软件开发阶段,需要根据项目需求和计划进行开发、测试、交付等工作。
开发阶段主要包括需求分析、设计、编码、测试等。
在开发阶段需要进行代码管理和版本控制、工作量评估、文档记录、质量控制等,以便最大化地提高开发效率和质量。
5.变更管理在软件开发过程中,变更管理是必不可少的一环。
由于需求分析阶段的不足或其他原因,开发过程中可能会出现需求变更等情况,这时就需要进行变更管理。
变更管理的目标是规范化变更流程,降低变更带来的风险,并确保项目最终的质量不受到影响。
在变更管理中,需要建立变更管理委员会等相关机制,以便对变更进行评审、审批和追踪工作。
软件开发项目管理流程

软件开发项目管理流程1. 引言软件开发项目管理是指在进行软件开发过程中,有效地组织、计划、控制和协调各项活动,以实现项目目标的过程。
本文将详细讨论软件开发项目管理的流程。
2. 项目立项在软件开发项目开始之前,首先需要进行项目立项。
这个阶段通常包括以下步骤: - 确定项目目标和范围 - 确定项目需求和技术可行性分析 - 制定初步的计划和时间表 - 定义团队成员角色和责任3. 项目规划在项目立项完成后,下一步是进行项目规划。
这个阶段的目标是为了确保高效的资源利用,并确保所有工作按照预期完成。
主要包括以下内容: - 制定详细的项目计划和时间表 - 确定所需资源(人力、物力、资金等) - 制定风险管理计划并识别潜在风险 - 确定沟通渠道和频率4. 团队组建与分工为了保证开发工作的顺利进行,需要组建一个高效的团队并合理安排各成员的分工。
主要包括以下内容: - 确定团队成员的角色和责任 - 分配任务和设置里程碑 - 确保每个团队成员都清楚自己的职责5. 需求分析与设计在项目规划完成后,开始进行需求分析与设计阶段。
这个阶段的目标是确保开发团队对软件功能和架构有清晰的理解。
主要包括以下步骤: - 收集和确认用户需求 - 制定详细需求文档 - 进行系统设计和架构设计 - 制定数据库设计6. 开发与测试在需求分析与设计完成后,进入开发与测试阶段。
这个阶段的目标是根据需求文档进行开发,并确保软件质量。
主要包括以下步骤: - 编码和编程 - 进行单元测试和集成测试 - 进行用户验收测试7. 项目监控与控制在整个软件开发过程中,需要不断监控项目进展情况并进行必要的调整。
这个阶段主要包括以下内容: - 每日、每周或每月举行例会,评估项目进展情况并识别潜在问题 - 跟踪并记录已完成的工作和剩余的工作量 - 根据实际情况调整项目计划和时间表 - 控制成本和资源分配8. 项目交付与维护在开发和测试完成后,软件项目进入交付和维护阶段。
软件项目管理流程

软件项目管理流程软件项目管理流程是指对软件项目进行组织、计划、监控和控制等一系列管理活动的过程。
具体流程如下:1. 项目启动:确定项目的目标和范围,明确项目的需求和约束条件,成立项目团队,确定项目的截止日期和资源需求。
2. 项目计划:制定详细的项目计划,包括任务分配、时间安排和资源分配等。
确定项目的关键路径和里程碑,制定项目的质量保障计划和沟通计划。
3. 需求分析和设计:与用户和利益相关者沟通,收集和分析需求,确定项目的功能和设计方案。
编写需求文档、设计文档和用户故事等。
4. 软件开发:根据需求和设计方案进行软件开发,包括编码、单元测试、集成测试和系统测试等。
遵循软件开发流程和规范,保证代码质量。
5. 软件测试:进行软件测试,包括功能测试、性能测试、安全测试和用户验收测试等。
根据测试结果修复bug,确保软件的质量和稳定性。
6. 软件发布:将软件部署到目标环境中,进行系统集成和部署。
确保软件在发布环境中正常运行,并提供用户支持和培训。
7. 项目监控:跟踪项目的进度和成本,及时发现和解决项目风险和问题。
制定和执行项目变更管理计划,确保项目按计划执行。
8. 项目评估:对项目进行评估和回顾,总结项目的经验和教训。
提出改进措施,为未来的项目提供参考和指导。
9. 项目交付:根据项目计划交付软件。
与用户和利益相关者确认交付标准和交付物,并进行正式的交付和验收。
10. 项目收尾:组织项目团队进行项目收尾工作,包括总结报告、资料归档和项目团队解散等。
对项目中涉及的人员进行绩效评价和奖励。
以上是软件项目管理的一般流程,具体流程可能会因项目规模、技术复杂性和行业特点等因素而有所差异。
项目经理应根据具体情况进行调整和优化,以提高项目的成功率。
软件项目管理过程规范

构思阶段
➢目标
• 为了统一思路
✓ 在项目目标(范围、成果)和关键里程碑上取得统一
• 为了集思广益
✓ 取得项目干系人的认可,验证方向正确
• 为了明确工作范围
✓ 分析关联任务,拆分工作进度和任务,协同工作
建立共同的愿景
构思阶段
➢关键过程
• 项目立项 • 项目启动 • 生命周期模型选择与裁减
构思阶段-项目立项
基本概念-项目管理过程
项目先后衔接的各个阶段的全体被称为项目管理过程。
基本概念-项目团队
+ 制定过程规范 + 促进团队内的交流
和讨论 + 维护项目进度并报
告项目状态
+ 明确产品的 使命
+ 获得并量化 客户的需求
程序 管理 产品 管理
开发
+ 开发符合规范的和客户期望 值的产品
+ 评估获得的或已利用的技术 解决方案
风险变化情况跟踪,在风险可能发生的阶段必须及时跟踪
➢作业文件
《项目风险管理作业文件》
评审
➢评审分类
• 正式评审:立项评审、计划评审、设计评审、技 术方案评审。需求评审、测试相关评审、发布评 审、结项评审
• 非正式评审:CodeReview、BugReview、技术 调研评审
评审
➢ 会议评审流程:
- 构思阶段 - 计划阶段 - 开发阶段 - 稳定阶段 - 部署及收尾阶段 ➢ 贯穿项目始终的过程
项目监督与控制
➢流程
➢活动
定期:每日检查、周跟踪(项目周例会)、里程碑跟踪(里程碑评 审)、风险管理、需求跟踪、变更管理 不定期:项目不定期会议等等
项目监督与控制
➢工作产品及要求
汽车软件项目管理流程

汽车软件项目管理流程一、项目启动与立项项目启动与立项阶段是整个软件项目的起始阶段,主要工作包括确定项目的目标、范围、预算和关键成员等。
在此阶段,需要明确项目的价值和意义,确定项目的可行性,并制定项目计划。
二、需求分析与确认需求分析是软件项目开发中最为关键的环节之一,其目的是明确用户需求,确定系统的功能和性能要求。
在此阶段,需要进行用户调研、市场调研和竞品分析,输出《需求规格说明书》,并进行需求评审。
三、设计与规划设计与规划阶段是根据需求规格说明书进行系统设计的过程,包括架构设计、数据库设计、界面设计、模块设计等。
此阶段需要制定系统设计方案,明确系统结构和模块间的关系,确定关键技术点和解决方案,输出《系统设计说明书》。
四、开发与实现开发与实现阶段是根据系统设计说明书进行编码和测试的过程。
在此阶段,需要遵循编码规范和测试规范,采用合适的开发工具和技术,完成系统的编码和测试工作,确保系统的功能和性能符合要求。
五、测试与验证测试与验证阶段是对开发完成的系统进行全面的测试和验证的过程。
在此阶段,需要进行单元测试、集成测试、系统测试、验收测试等,确保系统的质量和性能符合要求,并及时修复发现的问题。
六、发布与部署发布与部署阶段是将开发完成的系统部署到目标环境的过程。
在此阶段,需要进行系统部署、配置和安装等操作,确保系统能够正常运行,并进行性能优化和调整。
七、维护与升级维护与升级阶段是对已部署的软件系统进行维护和升级的过程。
在此阶段,需要对系统进行故障排查、修复和优化等操作,保证系统的稳定性和可靠性。
同时,根据用户需求和技术发展的需要,对系统进行升级和改进。
软件项目管理方法与流程

软件项目管理方法与流程软件项目管理是一项重要的工作,在软件开发的各个阶段中都需要进行项目管理。
软件项目管理方法和流程对于软件开发成功与否具有关键作用。
本文将介绍软件项目管理流程及其方法。
一、软件项目管理流程1.需求分析阶段需求分析阶段是软件项目管理的重要阶段。
在这个阶段,项目经理需要与客户进行沟通,确定软件产品的需求和要求。
在确定需求时,需要对用户进行分析,并编写需求文档。
同时,需要确定可行性研究和技术评估,以确保软件项目的可行性。
2.规划阶段规划阶段是确定软件项目的目标和范围。
在这个阶段,项目经理需要制定时间表和项目计划,并确定团队成员的职责。
项目经理还需要对资源进行评估,例如技术、人员和预算。
此外,项目经理也需要制定项目计划和项目计划变更。
3.执行阶段执行阶段是软件项目管理的核心阶段。
在这个阶段,需要进行软件开发、测试、集成和实施。
项目经理需要与团队成员进行沟通,跟踪项目的进展,以确保项目按时完成。
项目经理需要确保团队成员按照标准和流程进行工作。
4.控制阶段控制阶段是在执行阶段中对项目进行监控和调整。
在这个阶段,项目经理需要检查项目进展情况,以便发现问题并及时解决。
此外,项目经理还需要制定风险管理和变更管理计划。
5.关闭阶段关闭阶段是软件项目管理的最后一个阶段。
在这个阶段,需要对项目进行总结和评估,以便发现问题并确定改进方案。
此外,项目经理还需要与客户进行交付和确认。
二、软件项目管理方法在软件项目管理过程中,有几种常用的软件项目管理方法。
1.敏捷方法敏捷方法是一种强调快速响应变化的软件开发方法。
敏捷方法强调团队合作和自发性,通过不断迭代和增量开发来实现软件产品的开发。
敏捷方法包括Scrum、XP和Crystal等多种方法。
2.瀑布方法瀑布方法是一种传统的软件开发方法。
瀑布方法强调软件开发阶段的顺序,即需求分析、设计、编码、测试和维护等阶段。
在瀑布方法中,每个阶段都要完成,才能进入下一个阶段。
软件开发项目管理流程

软件开发项目管理流程通常包括以下步骤:1. 项目启动(项目开工会):在这一步,项目团队成员会聚集在一起,讨论项目的目标、范围、时间表和资源需求。
这有助于明确项目的期望和方向。
2. 需求分析:在这个阶段,项目团队会与客户进行沟通,了解他们需要的功能、流程和操作。
这些需求会被记录下来,并由项目经理或部门负责人进行决策。
3. 概要设计:这一步是确定系统设计的约束因素,包括应遵循的标准或规范、软件、硬件环境等。
4. 详细设计:在详细设计阶段,项目团队会确定功能模块的参与者、数据库表、输入参数说明、前置条件、基本流程、异常流程、日志等信息。
5. Coding:在这个阶段,项目团队会进行软件编码和接口实现。
6. 单元测试:单元测试是对编码后的软件模块进行测试,确保它们正常工作并满足需求。
7. 集成测试:集成测试是在各个模块完成后,对整个系统进行测试,确保系统的正常功能处理及异常处理正确。
8. 客户验收:在客户验收阶段,项目团队会向客户展示开发的产品,并收集客户的反馈。
同时,也会对交付的成果进行全面的测试,确保产品功能和质量符合需求。
9. 修改项目计划:根据项目进展和反馈,项目团队可能会修改项目计划。
修改计划应该由统一的负责人提出,并由用户需求的审核领导者认可。
10. 项目评审和总结:在项目结束时,项目团队会进行项目评审,分析测试结果,了解产品性能,为下次迭代所需要做的改进做好计划。
同时,也会对项目进行总结,提炼经验教训,为今后的项目提供参考。
以上是软件开发项目管理的一般流程,具体流程可能会因项目类型、团队规模、开发环境等因素有所不同。
软件开发项目管理

软件开发项目管理的全过程:规划、团队、需求、设计、编码、测试、部署上线、维护软件开发项目管理是一种利用系统化、结构化和科学化的方法,对软件开发项目进行规划、组织、指导和控制,以达到项目目标的过程。
本篇将详细阐述软件开发项目管理的各个环节,包括项目规划、团队建设、需求分析、设计、编码、测试、部署上线、维护等阶段。
一、项目规划项目规划是项目管理的第一步,主要确定项目的目标、范围、时间表、预算等。
在项目规划阶段,需要明确项目的目标,并对项目进行可行性分析,评估项目的风险和收益。
同时,还需要制定项目的初步时间表和预算,为后续的团队建设和任务分配提供依据。
二、团队建设团队建设是软件开发项目管理的关键环节之一,包括组建项目团队、分配角色和职责、制定团队沟通机制等。
在团队建设阶段,需要选择具备相应技能和经验的成员,并根据项目需求进行角色和职责的分配。
同时,还需要制定团队的沟通机制,确保团队成员之间的信息流畅和工作协同。
三、需求分析需求分析是软件开发项目管理的重要环节之一,主要确定用户需求和项目需求,并进行分析和评估。
在需求分析阶段,需要与用户进行充分沟通,了解用户的需求和期望,并对需求进行分类和评估。
同时,还需要编写需求文档,明确项目的需求和功能要求。
四、设计设计是软件开发项目管理的核心环节之一,包括系统架构设计、模块设计、数据库设计等。
在设计阶段,需要根据需求分析的结果,制定系统的整体架构和模块结构,并确定数据库的结构和数据的流向。
同时,还需要制定详细的设计文档,为后续的编码和测试提供依据。
五、编码编码是软件开发项目管理的核心环节之一,主要根据设计文档进行编码实现。
在编码阶段,需要遵循一定的编码规范和标准,确保代码的质量和可读性。
同时,还需要进行代码的版本控制和代码审查,确保代码的稳定性和安全性。
六、测试测试是软件开发项目管理的重要环节之一,主要对系统进行全面的测试,确保系统的稳定性和可靠性。
在测试阶段,需要进行单元测试、集成测试和系统测试等多种测试类型,以确保系统的各个部分都能够正常工作并协同工作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件过程标准软件项目管理过程V1.0修订记录。
目录1目的和范围 (1)1.1项目策划涉及到 (1)1.2项目执行涉及 (2)1.3项目结束涉及 (2)2过程阶段 (2)3进入准则 (2)4退出准则 (3)5交付的工作产品 (3)5.1策划阶段 (3)5.2实施阶段 (3)5.3结束阶段 (4)6此文档的使用者 (4)7过程 (4)7.1过程流图 (4)7.2过程描述 (6)7.2.1项目起始 (6)7.2.2项目实施 (8)7.2.3项目结束 (10)7.2.4验证机制 (11)7.2.5度量 (11)8活动职责表 (12)9参考文献 (12)10附件 (13)。
1目的和范围目的:项目管理过程详细描述了项目的启动、执行和结束的过程。
便于项目负责人对软件项目进行管理和监控。
范围:当获得一个项目并且指定项目负责人后,本过程开始执行。
项目管理过程覆盖了项目的整个生命周期。
此过程主要涉及到:在项目起始阶段评审合同中的约定和进行项目策划;在项目执行阶段进行项目监督和与其他部门、小组的关系管理;在项目结束阶段进行项目结束分析,确定和记录项目中遵循的最佳实践。
1.1项目策划涉及到●基于以下各项,定义项目过程使用的生命周期模型(例如:瀑布型、螺旋型、重叠瀑布型):❍客户的要求❍组织标准软件过程(OSSP)❍裁剪指南❍过程财富●定义项目的组织结构●确定交付的工作产品●确定项目的风险及风险缓解措施●识别培训需求●基于以下各项,确定项目的质量目标:验收时的缺陷比例、生产率、进度和质量成本:❍客户的需求❍组织的改进目标❍过程数据库❍过程能力基线●确定实现项目质量目标的战略方法:❍缺陷预防❍使用工具❍改变过程/方法。
●设定对工作产品(如设计文档、代码)评审和测试时的过程性能指标●确定进行目标和风险跟踪的里程碑,以便采取适当的改正和预防措施1.2项目执行涉及●按照项目计划和项目过程实施项目●按照项目计划,在里程碑处进行跟踪,必要时采取纠正措施●按照过程性能指标进行跟踪,必要时采取纠正措施❍对于代码,确定程序级缺陷❍代码评审的有效性❍单元测试的有效性❍程序级(编码、代码评审、单元测试)的工作量:估计值vs.实际值●执行缺陷预防活动1.3项目结束涉及●进行分析,比较项目的实际性能和预先设定的目标●收集项目的经验,更新过程数据库,向SEPG提交过程财富和BoK●向SEPG提交量度分析报告、里程碑报告和过程财富如果项目的实施涉及到多个开发中心,根据工作的性质,每个开发团队应有一个协调人,其职责是:与项目负责人交流、控制和监督该开发中心的有关该项目的活动、与该开发中心的经理进行协调2过程阶段●项目启动●项目实施●项目结束3进入准则●可以获得合同/项目授权●RFP或建议书或合同或需求文档●金宇恒和客户要求的过程/方法●过程数据库和过程财富。
●组织范围内有关质量、工作量和进度的改进目标●组织范围内有关可用工具的信息●组织范围内的缺陷分析●估计指南4退出准则●项目策划❍项目计划已经制定、经过小组评审、经过SEPG评审、经过高级经理评审和批准并且置于配置管理之下●项目实施❍客户已验收所有的工作产品●项目结束❍项目收工会议已进行、过程数据库已更新、过程财富和量度分析报告已提交5交付的工作产品5.1策划阶段●项目计划和进度●其它的补充计划,如:培训计划、风险计划等。
这些计划可以是项目计划的一部分,也可以独立成册●配置管理计划●SQA计划●评审记录●授权记录●培训记录5.2实施阶段●量度分析报告●里程碑报告●更新后的过程数据库●过程财富。
●更新后的项目计划和进度5.3结束阶段●里程碑分析报告●更新的PDB/PAL●状态报告●评审记录6此文档的使用者●项目负责人●业务经理●客户●SQA/SEPG●项目组●其它相关组7过程7.1过程流图。
7.2过程描述7.2.1项目起始项目起始阶段主要涉及到对合同中的约定和项目策划(项目计划)的评审。
此阶段的主要活动有:●建立项目工作环境(硬件/软件)●与客户建立工作协议●编制项目实施计划●制定项目跟踪过程,以确保项目处于控制之下●确定项目实施期间遵循的过程/方法项目策划是项目开始后的第一个技术活动。
策划涉及到客户的需求,同时也要考虑到金宇恒的需求7.2.1.1 项目策划涉及●依据裁剪指南,对组织标准软件过程进行剪裁,以满足客户的要求●使用过程能力基线/过程数据库进行估计,并设立质量目标●使用过程数据库(PDB)和过程财富,设定项目目标●确定实现目标的战略,并为生命周期的每个阶段确定过程性能指标●确定进行项目性能检查的里程碑,必要时采取纠正措施●基于估计的工作量和给客户作出的承诺,制定风险管理计划和预备的进度表7.2.1.2 项目策划涉及的活动●熟悉项目❍在开始制定项目计划前,项目经理(PM)收集所有与项目有关的可用信息,分析研究这些信息以便他熟悉该项目❍项目经理可以通过阅读需求文档、客户提交的其它信息和资料以及参考资料来熟悉项目●执行项目启动的行政活动❍执行行政活动,如:获得授权、通知其它组等❍如果使用OA系统,适当地进行系统更新以反映新项目地开始。
●制定项目计划和进度❍制定项目目标❍制定人力资源计划❍确定适合项目实施的标准过程❍裁剪标准过程已满足项目需求❍确定将使用的方法、工具、模板和标准❍识别风险、评估影响,制定风险缓解计划❍使用组织级的估计指南和客户需求进行规模、工作量和成本估计❍使用组织级的指南,制定质量计划❍确定实现质量目标的战略❍为项目制定度量计划❍为项目制定培训计划❍制定项目跟踪规程❍识别和确定项目里程碑❍确定在项目策划期间所作的假定❍制定项目进度●对项目计划和进度进行小组评审❍计划和准备由其它项目经理进行的项目计划评审❍依照评审规程进行评审❍编写评审报告,并且修订项目计划中的问题❍如果需要,计划并执行重新评审●从高级经理处获得授权,将项目计划和进度基线化❍高级经理必须以书面的方式授权给项目经理,以便项目经理依据计划开展项目工作❍此工作可以通过高级经理签署项目计划,或通过电子文档签发授权书❍将项目计划和进度置于配置管理之下❍如果使用配置管理工具,将项目计划和进度检入到配置库中❍如果以手工的方式进行配置管理,更新变更记录。
●制定和评审配置管理计划❍使用软件配置管理计划模板编制软件配置管理计划❍此项工作(编写SCM计划和实施配置管理活动)可由项目经理(PM)或他指定的人(作为配置经理)完成。
●制定和评审SQA计划❍使用软件质量保证计划模板编制软件质量保证计划❍此项工作可由项目经理或SQA代表(负责本项目的SQA活动)完成●建立开发环境❍安排必要的基础设施,以建立开发环境❍其它部门或小组可能涉及到此项活动❍SCM经理为此项目建立配置库❍系统组提供项目所需的硬件和软件❍行财部提供必要的资金和支持以购买开发工作所需的工具(如果公司不能提供所需的开发工具)❍人力资源部门提供开发所需的人力资源●为项目组成员提供已确定的培训(包括过程相关培训)和项目所需的定向培训❍项目经理识别项目组成员所需要接受的培训❍培训部和有资格和经验的内培训师提供培训❍SEPG提供与过程有关的培训7.2.2项目实施项目实施涉及到按照计划执行项目。
本阶段地主要任务包括:分配任务、管理项目组和客户间的关系、定期地向客户和高级经理报告项目状态、更新进度表、管理需求变更和风险、在程序级监督过程性能(代码、代码评审和单元测试)、进行里程碑评审并且在必要时采取纠正和预防措施、重新策划和保持项目计划地更新。
7.2.2.1 项目实施中的活动●依照项目计划执行项目●跟踪项目状态,必要时重新策划❍项目经理(PM)通过以下方式跟踪项目状态:。
⏹查看项目组成员的报告⏹更新任务分配和进度表⏹直接与项目组成员沟通❍如果存在重大的偏差,项目经理可以重新进行策划活动,更新项目计划中相应的章节,以反映项目的实际状态●高级经理参与评审项目状态❍项目经理( PM)定期地向高级经理简述项目的状态,并且和高级经理一起评审项目的进展情况❍通常每周进行一次●管理需求变更❍在需求发生变更的情况下,项目经理将跟踪所收到的变更请求、指导影响分析,并且从变更控制委员会(CCB)处获得变更批准❍仅当变更请求被批准后,变更才能够得以实施❍项目经理负责分配任务以实施变更❍项目经理通过监督人员、项目组成员的报告或任务分配单来跟踪变更实施的状态●监督与项目定义过程的一致性❍项目经理通过以下方式监督项目过程的符合性:⏹对活动的自我评审⏹SQA审计⏹同行评审报告●在程序级监督项目性能❍项目经理通过监督和查看项目组成员的报告,实现在程序级监督项目的性能❍此报告依照项目计划中的定义,定期生成(最好是每周)●指导里程碑评审 & 重新规划/策划(必要时),以满足目标❍在项目预先确定和指定的里程碑处,项目经理指导项目评审会议(所有项目成员均参加)❍基于上述评审,项目经理(PM)可能重新策划项目●基于事件驱动,进行额外的评审 & 重新规划/策划。
❍在关键情况下,可以进行额外的评审和从新策划7.2.3项目结束项目结束涉及到在客户验收后系统地整理分析项目。
项目结束数据分析是本阶段重要地活动。
分析活动主要是将项目的性能和预先设定的目标进行比较。
在分析期间,高级经理需参与到此项工作中。
识别和记录项目的最佳实践,提交到过程数据库(PDB)、过程财富库(PAL)中,以供未来的项目使用。
举行项目结束会议,项目组成员、SQA/SEPG、财务分析人员、高级经理等共同分析对比项目的性能和预先设定的目标。
在此阶段,还需要向SEPG提交量度分析报告和里程碑分析报告。
7.2.3.1项目结束阶段的活动●执行结束分析❍项目经理通过分析从项目中收集的量度和以下各项的发现,进行项目结束分析⏹交付的延迟(进度上的延迟)⏹缺陷数(产品的质量)⏹变更请求数(规模的变更)⏹最初的规模vs.交付时的规模⏹最初估计的工期 vs. 实际的工期⏹从已发现的错误中吸取的经验⏹评审中发现的缺陷⏹测试中发现的缺陷⏹造成缺陷的原因⏹造成延期的原因⏹过程性能●指导结束会议❍当客户验收了交付的所有工作产品时,项目经理召集项目结束会议,并且陈述在项目结束分析中的发现❍项目经理同时也陈述从项目中学到的经验和教训,以及所遵循的好的实践❍如果使用了裁剪过的过程,将进行过程性能讨论,以便发现过程中可以改进的部分。
●更新过程数据库❍项目结束分析和量度报告将由项目经理放入过程数据库中●向SEPG提交量度分析报告和里程碑报告❍项目经理依据项目的其它相关报告,制定上述报告;并将这些报告提交给SEPG 以供将来分析使用●向SEPG提交过程财富❍向SEPG提交裁剪过的过程、客户化的模板、表格;以及客户提供的过程、模板和表格,以供SEPG在未来研究和分析●归档项目资料❍项目经理收集所有与项目相关的资料,并进行分类、归档❍归档的资料应存储在可移动的介质中❍归档的资料应存储在不同位置的办公室中●释放项目组成员和资源❍项目经理通过向有关部门发送项目结束信息,释放项目组成员和其它基础设施资源●释放项目负责人❍项目经理(PM)通过向人力资源部门发送信息来释放项目负责人❍项目经理通过签署项目结束报告,并将此报告提交给高级经理来释放他自己7.2.4验证机制验证的方法如下:●高级经理通过接收和评审项目经理每周提交的项目状态报告(和按照项目计划中的要求)来验证项目策划和跟踪活动●每15天进行SQA审计或按照项目计划的要求项目通过裁剪组织的标准软件过程来生成项目定义软件过程。