IT研发部管理制度样本.docx
《IT研发部管理制度样本.docx》由会员分享,可在线阅读,更多相关《IT研发部管理制度样本.docx(11页珍藏版)》请在冰豆网上搜索。
IT研发部管理制度样本
IT研发部管理制度
为加强对公司软件研发部门工作管理,缩短开发周期,提高软件开发质量,减少开发成本,提高开发效率,特制定软件研发部管理制度。
第一章、总则
为保证寻常工作正常有序进行,让开发中各个环节更紧凑,更可控,需要尽量实现软件研发部项目管理正规化,工作过程流程化,以便提高软件质量和开发效率,达到项目能按质按量按期交付目的。
1、软件开发总体遵循项目管理和软件工程基本原则。
2、项目管理涉及项目立项、项目筹划和监控、配备管理。
3、软件工程涉及需求分析、系统设计、软件实现、系统测试、顾客测试、试运营、系统验收、系统上线和数据迁移、产品维护。
第二章、阶段成果
依照软件工程过程理论并结合公司当前实际状况,制定如下工作流程,并规定了各个重要环节需要提交交付物。
1、立项:
市场需求分析(或者合同)、项目立项申请表、项目风险分析清单。
2、需求分析:
软件需求报告或设计方案、需求规格阐明书。
3、总体设计:
概要设计阐明书或功能模块描述。
4、详细设计:
详细设计阐明书,涉及软件接口阐明、单元测试筹划。
5、软件实现:
软件功能阐明、源代码、源代码阐明或者注释
6、产品测试:
测试报告
7、产品发布:
产品阐明书、使用手册
8、产品维护:
问题反馈记录
9、项目总结:
提交客户方项目总结和公司项目报告PPT。
软件过程成果表:
阶段
形成文档
职责及文档成果描述
负责人
备注
需求阶段
项目立项报告(Word)
明确甲乙双方责任及义务,需双方签字确认
项目经理
大某些业务建模和需求,少某些分析设计
业务需求阐明书(Word)
需求定义,阐述业务范畴及内容,开发组负责制定最优技术设计方案
项目经理/需求分析工程师
项目开发筹划(Project)
制定项目开发筹划,以便所有项目干系人都能及时理解项目进度
项目经理
项目风险分析清单(xls)
针对项目会浮现风险进行分析并制定相应办法
全体项目干系人
设计阶段
业务流程总体设计书、详细设计阐明书(Word/Visio)
讨论项目技术架构和也许存在技术难点,梳理业务流程,统一开发规则和风格等
项目经理/架构师
大某些分析设计,某些实行编程及测试,开始考虑布置
数据库关系设计图、流程图(PowerDesigner)
项目所需要使用数据库构造图和流程图
架构师/高档软件工程师
任务分派文档(Word)
明确每个成员开发任务及职责
项目经理
问题阐明报告(Word)
让顾客、领导及成员及时理解和发现问题
项目经理
业务变更文档(Word)
记录开发过程中顾客提出业务需求变更状况
需求分析工程师
实现阶段
软件功能阐明(Word)
记录软件开发过程中所有实现软件功能
软件开发工程师
最后软件开发成果物和阐明
源代码
可以布置成果物,以及生成成果物源代码以及数据库备份文献
软件开发工程师
源代码阐明(Word)
针对提交源代码每一种模块进行阐明
软件开发工程师
测试阶段
项目测试方案及报告(Word)
记录项目测试办法,验证系统功能与性能记录
测试工程师
重复测试直至系统稳定
顾客使用手册(Word)
以便顾客使用软件而提供使用阐明书
测试工程师
上线及运营
系统使用报告
系统布置后操作记录
项目经理
布置及维护
顾客培训报告
顾客培训文档
项目经理
项目验收报告(Word)
记录甲乙双方订立项目验收报告
项目经理
项目总结性报告
项目组通过此项目总结经验及局限性
项目经理
第三章、岗位设立
依照公司当前开发过程重要分为分析、开发、测试三个阶段。
分析阶段完毕顾客需求文档编写,系统总体设计编写;开发阶段完毕设计文档编写,代码编写、代码维护。
测试阶段完毕系统测试,测试文档及其她材料。
通过逐渐调节岗位,明确工作职责,逐渐实现项目经理,需求分析工程师,高档软件开发工程师,软件开发工程师,测试工程师岗位设立。
岗位
工作内容
责任
项目经理
1、选定项目构成员,成立项目组,安排任务分工。
2、与客户进行沟通和协调(业务需求或非业务需求方面),以及需求调研工作。
3、制定项目开发筹划,涉及需求,设计,编码,测试这几种阶段筹划。
4、预计项目开发费用。
5、制定小组开发进度表,对组内人员工作进度监控。
6、对文档质量进行检查、把关。
7、对组内成员工作进行指引。
8、定期召开项目会议,把控项目风险和进度。
1、对客户沟通协调工作负责。
2、对软件开发效率、质量、费用负责。
3、对系统总体设计、详细设计文档质量负责。
4、对整个项目进度,质量,成本,风险等负责。
需求分析
工程师
1、与客户进行沟通,负责需求调研工作,汇总需求分析文档,并编写系统总体设计方案。
2、碰见需求变更时,分析需求变更内容,并于项目经理一起负责对需求变更进行评估。
3、与高档软件开发工程师一起完毕详细设计文档编写。
1、对顾客需求分析质量负责。
2、对项目组所有成员对的理解项目需求负责。
高档软件
开发工程师
1、负责系统模块设计,详细设计文档。
2、绘制界面原型demo等,设计功能使用品体描述、行为者、前置条件、后置条件、UI描述、业务流程/子流程/分支流程,界面阐明等,完毕大某些前端设计,小某些后端设计。
3、负责技术难度大模块代码或者公用模块代码编写、维护。
4、对自己负责模块详细设计、代码编写。
5、对小组内人员进行技术指引。
1、对组内人员开发效率负责。
2、对产品整体风格负责。
3、对项目整体设计流程负责。
4、对自己模块开发效率和质量负责。
软件开发工程师
1、与项目经理沟通和确认某个模块需求和实现办法。
2、负责某个模块代码编写、维护。
3、对其她模块代码维护。
4、负责与测试人员交互,解决测试人员问题。
1、对自己模块开发效率和质量负责。
测试工程师
1、依照顾客需求分析和系统总体设计,编写测试文档和测试用例。
2、对系统功能、性能、异常进行测试。
3、编写测试文档和操作指引手册。
1、对测试质量负责。
2、对测试文档和操作手册质量负责。
第四章、项目立项
1、需求分析工程师进行应用调查与分析,确认软件应用需求。
2、成立项目评审会,开发总监、部门经理和指定人员必要参加。
对项目进行可行性研究,编写项目建议书,评估项目难度和工作量,形成可行性研究报告。
3、依照项目配备优劣成立项目开发组,制定软件开发筹划,拟定项目经理,由部门和项目经理共同来拟定详细项目配备,知识技能规定,团队成员及团队角色。
第五章、项目筹划与监控
1、以项目为单位,项目经理负责整个项目筹划、组织和控制。
2、在整个项目过程中,项目经理定期检查项目进度和完毕状况,调节人员分工和安排。
3、项目筹划需要变更时,需要明确变更内容并及时报告。
项目经理需要阐明客户变更因素并将变更阐明提交公司领导审核,以便依照变更内容及时调节筹划。
。
第六章、需求分析
1、对顾客提出需求进行分析汇总,梳理顾客业务流程和详细功能定义。
2、做出简朴界面原型,与客户进行有效沟通,编写需求详细阐明书。
3、依照既有条件进行预计,制定项目进度,制定详细软件开发筹划。
第七章、总体设计
1、在该阶段拟定总体构造和软件开发架构,文献命名规范,编码规范。
可按软件需求划提成子系统,也可直接定义目的系统功能模块及各个功能模块关系。
3、拟定软件模块构造,给出每个功能模块功能描述、数据接口描述,并完毕系统概要设计阐明书。
4、完毕数据库设计,并编写数据库设计阐明书。
5、完毕文档需提交公司进行归档管理。
第八章、详细设计
1、调节前一步设计局限性,确认各模块之间详细接口信息。
2、设计功能使用品体描述、行为者、前置条件、后置条件、UI描述、业务流程/子流程/分支流程,界面阐明等。
3、拟定模块内数据流或控制流,对每个程序模块必要拟定所有输入、输出和解决功能。
4、汇总并提交所有有关文档,审核确认质量和进度。
第九章、软件实现
1、项目组依照概要设计阐明书、详细设计阐明书制定系统实现筹划
2、有条件状况下保证开发、测试和生产环境独立。
选取软件工具,明确项目成员职责分工,按照编码规范和详细设计实现软件功能。
3、代码应满足构造良好,清晰易读,且与设计一致,符合编码规范。
4、开发人员需要软件实现过程中编写软件功能阐明,源代码阐明。
软件功能阐明文档应阐明项目名称、编号、软件名称和版本号,软件功能、重要功能实现过程。
源代码阐明应阐明项目编号、源代码类名称、编写人员、编写日期、变更履历、功能、全局变量、数据库字典、函数功能、接口。
该文档包括在源代码文献中,以注释形式存在。
5、项目组进行单元测试和集成测试。
开发人员解决测试人员反馈测试问题,并以书面形式反馈重要问题及解决办法,直至系统运营稳定。
6、汇总并提交所有有关文档,提交公司备案,形成项目知识库。
第十章、软件测试
1、依照单据测试和集成测试两个过程,制定测试筹划。
按阶段设计测试实例,并将测试成果记录,未通过反馈给开发人员调节。
2、完毕测试文档、操作手册、安装维护手册编写。
第十一章、顾客培训
1、准备顾客培训筹划、培训手册
2、拟定培训时间、培训地点,向顾客进行系统使用培训、操作指引及提供软件操作手册。
3、保存培训签到表,顾客意见等存档。
第十二章、系统上线
1、制定上线筹划,拟定上线工作时间表,布置环境。
2、上线操作环节以及问题解决环节;
3、依照软件特点、客户需求进行软件布置,并记录软件布置和运营成果;
4、项目组依照系统运营请款对系统进行优化,记录系统运营状况、系统问题和解决后版本。
第十三章、系统验收
1、验收工作准备,按规定整顿项目成果物,打印装订成册,并提交客户方。
2、系统重要使用部门及信息技术部门联合成立项目验收小组,从需求功能及技术需求层面对系统进行综合评估和项目成果物审核,依照验收状况形成系统验收报告
3、应用部门及信息技术部门负责人依照系统试运营状况订立验收意见。
第十四章、产品维护
1、调出项目重要开发人员,按照合同规定安排维护人员对系统进行技术支持。
2、系统需求变更或调节,记录变更因素和软件及源代码版本控制,按照软件变更规定对系统进行维护。
第章十五、源码和文档
1、源代码/文档管理采用版本控制软件VisualSourceSafe。
2、按项目阶段性完毕源代码、文档上传。
项目负责人每天对代码进行检查,开发总监或部门经理定期进行抽查。
3、文档分为项目文档和个人文档,文档上传迈进行归类和汇总。
第十六章、质量检查
1、项目负责人每天要检查成员工作完毕状况,特别是新员工工作进展;
2、工作抽查制度:
不定期进行抽检,并将检核对象、检查时间、检查内容、检查成果反馈给被抽检人。
3、内部审核制度:
针对业务需求、概要设计(功能界面、数据库)或疑难问题组织评审会,提出意见或解决方案。
第十七章、文档规范
1、需按照软件实行阶段贯彻成果物,参照《软件过程提交成果表》。
2、如果客户有特殊规定,请按照客户规定规范完毕。
并将最后问题提交公司归档备份。
第十八章、软件变更
为规范软件变更与维护管理,特制定本制度。
本制度合用于应用系统开发完毕并正式上线,移送给客户方之后运营支持及系统变更工作。
1、系统变更工作可分为功能完善维护、系统缺陷修改、记录报表生成。
2、需求部门提出系统变更需求,项目经理同开发人员一起依照重要性和急迫性做判断,拟定其优先级和影响限度,并进行相应解决,同步将变更需求整顿成系统变更申请表。
3、系统变更实现过程按照软件开发过程规定进行,遵循软件开发过程统一编码原则和版本控制,并通过测试通过才干完毕布置和上线。
4、在系统变更完毕后,开发人员需将系统变更表执行成果提交给项目经理,测试人员确认执行成果后,项目经理与需求提出方确认签字后,提交至公司进行归档管理。