欢迎来到天天文库
浏览记录
ID:46766309
大小:2.59 MB
页数:43页
时间:2019-11-27
《软件研发管理制度 宋孝光》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件研发管理制度文件状态:[√]草稿[]正式发布[]正在修改文件标识:Lolaage-Software-PM当前版本:0.1.2作者:宋孝光完成日期:2012/3/275版本/状态作者参与者修改日期备注0.1.1宋孝光2012/3/26第一版草稿0.1.2宋孝光2012/3/27整理目录5目录1软件研发制度综述31.1精简模型31.2精简过程域的目的41.3精简模型文档结构与规范细分51.4精简模型角色与职责表61.5公司软件过程的政策81.5.1目标81.5.2机构领导的支持81.5.3质量管理的政策81.5.4质量保证小组的政策91.5.5项目团队的
2、政策92立项管理93项目规划94项目监控104.1项目计划跟踪114.1.1任务跟踪114.1.2费用跟踪114.1.3资源跟踪114.1.4工作成果及其规模跟踪124.2控制偏差124.3项目进展汇报135风险管理146需求管理186.1需求确认186.2需求跟踪206.3需求变更控制207结项管理228需求开发239技术预研2410系统设计25510.1体系结构设计2610.2用户界面设计2610.3数据库设计2710.4模块设计2811实现与测试2812系统测试3013客户验收3114技术评审3215配置管理3316质量保证3517培训管理3718
3、服务与维护3851软件研发制度综述1.1精简模型“精简模型”是基于CMMI以及软件工程和项目管理知识而创作的一种“软件过程改进方法和规范”,它由众多的过程规范和文档模板组成。精简模型把产品生命周期划分为6个阶段,分别为:²产品概念阶段²产品定义阶段²产品开发阶段²产品测试阶段²用户验收阶段²产品维护阶段在精简模型中,软件项目的过程有三大类:项目管理过程、项目研发过程和机构支持过程。上述三类过程可以细分为17个主要过程域,分布在产品生命周期的各个阶段。项目管理过程包含6个过程域,分别为:²立项管理²结项管理²项目规划²项目监控²风险管理²需求管理项目研发过
4、程包含7个过程域,分别为:²需求开发²技术预研²系统设计²实现与测试²系统测试²客户验收²技术评审机构支撑过程包含4个过程域,分别为:²配置管理²质量保证²培训管理²服务与维护精简模型如图1-1所示。精简模型的主要特征和优点有:5一、直观的过程模型精简模型将项目管理、项目研发、机构支撑所包含的工作划分为相对独立的三类过程,各个过程域之间的关系直观明了。这样,机构领导、项目经理、开发人员、测试人员、质量保证人员等人根据精简模型,很容易知道自己“应该在什么时候、按照什么规范做什么事情”。所以精简模型有助于使机构内的各个职能单位有条不紊地开展工作。二、容易裁剪
5、与扩充精简模型的三类过程贯穿了产品的整个生命周期,17个最常见的过程域都合理地安排在产品生命周期中的某些阶段。用户可以根据自己产品的特征,适当地裁剪或扩充精简的过程域,很容易制定出最适合于本产品的过程模型。5客户验收根据产品特征确定最合适的开发模型,以线性顺序为主,以并行、迭代为辅。并行、迭代配置管理质量保证培训管理其它:人力资源管理财务管理行政管理市场营销…技术预研服务与维护系统测试技术评审实现与测试需求开发系统设计结项管理项目监控风险管理需求管理产品维护客户验收产品测试产品开发项目规划立项管理产品定义产品概念机构支撑过程项目研发过程项目管理过程图1-
6、1精简模型391.2精简过程域的目的精简模型所有17个过程域的目的如表1-1所示。项目管理过程域目的立项管理采纳符合机构最大利益的立项建议,通过立项管理使该建议成为正式的项目。杜绝不符合机构最大利益的立项建议被采纳,避免浪费机构的资源、资金、时间等。结项管理在项目开发工作结束后,对项目的有形资产和无形资产进行清算、对项目进行综合评估以及总结经验教训等。项目规划为项目的研发和管理工作制定合理的行动纲领(即项目计划),以便所有相关人员按照该计划有条不紊地开展工作。项目监控周期性地跟踪项目计划的各种参数如进度、工作量、费用、资源等,不断地了解项目的进展情况,以
7、便当项目实际进展显著偏离计划时能够及时采取纠正措施。风险管理在风险产生危害之前识别它们,从而有计划地消除或削弱风险。需求管理在客户与开发方之间建立对需求的共同理解,维护需求与其它工作成果的一致性,并控制需求的变更。项目研发过程域目的需求开发通过调查与分析,获取用户需求并定义产品需求。技术预研在立项之后到开发工作完成之前的时间内,对项目将采用的关键技术提前学习和研究,尽可能早地发现并解决开发过程中将会遇到的技术障碍。系统设计设计软件系统的体系结构、用户界面、数据库、模块等,从而在需求与代码之间建立桥梁,指导开发人员去实现能满足用户需求的软件产品。实现与测试
8、依据系统设计文档,编写并测试整个系统的代码。在精简模型中,实现与测试是“编程、代
此文档下载收益归作者所有