计算机软件开发项目管理规范.doc
《计算机软件开发项目管理规范.doc》由会员分享,可在线阅读,更多相关《计算机软件开发项目管理规范.doc(23页珍藏版)》请在咨信网上搜索。
1、计算机软件开发项目管理规范 YNQB/QB0001-2004计算机软件开发项目管理规范 YNQB/QB00012004云南旗标软件有限公司企业标准1 主题内容与适用范围32 引用标准33 软件开发项目管理一般原则331 建立完善的评审机制3311 评审内容33111 阶段评审33112 功能评审4312 评审机构43121 阶段评审机构43122 功能评审机构432 项目成果保护与共享54 项目组织541 项目组织机构542 对外协调643 项目外包6431 外包评估7432 外包合同7433 外包资金7434 文件7435 其他75 项目实施851 计算机软件开发流程划分8511 按软件生产
2、周期划分8512 按软件生存周期划分8513 从项目管理角度来划分952 软件开发期各阶段的时间分配953 软件开发的要求与规则9531 软件开发各阶段流程及要求105311 可行性与计划研究阶段105312 需求分析阶段105313 设计阶段125314 实现阶段135315测试阶段145316 其他14532 软件开发规则155321 项目各阶段的承接155322 编码规范155323 软件开发过程控制166 产品定制与生产1861产品定制与生产发生在项目存续期间的1962产品定制与生产发生在项目结束后的197 文档编制1971 文档编制1972 文档使用对象208 文档管理219 资源配
3、置2291 人力资源22911 招聘22912 培训22913 项目人员配给229131 项目主管领导229132 项目经理239133 设计人员239134 编程人员249135 测试人员249136 文档管理人员249137 用户24914 开发成果保护2592 资金25921 资金来源25922 资金拨付25923 资金使用259231 采用新技术的项目资金的使用259232 采用成熟技术的项目资金的使用2593 设备(包括软件设备和硬件设备)25931 设备采购25932 设备配置25933 设备使用2510 项目预算/核算25101 预算25102 核算2511 奖励与惩罚25111
4、 评审25112 奖励26113 惩罚261 主题内容与适用范围本规范规定了在开发一般商业计算机软件项目时应该遵循的统一的基本要求。本规范适用于软件项目特别是重要软件项目的开发工作。对于非重要软件项目,可以参照本规范规定的子集简化执行.本规范是云南旗标软件有限公司组织软件开发项目的一般性指导文件,可以作为组建项目组、编制开发文档、制订开发计划、组织软件开发过程的基本依据。可以依据本规范制订其他相关标准,如程序代码编写规范、评审规范。2 引用标准GB/T 11457 软件工程术语GB 8566 计算机软件开发规范GB 8567 计算机软件产品开发文件编制指南GB/T 12505 计算机软件配置管
5、理计划规范3 软件开发项目管理一般原则31 建立完善的评审机制在计算机软件开发的整个过程当中,建立完善的评审机制以对项目中涉及的人员、成本、进度、项目成果、学术等各个方面进行全面的评审是必要的和必需的。这不但是成本及项目进度控制的需要,也是项目组内或项目组间以及项目组同其他部门间沟通的需要,还可以借此开展学术上的讨论,丰富和提高项目组技术知识水平和项目管理水平。311 评审内容3111 阶段评审阶段评审是一项重要的评审活动。在项目进行的每一个阶段完成后,都必须组织本阶段工作成果的评审,否则,不允许进入下一个项目阶段。在阶段评审中,应着重评审以下内容:1、 人员:工作态度、沟通2、 项目阶段成本
6、3、 项目进度4、 阶段成果5、 学术3112 功能评审功能评审是针对软件实现功能方面的评审,它着重的是软件的各个模块是否符合用户的最终需求,界面布局是否合理,代码实现是否简单有效,程序运行是否高效,操作是否方便、是否符合习惯等。在功能评审中,要求构建相应的评测环境,如果是数据库系统,还应产生足够的记录数以模拟实际环境.模拟数据的产生可参照下表执行:系统规模评测记录数备 注小规模5万行年数据量在5万行以下中规模50万行年数据量在5万至50万行大规模100万行年数据量在50万行以上312 评审机构对于任何一项评审,经由项目经理牵头,成立由相关人员组成的评审机构予以评审。3121 阶段评审机构阶段
7、评审机构可以是常设机构,也可以根据情况临时成立。该机构人员结构应该由公司技术主管、项目主管领导、相关行业专家、相关技术专家、质量控制工程师等组成。该评审机构人数应该不少于三人,采取一票否决的评审方式进行评审。3122 功能评审机构功能评审只在项目组内进行,由项目负责人(项目经理)根据情况临时成立,评审完后即行撤消。功能评审人员由项目负责人、项目技术主管、除实现者外的其他功能实现人员组成。功能评审人数不少于三人,并且应该为奇数,采取投票方式进行评审,得票超过一半即通过评审。32 项目成果保护与共享原则上,项目成果及其产权属于公司所有。为了保护公司利益和项目知识产权,项目组在运行时,必须充分考虑项
8、目开发期中的安全性、连续性和一贯性。具体来说,可以采取如下几方面的措施:1、 项目中同一任务必须至少有两个人完全清楚。2、 各种设计资料、开发文档必须保留至少两份副本。3、 所有资料(包括源代码)必须定期备案。备案以后,所有修改应及时更新,保证项目成员手中的资料必须与备案资料完全一致。4、 在条件允许时,尽量采用成对编程的方法进行代码编制。这样的话,可以保证资料及代码的共享性,不至于项目组成员离开时,项目出现瘫痪。4 项目组织规定计算机软件开发项目的组织与运作方式。41 项目组织机构项目组采用项目经理负责制。在项目执行期内,项目经理直接对项目主管领导负责,不受其他部门及领导的约束。在人事上项目
9、组成员(包括项目经理)隶属于他所在的编制部门,行政上接受部门经理的领导。项目组内所有成员必须服从项目经理的安排及调度。在必要的时候,项目经理经请示有权变更项目组成员或取消项目组成员的项目参与资格。项目组可采用下图所示的结构组建:项目经理设计人员代码实现测试人员文档管理项目主管领导用户代表图一 项目组组织结构在上图中,项目主管领导可不视为项目组成员.设计人员:指进行可行性研究、需求分析、概要设计、详细设计及数据库设计的人员。该工作可以由项目组内其他成员担任.代码实现人员:指具体进行程序代码编写的人员。该工作根据项目具体情况可以是非本公司人员。代码实现的主要依据是数据库设计说明书、概要设计说明书、
10、详细设计说明书及其他需求说明书和相关资料。测试人员:指负责程序功能测试及Bug查找的人员。该工作可由代码实现人员充任,但必须交叉进行,自己编写的代码须由其他人员检查、测试。文档管理人员:指项目存续期内负责日常工作文档及用户手册、操作手册、开发进度月报等文档的编制和管理的人员。该工作可由项目组内其他人员充任.设计人员、代码实现人员和测试人员应完成自己份内的文档编制,可参考以下第6条执行。用户代表:用户代表这一角色在项目组中,是一个相当重要的角色。他应是能充分了解用户需求的人:精通业务、熟悉管理、熟悉企业组织结构及内部运作方式,并能够不经或略经培训即能充分理解和参与制订项目任务、要求、目标等重要设
11、计的人。可以说,对于项目的成功与失败,用户代表这一角色起着至关重要的作用.用户代表应至少有一名,并不限数目。42 对外协调项目经理应在项目启动时向财务部门提供项目预算方案及资金使用计划。项目组接受财务部门的经济监督,有义务按公司的财务调度计划安排资金的使用.项目组成员应该经常与售前售后服务人员及用户(包括用户代表)交流,充分掌握用户的底层需求.在必要时,项目组成员可以申请资金用于现场调研.在必要的时候,项目组成员有义务协助营销人员搞好产品的推广销售工作.但,此时发生的任何费用不在项目开发费里开支.43 项目外包项目任务可以以外包的形式完成。外包可整体外包,也可只将部分模块外包。根据情况,项目任
12、务可外包给公司内部其他项目组,也可外包给公司以外的组织或个人。431 外包评估软件项目在外包前必须进行外包评估,只有当评估认为可以外包时,才能将项目外包。评估时应着重考虑以下方面:1、 否有利于新技术的获得2、 是否有利于降低开发成本3、 是否有利于缩短开发周期432 外包合同外包任务必须签定外包合同。合同上必须至少载明以下内容:任务名称,任务内容、要求及目的,进度计划,完成日期,开发费用,开发结果交付方式,违约责任等。433 外包资金外包任务所需资金在项目开发费里列支。由项目经理提出计划,在得到主管领导及总经理批准后实施。资金使用不应一次性支付完毕,而应当按进度逐步支付,并且在外包合同完成时
13、,应至少滞留30%的资金用于预后处理(包括调试、测试分析、修改完善)。待整个项目完成,并经用户验收合格投入使用后,方可付完所有外包开发费.434 文件在项目外包时,我公司可提供需求分析、概要设计、数据库设计说明书、详细设计说明书、项目开发计划、测试计划及其他必要文件等相关资料。在外包任务完成时,承包方应交回合同规定的所有文件,包括程序源代码、模块开发卷宗、测试分析报告及合同规定的其他文件.435 其他在条件允许时,可尽量将项目任务外包,公司内部最好只做可行性研究、需求分析、概要设计等上层设计。这样,我们就可以以少量的资源投入而获得更多更好的开发成果和经济效益.外包合同履行期间,项目经理有责任和
14、义务监督合同的履行及外包任务的进度,以保证整个项目的进度计划.在合同履行出现问题时,项目经理应采取果断措施,最大限度地为公司挽回损失.如果项目经理不能决绝,应立即请示主管领导,直至总经理。5 项目实施51 计算机软件开发流程划分511 按软件生产周期划分每个软件项目从启动到结束,最终都会有一个确定的生产周期,从这个角度来说,计算机软件开发流程可分为如下六个阶段:需求分析概要设计详细设计编程测试集成测试其中需求分析及概要设计属于上层设计。对于大型项目来讲,应该进行这两个项目的设计,而对于小型项目或者是开发周期要求很紧的项目而言,经总经理或主管领导批准,也可不进行这两项设计。512 按软件生存周期
15、划分一项计算机软件,从出现一个构思之日起,经过这项软件开发成功投入使用,直到最后决定停止使用,并被另一项软件代替之时止,被认为是该软件的一个生存周期。一般地说这个软件生存周期可以分成以下六个阶段:可行性与计划研究阶段需求分析阶段设计阶段 实现阶段测试阶段运行与维护阶段513 从项目管理角度来划分根据项目管理的理论,所有的项目都要经历五个阶段:起动阶段计划阶段执行阶段控制阶段结束阶段一般地,我们按第二种方式(即612)组织软件开发。52 软件开发期各阶段的时间分配软件生存周期对不同的软件来讲,会有相当大的区别,但开发期内各阶段的时间需求比例大致相当,因此,我们可以就一般的开发过程拟制一个参考进度
16、安排方案,如下表所示:表一 软件开发期各阶段时间分配流程102030405060708090100可行性与计划研究阶段需求分析阶段设计阶段实现阶段测试阶段该表可作为制订软件开发项目进度计划的参考。53 软件开发的要求与规则软件开发是一个复杂的系统工程,它要求有组织、有计划、有规则地多方位合作进行,它不可能是一个或某几个人的单独的行为,或他们的行为合并。这就要求在整个开发期间内,项目组成员必须按照一定的规则和要求完成开发周期内各阶段的工作.因此,制定一整套切实可行的开发规则无疑是非常重要的。531 软件开发各阶段流程及要求5311 可行性与计划研究阶段在可行性研究与计划阶段内,要确定该软件的开发
17、目标和总的要求,要进行可行性分析、投资一收益分析、制订开发计划,并完成应编制的文件.对于小规模的软件项目,在征得用户的同意、并经项目主管领导或总经理批准后,可不进行本阶段的工作.可行性与计划研究阶段工作流程如图二所示.客户要求初步调查明确问题编写材料可行性研究制订开发计划签署合同评审和审批可行性研究报告(初步)项目开发计划项目取消图二 可行性与计划研究阶段工作流程需求分析5312 需求分析阶段图三 需求分析阶段工作流程调查环境需求分析修订开发计划制订确认测试计划编写用户手册评审(修订)项目开发计划(概要)用户手册修改概要设计可研阶段软件需求说明书数据需求说明书(确认)测试计划在需求分析阶段内,
18、由系统分析人员对被设计的系统进行系统分析,确定对该软件的各项功能、性能需求和设计约束,确定对文件编制的要求,作为本阶段工作的结果,一般地说,软件需求说明书、数据要求说明书和初步的用户手册应该编写出来.对于一个软件开发项目来讲,需求分析是非常重要的,只有明白了用户在硬件及软件方面的需求,我们才能够进行软件设计,并最终开发出符合用户需求的实际可行的软件来。但,对于一个新的项目来说,往往无法确知用户到底需要什么,导致无法很好地制定软件开发的目标、方向、要求及方式.对于需求明确的项目,对于需求不明确的项目,功能模块逐步细化程序模块接口设计程序模块过程设计模块测试方案制订评审模块开发卷宗修改图五 详细设
19、计阶段工作流程实现阶段概要设计详细设计说明书系统总体设计功能模块总体结构设计数据库或数据结构设计制订组装测试计划评审(组装)测试计划修改图四 概要设计阶段工作流程详细设计需求分析数据库/结构设计说明书概要设计说明书5313 设计阶段设计阶段可以细分为概要设计及详细设计两个步骤。在设计阶段内,系统设计人员和程序设计人员应该在反复理解软件需求的基础上,提出多个设计,分析每个设计能履行的功能并进行相互比较,最后确定一个设计,包括该软件的结构、模块的划分、功能的分配以及处理流程.在被设计系统比较复杂的情况下,设计阶段应分解成概要设计阶段和详细设计阶段两个步骤。在一般情况下,应完成的文件包括:概要设计说
20、明书、详细设计说明书和测试计划初稿。对于小规模的软件开发项目,可直接进入详细设计步骤,而忽略概要设计步骤.5314 实现阶段程序编码单元测试编写手册评审操作手册修改图六 实现阶段工作流程测试阶段详细设计用户手册模块开发卷宗在实现阶段内,要完成源程序的编码、编译(或汇编)和排错调试得到无语法错的程序清单,要开始编写模块开发卷宗,并且要完成用户手册、操作手册等面向用户的文件的编写工作,还要完成测试计划的编制.图八 确认测试阶段工作流程强度测试执行确认测试闭幕分析测试结果手册核验开发总结评审(确认)测试报告项目开发总结报告修改运行维护组装测试用户手册操作手册执行组装测试计划分析测试结果评审(组装)测
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 开发 项目 管理 规范
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。