1、软件开发项目管理制度一、 总则为保障公司软件开发项目的工作能有效、有序的执行,保证项目的开发质量,维护公司及开发人员的利益特制订本制度。二、 组织软件开发项目的实施以软件开发项目组的形式进行,项目组中设有项目责任人(即项目经理)、项目开发工程师、测试工程师、辅助人员等。一般情况下,一个项目组负责一个软件项目的开发工作。对于特大型的项目可以组织多个项目组分块进行实施。项目组人员各负其责,在项目经理的统一领导组织下共同完成项目实施工作。软件开发部项目组项目组项目组开发工程师项目经理测试工程师辅助人员测试工程师开发工程师项目经理辅助人员三、 责任项目经理:全面负责项目的开发组织工作,包括需求分析、系
2、统设计、人员分工、进度安排等。项目经理负责组织完成项目系统分析报告、系统总体设计报告、开发进度计划表、系统测试大纲等技术文档编写工作。负责开发进行中的进度检查,联合调试、技术资料文件收集等工作。开发工程师:按照项目经理的分工安排完成软件开发项目中自己所承担的开发工作。负责完成模块设计报告的编写工作。协助完成软件的安装调试及售后服务工作。测试工程师:按照项目经理的分工安排完成对开发软件的测试工作。负责完成测试方案设计、测试报告的编写工作。负责完成软件使用手册、培训教材等的编写工作。完成软件的安装调试及售后服务工作。辅助人员:按照项目经理的分工安排完成项目开发中的辅助工作,包括文档录入、资料整理等
3、。四、 流程软件开发项目应按照以下流程进行立项软件组装、测试完成测试报告建立软件开发项目组B调研用户需求编写项目系统分析报告编写软件用户手册讨论确定系统设计方案编写项目系统设计报告C安装、试运行、培训制定开发计划确定人员分工进度安排验收、售后服务AD工作总结分工进行模块设计编写模块设计报告结束软件编程、调试整个软件开发项目可分为四个阶段:A段:设计阶段。完成系统分析、总体设计、进度计划等工作。以提交系统分析报告、系统设计报告及开发计划进度表为完成标志。B段:编程阶段。完成系统子模块设计、程序编写、组装测试等工作。以提交系统子模块设计报告、测试报告为完成标志。C段:安装阶段。完成系统安装、用户培
4、训、手册编写等工作。以提交用户手册培训教材、安装计划、培训计划为完成标志。D段:验收阶段。完成系统的最后修改、进行工作总结。以提交项目验收报告、开发技术文档及源文件光盘、开发工作总结为完成标志。完成A,B,C,D四个阶段后,标志一个软件开发项目工作的结束。五、 奖罚软件开发人员的工资收入由二部分组成:基本工资、项目奖励。基本工资为开发人员的月固定工资,按月发放,基本工资的分配按公司有关规定执行。项目奖励为软件开发项目完成后的奖金,软件开发项目完成后第二个月随基本工资一起发放。1 奖励:对按期完成的软件项目,参与项目开发的所有人员均可得到项目奖励金,奖励金的分配根据每个开发人员参与项目的工作量大
5、小由公司主管领导与项目经理协调统一分配。(1)项目奖励金的计算方法:奖励金 = 软件项目开发费总额 10%(2)项目奖励金的分配比例为:A阶段20,B阶段40,C阶段30,D阶段10(3)按期完成的定义a. 在软件开发项目规定的期间内完成;b. 在项目业主认可的期间内完成。2 处罚:(1)由于自身原因未能完成的软件开发项目不发放项目奖励金;(2)由于自身原因连续三个月以上不参加项目开发工作的,基本工资减半。六、 文档一个软件开发项目完成后,应提交以下文档资料:1 系统分析报告内容包括:引言:编写目的、背景、名词定义、参考资料;任务概述:目标、用户特点、假定与约束;需求规定:运行环境、功能、性能
6、的规定,其它规定。2 系统设计报告内容包括:引言:编写目的、背景、名词定义、参考资料;总体设计:需求规定、运行环境、基本设计概念及处理流程、系统结构、模块划分。接口设计:用户接口(操作界面)、外部接口、内部接口、数据结构设计。3 开发人员分工进度表内容包括:编写目的、工作内容、主要参加人员、工作任务分解、进度。4 系统子模块设计报告内容包括:引言:编写目的、背景、名词定义、参考资料;模块设计:程序功能、性能、输入项、输出项、算法、流程逻辑、接口、存储分配、测试方法。5 测试大纲及测试报告内容包括:引言:编写目的、背景、名词定义、参考资料;测试计划:软件说明、测试内容、评价准则、测试方法;测试报告:测试概要、测试结果、结论、分析摘要。6 软件用户手册及培训教材内容包括:引言:编写目的、背景、名词定义、参考资料;用途:功能、性能、运行环境;使用过程:安装、操作方法;7 验收报告内容包括:运行情况、验收结论;8 工作总结内容包括:引言:编写目的、背景、名词定义、参考资料;开发结果:产品、功能、性能、基本流程、进度、费用;工作评价:对开发效率、产品质量、技术方法的评价;经验教训:9 其它与本项目相关的技术资料