更的状态、后续的工作进程和任务分配等并形成会议纪要。参加人员是项目经理及项目组核心成员。双方的项目经理应在月末提交《项目状态报告》至双方项目总监处。
在实施过程中发生的临时性会议,视情况随时召集,参加人员是项目经理及项目组核心成员,结果报告双方项目总监,由双方高层协商确定。
所有会议均应在会议结束后产生《会议纪要》,通知双方的项目经理,具体参见《项目会议指南》。
1.1.1 项目状态报告
在项目实施过程中,项目经理根据项目的情况,应定期(周或月)向软件工程部经理提交项目状态报告并抄送质量保证部经理,汇报项目的进度、质量、成本方面进展以及完成、未完成工作、存在问题、下一步的工作计划等内容,并在此基础上形成对客户方的项目状态报告,具体的格式参见相应的模版。
1.1.2 项目里程碑/阶段评估验收
在项目里程碑点或者阶段点,项目经理组织双方相关人员进行评估和验收,就本阶段/里程碑完成情况进行确认,如果需要进行变更则进行沟通和协商,结束后形成《会议纪要》,《阶段验收报告》,并提交给双方项目总监,由双方高层协商确定。
1.1.3 项目审计
项目过程中,公司质量保证部SQA将定期或不定期对项目情况进行审计,从进度、成本、质量等方面进行报告,以第三方的形式总结项目问题,并提交《项目审计报告》给公司质量保证部经理,由公司高层对项目进行把控。
1.1.4 项目收款进度
项目经理根据合同和项目计划,在项目计划制定后制定项目收款计划,跟踪项目付款情况并督促客户及时付款。
1.2 项目质量控制
项目的质量分为软件质量和过程质量两部分。
1.2.1 软件质量
软件质量由需求质量、设计质量、开发质量三部分组成,其控制分别如下:
1.2.1.1 需求质量控制
需求质量是指完成的软件在需求方面是否满足了用户的业务需要,这方面的控制主要由需求调研阶段控制、设计开发阶段控制组成。
在需求调研阶段,系统分析员不断和客户沟通,形成《需求规格说明书》、《需求模型》、《用例规约》、原型系统等工件,并在该工件成型后双方进行评估验收,结束后形成正式的《项目验收标准》、《需求规格说明书》、《需求模型》、《用例规约》、〈会议纪要〉,并提交给双方项目总监。
需求调研阶段结束后,系统分析员制定需求管理计划和需求变更控制清单,对于客户方提出的需求变更进行识别,属于重大变更的及时反馈到项目经理处,按照公司制定的需求变更流程开展相应的工作。
1.2.1.2 设计质量控制
项目组需要按照公司要求,进行系统的数据库设计、概要设计、详细设计等工件,需要按照公司要求采用相应的工程方法和技术,在遇到特殊情况需要采用其他非公司约定的工程方法和技术的时候,需要由项目经理评估后提出公司进行评估,通过后执行。
该类工件需要由项目经理提交,公司质量保证部经理组织进行评审,具体参见设计评审流程。
1.2.1.3 开发质量控制
开发质量为代码质量,最终体现为客户可见的系统,该部分质量严格按照模块单元测试、系统集成测试、系统测试、业务测试执行:
开发人员完成本模块代码开发后,必须进行单元测试,在系统集成测试的时候评估单元测试的质量;
集成测试员对所有模块集成后进行测试,在测试工程师进行系统测试的同时评估其集成测试的质量;
测试工程师在系统测试完成后,出具《测试报告》、《系统Bug清单》等相应工件;
系统分析员、业务专家、客户等进行业务测试,并将测试的结果通过《系统业务测试报告》反馈到项目经理处,及时安排进行系统的调整;
1.2.2 过程质量
1.2.2.1 一致性控制
配置管理员将根据项目计划制定出相应的配置管理计划,并在项目实施过程中产生的所有工件进行一致性控制和版本控制,从而保证提交给客户的工件的一致性,具体参见配置管理规程。
1.2.2.2 过程审计
SQA将根据项目计划制定出相应的质量保证计划,并在项目实施过程中,定期/不定期的对项目各方面情况(管理、质量、进度、成本、团队建设、顾客满意度等)进行审计和监督,并定期(半月、月、季度)对项目出具审计报告,提交给质量保证部经理,由质量保证部经理汇总后抄送给技术总监、项目总监、软件工程部经理。
1.2.3 质量措施
1、 CMMI过程程序对实施文档进行检查和审核,确保项目实施过程的规范、文档齐全、关键点(里程碑任务)得到客户批准确认;
2、 软件工程部经理、质量保证部经理对项目进度计划、质量控制、成本控制、问题解决、风险控制、回款等进行控制;
3、 项目总监、项目实施总监对项目计划进度、质量控制、成本控制、问题解决、风险控制、回款等进行监督,结合《公司项目风险控制制度》对项目进行公司级控制;
4、 行业应用专家、高级咨询顾问、技术顾问对应用方案、技术方案的审核评估;
5、 项目经理本身对项目进度、问题解决、风险控制、回款和成本支出的管理和控制,对项目组成员工作质量的检查;
6、 项目实施小组内部的质量管理:包括测试、内部考核等。
1.3 项目成本控制
项目以目标成本为依据并根据公司预算管理办法进行成本控制。
1.3.1 项目预算
根据项目成本计划制定项目总预算,通常情况下按照先有预算,再安排相应的资金进行,预算申请流程参见《公司预算管理办法》。
1.3.2 月度预算
在实际项目过程中,项目经理每个月底需要根据本月情况提交项目的费用预算,发送给软件工程部经理,并抄送质量保证部经理,软件工程部经理审核通过后,发送给项目总监并抄送质量保证部经理,对项目过程中发生的费用清单,项目经理、软件工程部经理、质量保证部经理处均应有相应的备份。
月度预算应该总预算的基础上严格控制,预算外的开支需要走相应得费用审批流程,禁止资金方面的挪用。
1.3.3 备用金管理
在项目过程中,项目部需要备用金的时候,由项目经理提出备用金申请,并列出相应的开支明细,由软件工程部经理复核后,提交给公司项目总监处进行审批,具体参见相应的流程。
通常情况下,项目部备用金不应超过《公司预算管理办法》中界定的备用金金额。
1.4 公司项目风险控制
在项目进行过程中,项目组、软件工程部经理、质量保证部需要每月/重要里程碑从各自的角度提供项目问题情况报告,负责该项目的市场人员每次和客户接触后需要提供相应的项目问题情况报告,所有的问题报告汇总在质量保证部经理处,每月发送给所有相关人员,质量保证部经理进行分析后发现属于公司项目风险的时候,立刻启动公司项目风险控制机制。
通常情况下,由项目组、软件工程部经理、质量保证部、实施总监、市场人员、技术总监、客户等根据各种情况提出或由质量保证部经理在项目问题沟通的时候提出,由技术总监明确为公司项目风险范畴。
具体参见《公司项目风险控制机制》。