项目实施管理制度
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目实施管理制度XXXXX科技有限公司
2021年07月02日
修订记录
一、总则
为保证日常工作正常有序的进行,让开发中各个环节更紧凑,更可控,需要尽可能实现软件研发部项目管理的正规化,工作过程的流程化,以便提高软件质量和开发效率,达到项目能按质按量按期交付的目标。
1.软件开发总体遵循项目管理和软件工程的基本原则。
2.项目管理涉及项目立项、项目计划和监控、配置管理。
3.软件工程涉及需求分析、系统设计、编码实现、系统测试、项目发布、
项目维护、项目总结。
二、阶段成果
根据软件工程的过程理论并结合公司目前的实际情况,制定以下工作流程,并规定了各个重要环节需要提交的交付物。
1.立项:项目立项报告、市场需求文档(MRD)。
2.需求分析:项目需求文档(PRD)、项目开发计划、项目风险分析清单。
3.系统设计:系统架构设计文档、模块详细设计文档等。
4.软件实现:开发任务清单、源代码、单元测试代码、模块测试代码、源
代码说明或者注释、复盘报告。
5.系统测试:测试方案、测试用例、测试报告。
6.项目发布:项目使用手册。
7.项目维护:项目维护记录、用户反馈记录。
8.项目总结:项目组内部进行项目实施过程总结。
软件过程成果表:
备注:上述成果文件模板,可以在“项目管理实施工具”中查看。
三、岗位设置
四、项目立项
1.项目经理进行市场调查与分析,确认项目的需求,进行项目研发立项,立项需提供《项目立项报告》。
2.项目立项后,务必和商务部门确定项目需求边界。
3.编写《双方项目成员名单》。
4.项目立项通过后,系统研发部门根据项目对资源的需求成立项目开发组,指派研发经理,由部门和研发经理共同来确定具体项目配置、知识技能要求、团队成员及团队的角色等。
五、项目计划与监控
1.以项目为单位,项目经理负责编写《项目主计划》,研发经理负责编写整个项目的《项目开发计划》。
2.项目经理及研发经理在进行项目实施、客户沟通过程中,应从客户领导、客户所处于行业政策变动、公司内部的开发人员、技术路线、开发环境、成本、质量等各方面考量,形成《项目风险跟踪列表》,在项目整个实施过程中,及时更新、关注风险。
由测试经理针对项目编写《项目测试计划》。
3.在整个项目研发过程中,研发经理定期检查项目进度和完成情况,调整人员分工和安排,测试经理负责组织人员对项目的质量进行跟踪管控。
4.在项目实施过程中,应做到至少每周向客户汇报一次,并按时发送《周报》。
六、需求分析
1.项目经理在立项时提供《项目立项报告》,研发经理组织项目组对需求进行分析汇总,梳理用户的业务流程和详细的功能定义,并最终形成《软件需求说明书》文档。
2.项目经理在与客户进行需求调研、分析、设计过程中,每次会议务必整理、留存会议纪要,以便日后对项目实施过程进行回顾使用。
3.研发经理组织项目组对工作量进行评估,工作任务分解,并制定项目迭
代计划,确定迭代周期长度等。
七、系统设计
1.在该阶段确定项目的总体结构和软件开发架构,项目/文件命名规范等。
2.设计确定软件模块结构,关键设计策略、模块间接口、数据库结构等,生成《项目详细设计说明书》。
3.研发部门组织相关技术专家对系统设计进行评审。
八、软件实现
1、研发经理组织项目团队,分阶段对项目进行迭代开发,由项目经理确定每个迭代要实现的需求、需求的优先级、重要性等级等。
2、项目开发过程中,项目经理要全程参与,与研发人员紧密交互,在需求和项目功能层面给予信息支持。
3、研发经理确定周例会时间,汇总项目的整体进展情况,并协调解决开发过程中的各种问题。
4、项目组内进行单元测试和集成测试,研发工程师处理测试工程师反馈的测试问题,直至系统运行稳定。
九、软件变更
1.当项目需求需要变更时,项目经理需要填写《需求变更确认单》,说明变更原因,并提交相关负责人审核。
对于中小型变更,需由系统研发部门对应的负责人审核;对于较大的变更,则还需提交公司领导审核。
2、研发经理同研发工程师一起根据变更的重要性和紧迫性做判断,确定其优先级和影响程度,并进行相应的处理。
3、需求变更的实现过程按照软件开发过程规定进行,遵循软件开发过程统一的编码标准和版本控制,并经过测试通过才能完成部署和上线。
需求变更流程控制如下:
十、软件测试
1.项目研发完成后,研发经理向部门提出系统测试申请。
2.测试申请审批通过后,测试经理根据《项目测试计划》为系统测试调配测试人员,按阶段设计测试实例,并将测试结果记录。
3.研发人员针对测试结果进行问题修改,并由测试人员确认问题已修复。
4.测试人员负责完成项目测试文档、《操作手册》的编写。
5.运维人员负责《系统安装手册》的编写。
十一、系统验收
研发部门和解决方案部门联合成立项目验收小组,从项目功能和技术层面对系统进行综合评估和项目成果物的审核,根据验收情况形成《项目验收报告》。
十二、用户培训
1.由运维人员准备用户《培训计划》,以及其他相关培训材料。
2.运维人员根据实际情况,采取适当的方式对用户进行项目使用培训。
十三、项目维护
1.项目发布后,如需要人员进行维护,则由研发经理安排运维工程师对系统进行技术支持,运维过程中发现的问题及时记录,生成《项目问题汇总记录单》。
2.运维工程师需将每次的维护工作进行详细记录,生成《系统维护记录》,并将客户提出的需求建议反馈给项目经理,将维护过程中发现的项目问题反馈给项目经理。
十四、源码和文档
1.项目所有的源代码和开发文档都需上传到版本控制软件,进行统一管
理。
2.研发工程师按项目的阶段性完成源代码、文档的上传。
3.研发经理定期对代码进行抽查,项目代码应符合编码规范。
十五、质量检查
1.研发经理每天要检查成员的工作完成情况,特别是新员工的工作进度。
2.工作抽查制度:不定期的进行抽查,并将检查对象、检查时间、检查内容、检查结果反馈给被抽检人。
十六、项目总结
在项目上线运行一个月后,由项目经理、研发经理负责,对项目实施工作进行总结回顾,形成《项目总结报告》,并上报至主管领导审核。
对项目实施过程中进行回溯,发现不足、优化过程,提升组织项目交付能力。
11。