软件产品项目管理办法.docx
《软件产品项目管理办法.docx》由会员分享,可在线阅读,更多相关《软件产品项目管理办法.docx(14页珍藏版)》请在冰豆网上搜索。
![软件产品项目管理办法.docx](https://file1.bdocx.com/fileroot1/2022-11/30/0890708f-9a7b-4fe1-b0b3-a1fd3d163e75/0890708f-9a7b-4fe1-b0b3-a1fd3d163e751.gif)
软件产品项目管理办法
软件产品
研发项目管理办法
版本历史
版本
状态
作者
参与者
时间
备注
注:
状态分为:
初稿、正式发布、修订
概述
一、编写背景
根据公司业务特点及行业特点,公司产品研发以项目为驱动,实施全面的项目负责制,将公司目前在建、新建的项目纳入项目管理的范畴内就显得尤为重要。
二、编写目的
为加强对公司产品开发,充分整合公司人、财、物等资源,缩短任务周期、降低研发成本、培养人才,特对项目开展采用项目管理模式进行管理,本文档从项目团队组建到项目管理的启动过程、计划过程、执行过程、监控过程、收尾过程五个过程,全面阐述项目管理的工作职能,每个过程包含那些阶段,各阶段的工作内容,相关的参与部门,参与部门的工作职责以及相应的考核指标,力求规范化管理的所有项目。
用产品定方向,项目强执行,目标为驱动,绩效做奖惩,保障公司项目保质保量按期完成。
三、名词解释
目发起人:
指项目的发起者,任何有创新想法的人员均可成为项目发起人,一般情况下项目发起人为产品经理。
项目组:
指项目经理为具体项目而临时组建的团队,团队既可以是部门内部人员,也可以跨部门组建项目团队。
项目经理:
指项目总整负责人,负责整体协调项目,管理项目日常工作,保证项目按时保质交付。
项目文档:
指与项目开发紧密相关的文档,并作为项目的一部分交付给最终用户。
四、适用范围
公司所有的在公司所有的在建和新建软件项目全部纳入项目管理工作范畴,涉及到硬件生产过程暂时不纳入项目管理工作范畴。
第一章 项目团队
第一节 团队组成
团队组建是保障项目顺利进行的基础,保证团队成员稳定也是保证项目能稳定进行、持续交付的基石。
根据公司目前情况与后续发展,研发项目团队中需保证设立项目经理、后端高级工程师、后端中高级工程师、前端中级工程师、需求分析师、中级UI设计师、测试工程师等岗位。
项目成员由项目经理挑选,也可由部门经理推选,项目小组确定,项目成员在项目实施过程中必须听从项目经理安排;项目经理有权根据情况对项目小组的组成进行变理,但变更方案需经项目决策会议通过。
项目经理有对项目成员考核的权力;项目成员不合格有退回原部门的权力;项目审批的资源有具体分配和使用权力;有项目内部事务决策的权力。
图一
第二节 岗位职责
第一条 项目经理岗位职责
项目经理是项目整体负责人,为项目整体目标负责,确保项目目标的实现,领导项目团队准时、优质地完成项目工作。
具体职责:
1.保证项目完成目标与制定目标一致,对项目成功富有主要责任。
2.对项目的计划、实施、监督与控制有全权责任,保证项目按计划达到预期效果。
3.跟踪项目的进度,协调项目过程中内部门矛盾,保证项目顺利进行。
4.收集产品需求,与客户沟通,了解项目的整体需求。
5.监督产生项目进展各阶段的文档,保证文档的完整和规范。
6.确定要变更需求的情况下,需产生需求变更文档,更改开发计划。
7.向上级汇报项目进展情、需求变更等所有项目信息。
8.对项目小组各成员进行绩效评估。
第二条 高级后端工程师岗位职责
高级研发工程师参与建立研发工作标准与规范,协助部门经理组织完成软件研发工作,管理软件研发项目,进行软件的改良升级。
其具体岗位职责:
1.参与制定并执行研发工作计划,明确研发流程与标准,建立研发工作规范与流程。
2.了解企业的总体规划,明确企业的发展方向,搜集相关行业信息与资料。
3.根据企业实际情况,分析业务需求,开展可行性分析,提出立项申请。
4.负责软件研发项目,制定项目计划,经审批后严格执行。
5.开展需求分析与确认,组织进行软件的概要设计与详细设计工作。
6.试运行软件,记录软件运行过程中出现的问题(BUG),进行软件的改良与升级。
7.分析总结研发过程中的经验与教训,制定并执行工作改进计划。
第三条 中级后端工程师岗位职责
软件研发工程师的职责协助高级工程师进行软件的设计与开发,收集整理相关行业信息与资料,为软件产品决策提供依据。
其具体职责:
1.严格执行软件研发工作相关规章制度和工作标准。
2.了解行业市场信息,定期整理并上报,做好软件研发可行性论证和立项准备。
3.编写新软件研发和老产品改进的工作报告。
4.参与软件的升级换代工作。
5.参与软件研发相关的评审工作。
第四条 中级前端工程师岗位职责
前端工程师的职责负责项目前端设计与开发工作。
其具体职责:
1.负责WEB前端架构设计。
2.负责前端技术研究与技术攻关。
3.负责公司网页开发及维护、优化。
4.负责WEB应用设计和开发工作。
第五条 需求分析师岗位职责
需求分析师主要职责收集用户需求、分析需求,将需求转换为产品需求,形成文档与原型。
其具体职责:
1.负责需求调研工作,并对需求进行分析与评估。
2.负责软件原型设计,编写软件需求规格说明书。
3.参与需求、架构、测试需求、测试案例等评审。
4.负责向研发和测试人员讲解需求,配合技术开发团队。
5.跟踪产品运营,收集整理客户反馈,通过定性和定量的分析,持续改善优化产品,提升用户体验感。
第六条 中级UI设计师岗位职责
UI工程师职责负责项目美工方面的一切需求。
其具体职责:
1.负责项目、美术设计和创意、网页广告和相关专题图片的制作。
2.负责公司各个项目美工方面的维护与开发;配合各个项目编辑进行页面修改工作。
3.配合公司各类市场活动的开展制作相关道具,并适时对相关业务开展提出建议和解决办法。
4.满足公司其他部门所提出的美工方面的需求。
第七条 测试工程师岗位职责
测试工程师职责负责软件测试、评估软件质量。
其具体职责:
1.负责产品功能和性能测试、稳定性测试、兼容性测试;
2.分析产品需求,编写测试计划、测试用例、测试报告与测试项目的执行;
3.执行具体测试任务并确认测试结果,完成测试报告以及测试结果分析;
4.推动并监控测试流程的实施,协助软件开发人员进行软件测试定位问题
第三节 新人培训
项目新成员培训采用导师制度,每一位新人到项目组由项目经理分配一位导师,导师负责帮助新人快速熟悉项目工作。
导师职责:
1.帮助新人快速融入工作环境,包括工作外周边环境。
2.帮助新人熟悉手上工作,快速上手投入工作。
3.负责给新人培训产品业务,解答新人提出的产品及其它问题。
4.为新人讲解公司制度、部门制度与项目中需要注意事项。
5.帮助新人顺利转正。
第二章 项目决策
项目内部事务由项目经理决策,项目任务与公司任务发生冲突时由公司高层决策。
项目决策遵循个人目标服从项目目标,项目目标服从战略目标的原则,制定以下项目决策方针。
1.项目中所有目标向项目总体目标对齐,项目子目标与总目标发生冲突,项目总目标优先。
2.项目中意见发生不一致时,项目负责人根据项目总体目标和战略目标为指导方向,在不违背两者的情况下进行决策。
3.项目任务与公司任务发生冲突,项目负责人上报公司高层,组织项目决策会议,在项目决策会上进行任务决策。
第三章 产品研发项目管理过程
第一节 需求决策
项目经理收集市场、客户等各方面需求,经过需求收集、需求筛选、需求分析、需求决策四步形成《产品需求说明书》,需求说明书需要明确产品要解决什么问题、论证痛点是否存在、明确要解决的用户场景,上报公司高层评审与决策。
第二节 项目立项
项目经理按需求编制《项目任务书》,组织并召开项目立项会议,项目经理要对项目需求、计划、进度、成本、质量、风险进行概要说明。
明确项目功能、里程碑、完成时间、汇报方式与频率、项目交付标准。
第三节 产品设计
项目经理组织项目成员进行产品整体设计,编写《产品规格说明书》与产品交付原型,组织召开设计澄清会议,明确产品需求文档中产品功能要解决的问题,帮助工程师、设计师理解产品功能,保证在产品功能、流程、业务三方面理解达成一致。
第四节 软件设计
项目经理组织工程师、设计师按产品说明书进行软件设计,完成软件《概要设计说明书》、《数据库设计说明书》等设计文档,组织协调技术人员对设计文档进行评审。
第五节 产品研发
项目经理制定产品版本计划,组织项目成员进行产品研发,每完成一次版本开发需提交测试,评估开发版本质量。
项目经理在每个里程碑节点进行项目进程评估并上报公司高层。
项目经理定时或不定时抽查代码,发现不按规范或错误编码,令其在规定时间内完成整改。
第六节 产品测试
产品完成开发提交测试进行功能测试、性能测试、稳定性等系统性测试,测试完成由测试部门进行产品质量评估,产品质量达到发布标准即可发布。
第七节 产品发布
项目经理组织召开产品发布会议正式发布产品版本,更新公司产品清单。
第八节 产品维护
产品上线用户反馈问题与需求,公司内部产生的需求,统一由项目经理收集处理,项目经理根据需求优先级和项目进度安排处理,客户现场发生严重问题,项目组必须优化处理,保证现场系统正常使用。
第四章 项目变更
项目发生变更时由项目经理发起项目变更申请,项目经理与项目成员评估变更可能造成的影响,重新评估工作量与交付时间,更新项目文档,编写项目项目变更报告上报公司。
第一节 需求变更
产品需求变更由公司高层发起,或者在项目开发过程中发现某部分产品需求不能解决用户问题,由项目经理提出产品需求变更申请提交公司高层,由公司高层审核并决策。
第二节 设计变更
项目实施过程中发现产品设计业务逻辑有问题,修改花费时间超过3天的,由项目经理发起变更申请,说明变更事由、影响范围与进度影响,上报公司高层。
第三节 变更流程
项目变更评估变更对项目进度、范围、成本造成的影响,项目经理提出申请,提交申请报告由公司高层审核,审核通过实施变更。
图二
第五章 项目成员考核
第一节 项目考核
项目整体考核内容分为项目进度、项目质量执行情况两个方面进行考核。
考核内容权重如下表:
考核项
权重
细化项目
子项权重
备注
项目进度
50%
总进度
80%
阶段性进度
20%
项目质量
50%
满足性能与功能
30%
满足产品需求
30%
满足项目规范化需求
40%
表一
第一条 项目进度考核
项目进度由项目经理进行日常记录与考核,公司高层监督审核。
项目进度考核分为总进度与阶段性进度考核,采用项目延期率指标进进考核。
总进度延期率是项目实际完成时间与计划完成时间的百分比;阶段性进度延期率是项目关键性阶段进度实际完成时间与计划完成时间的百分比,如出现负值代表项目提前完成,项目延期率考核指标计算方法如下:
延期率=(实际完成时间-计划完成时间)÷项目计划完成时间×100%
项目总进度计算方式如下:
项目进度考核得分=总进度得分×80%+项目计划完成时间×100%
项目启动后,项目经理拟定项目工作目标,明确项目总进度和关键性阶段进度,经公司审核批准后执行。
第二条 项目质量考核
项目质量考核由项目经理与测试经理共同评价,分别对产品功能与性能、满足需求程度、规范化执行方面进行考核。
一、性能与功能质量考核指标
采用测试通过率和遗留问题率进行考核,以产品发布前最后一次测试为评价依据,具体计算公式如下:
测试用例通过率=(测试用例通过数量÷测试用例总量)×100%
遗留问题率=(遗留问题数量÷测试用例数量)×100%
考核指标如下表:
项目
测试用例通过率X
遗留问题率Y
考核指标
X>99%
Y<5%
95%Y<5%
95%5%X<95%
Y>10%
考核分数
90~100
80~89
60~79
0
表二
二、满足产品需求考核指标
满足产品需求采用产品交付验收通过频率进行考核,考核指标如下表(N为验收进行的次数):
项目
验收通过
考核指标
N=1
N=2
N=3
N=4
考核分数
90~100
80~89
60~79
0
表三
三、项目规范化考核指标
项目规范化分别从代码规范、文档规范两方面进行考核。
代码规范:
注释完善,能通过阅读注释明白函数的作用、使用方法与函数处理逻辑;编码命名按公司代码规范命名。
文档规范:
项目阶段性文档齐全;项目文档编写按公司文档规范编写,文档排版整洁。
第二节 项目成员考核
项目成员考核是项目经理对项目成员工作表现的一种评价,能更好的增强研发目标管理,帮助研发人员提升自身能力与工作积极性。
项目考核主要分考勤、工作质量、文档规范、编码规范、工作态度五个方面。
第一条 考核评分项
考核
内容
评分标准
评分
等级
分值
总分
比例
备注
考勤
没有迟到和请假,时常加班工作
A
100
10%
没有迟到与请假
B
90
偶尔请假或迟到(不超过3次)
C
80
请假或迟到次数过多
D
70
编码规范
编码非常简洁、规范,注释较完整、易懂,容易被人理解
A
100
20%
编码非常简洁、规范,注释较完整、易懂,比较容易被人理解
B
90
编码较简洁、规范,有个别注释,勉强能被人理释,无违规项
C
80
编码不简洁、规范,没有注释或仅有少数注释,无法被人理解,有违规项
D
70
工作质量
工作达成目标,质量良好,帮助他人完成工作,工作创新有明显改善工作
A
100
30%
工作达成目标,质量良好
B
90
工作基本达成目标,有少量质量问题
C
80
工作未达成目标
D
70
文档规范
文档编写规范、及时,随时可查看正开发的任务文档、已完成任务文档、工作计划等文档
A
100
25%
文档编写规范、及时,随时可查看近期文档,文件编写延后3天以内
B
90
编写较为规范、及时,可以查看近期文档,文档编写延后3天以上5天以内
C
80
编写不规范,不及时,经常难以查阅,甚至没有编写相关文档
D
70
工作态度
工作努力、积极性强、不怕困难、敢于挑战、求知欲强,为达到目标竭尽全力
A
100
15%
工作努力,主动学习、言行规矩,能提出工作改正建议,出错及时纠正承认错误
B
90
工作认真、不推托,自发完成安排的任务
C
80
经常利用上班时间处理私事,或擅离岗位,工作推托不服从管理
D
70
表四
第二条 考核评分计算方法
绩校考核评分分为:
A、B、C、D四个等级,根据每个考核项目得分的总分算平均分值,得到最终考核评分,考核计算公式如下:
考核评分=SUM(考核项目得分*总分比例)
序号
得分
评分等级
考核评价
备注
1
90~100
A
优
2
80~89
B
良
3
71~79
C
中
4
70以下
D
差
表五
A:
表示对团队有突出贡献的,个人工作完成优秀,按规范输出高质量的设计文档以及其它规定相关文档,或输出对团队开发有效率提升的文档,或提出研发相关流程改进并加以实施有助于效率提升的。
B:
表示个人工作完成优秀,工作进度、质量超出公司标准,按规范输出的设计文档以及其它规定的相关方档。
C:
表示工作合格达到公司要求,按公司要求按时且质量达到公司标准。
D:
没有按时完成工作任务。
例如:
张三考核为:
考勤(A:
100分)、编码规范(B:
90分)、工作质量(B:
90分)、文档规范(C:
80分)、工作态度(A:
100分)。
考核评分=(100*10%)+(90*20%)+(90*30%)+(80*25%)+(100*15%)
=10+18+27+20+15
=90
张三最终考核结果:
A(优秀)。
第三条 考核薪金激励
研发人员每月月底进行本月考核,考核优秀的给予激励:
A:
激励个人工资的12%。
一年考核平均结果达到为A的,下一年可以给予研发人员10%~20%的加薪。
B:
激励个人工资的6%。
一年考核平均结果达到为B的,下一年可以给予研发人员5%~10%的加薪。
C:
无激励。
D:
公司加以培训学习,培训后仍然无法完成工作继续培训。
经过培训没有改善的转岗或辞退。
第六章 项目奖惩
项目组遵循奖惩有据、奖惩及时、奖惩公开、有功必奖、有过必惩的原则,提高项目成员工作积极性与动作效率,保证项目目标的实现。
第一节 奖励
1.项目关键技术突破,为项目后续研发有重大影响的有功人员,视情况奖励300~500元。
2.主动优化产品提高产品使用效率,或明显提升用户体验的有功人员,视情况奖励200~300元。
3.主动优化业务为项目后续研发提高效率的有功人员,视情况奖励200~300元。
4.工作质量稳定,准时完成项目任务并交付,经测试质量优秀者,给予奖励200元。
第二节 惩罚
1.项目开发期间没有按项目经理规定参加或缺席早会,每周有2次以上的人员,给予其20~50元惩罚。
2.工作时间无故离开办公场地60分钟以上,未向领导请示者,给予50元惩罚。
3.项目关键任务不能按时完成,又不及时上报项目负责人,给予其50~100元惩罚。
4.发现重大项目问题,故意不上报项目负责人,给项目造成损失者,给予其100元惩罚。