1、51 计算机软件开发流程划分8511 按软件生产周期划分8512 按软件生存周期划分8513 从项目管理角度来划分952 软件开发期各阶段的时间分配953 软件开发的要求与规则9531 软件开发各阶段流程及要求105311 可行性与计划研究阶段105312 需求分析阶段105313 设计阶段125314 实现阶段135315测试阶段145316 其他14532 软件开发规则155321 项目各阶段的承接155322 编码规范155323 软件开发过程控制166 产品定制与生产1861产品定制与生产发生在项目存续期间的1962产品定制与生产发生在项目结束后的197 文档编制1971 文档编制19
2、72 文档使用对象208 文档管理219 资源配置2291 人力资源22911 招聘22912 培训22913 项目人员配给229131 项目主管领导229132 项目经理239133 设计人员239134 编程人员249135 测试人员249136 文档管理人员249137 用户24914 开发成果保护2592 资金25921 资金来源25922 资金拨付25923 资金使用259231 采用新技术的项目资金的使用259232 采用成熟技术的项目资金的使用2593 设备(包括软件设备和硬件设备)25931 设备采购25932 设备配置25933 设备使用2510 项目预算/核算25101 预
3、算25102 核算2511 奖励与惩罚25111 评审25112 奖励26113 惩罚261 主题内容与适用范围本规范规定了在开发一般商业计算机软件项目时应该遵循的统一的基本要求。本规范适用于软件项目特别是重要软件项目的开发工作。对于非重要软件项目,可以参照本规范规定的子集简化执行。本规范是云南旗标软件有限公司组织软件开发项目的一般性指导文件,可以作为组建项目组、编制开发文档、制订开发计划、组织软件开发过程的基本依据。可以依据本规范制订其他相关标准,如程序代码编写规范、评审规范。2 引用标准GB/T 11457 软件工程术语GB 8566 计算机软件开发规范GB 8567 计算机软件产品开发文
4、件编制指南GB/T 12505 计算机软件配置管理计划规范3 软件开发项目管理一般原则31 建立完善的评审机制在计算机软件开发的整个过程当中,建立完善的评审机制以对项目中涉及的人员、成本、进度、项目成果、学术等各个方面进行全面的评审是必要的和必需的。这不但是成本及项目进度控制的需要,也是项目组内或项目组间以及项目组同其他部门间沟通的需要,还可以借此开展学术上的讨论,丰富和提高项目组技术知识水平和项目管理水平。311 评审内容3111 阶段评审阶段评审是一项重要的评审活动。在项目进行的每一个阶段完成后,都必须组织本阶段工作成果的评审,否则,不允许进入下一个项目阶段。在阶段评审中,应着重评审以下内
5、容:1、 人员:工作态度、沟通2、 项目阶段成本3、 项目进度4、 阶段成果5、 学术3112 功能评审功能评审是针对软件实现功能方面的评审,它着重的是软件的各个模块是否符合用户的最终需求,界面布局是否合理,代码实现是否简单有效,程序运行是否高效,操作是否方便、是否符合习惯等。在功能评审中,要求构建相应的评测环境,如果是数据库系统,还应产生足够的记录数以模拟实际环境。模拟数据的产生可参照下表执行:系统规模评测记录数备 注小规模5万行年数据量在5万行以下中规模50万行年数据量在5万至50万行大规模100万行年数据量在50万行以上312 评审机构对于任何一项评审,经由项目经理牵头,成立由相关人员组
6、成的评审机构予以评审。3121 阶段评审机构阶段评审机构可以是常设机构,也可以根据情况临时成立。该机构人员结构应该由公司技术主管、项目主管领导、相关行业专家、相关技术专家、质量控制工程师等组成。该评审机构人数应该不少于三人,采取一票否决的评审方式进行评审。3122 功能评审机构功能评审只在项目组内进行,由项目负责人(项目经理)根据情况临时成立,评审完后即行撤消。功能评审人员由项目负责人、项目技术主管、除实现者外的其他功能实现人员组成。功能评审人数不少于三人,并且应该为奇数,采取投票方式进行评审,得票超过一半即通过评审。32 项目成果保护与共享原则上,项目成果及其产权属于公司所有。为了保护公司利
7、益和项目知识产权,项目组在运行时,必须充分考虑项目开发期中的安全性、连续性和一贯性。具体来说,可以采取如下几方面的措施:1、 项目中同一任务必须至少有两个人完全清楚。2、 各种设计资料、开发文档必须保留至少两份副本。3、 所有资料(包括源代码)必须定期备案。备案以后,所有修改应及时更新,保证项目成员手中的资料必须与备案资料完全一致。4、 在条件允许时,尽量采用成对编程的方法进行代码编制。这样的话,可以保证资料及代码的共享性,不至于项目组成员离开时,项目出现瘫痪。4 项目组织规定计算机软件开发项目的组织与运作方式。41 项目组织机构项目组采用项目经理负责制。在项目执行期内,项目经理直接对项目主管
8、领导负责,不受其他部门及领导的约束。在人事上项目组成员(包括项目经理)隶属于他所在的编制部门,行政上接受部门经理的领导。项目组内所有成员必须服从项目经理的安排及调度。在必要的时候,项目经理经请示有权变更项目组成员或取消项目组成员的项目参与资格。项目组可采用下图所示的结构组建:项目经理设计人员代码实现测试人员文档管理项目主管领导用户代表图一 项目组组织结构在上图中,项目主管领导可不视为项目组成员。设计人员:指进行可行性研究、需求分析、概要设计、详细设计及数据库设计的人员。该工作可以由项目组内其他成员担任。代码实现人员:指具体进行程序代码编写的人员。该工作根据项目具体情况可以是非本公司人员。代码实
9、现的主要依据是数据库设计说明书、概要设计说明书、详细设计说明书及其他需求说明书和相关资料。测试人员:指负责程序功能测试及Bug查找的人员。该工作可由代码实现人员充任,但必须交叉进行,自己编写的代码须由其他人员检查、测试。文档管理人员:指项目存续期内负责日常工作文档及用户手册、操作手册、开发进度月报等文档的编制和管理的人员。该工作可由项目组内其他人员充任。设计人员、代码实现人员和测试人员应完成自己份内的文档编制,可参考以下第6条执行。用户代表:用户代表这一角色在项目组中,是一个相当重要的角色。他应是能充分了解用户需求的人:精通业务、熟悉管理、熟悉企业组织结构及内部运作方式,并能够不经或略经培训即
10、能充分理解和参与制订项目任务、要求、目标等重要设计的人。可以说,对于项目的成功与失败,用户代表这一角色起着至关重要的作用。用户代表应至少有一名,并不限数目。42 对外协调项目经理应在项目启动时向财务部门提供项目预算方案及资金使用计划。项目组接受财务部门的经济监督,有义务按公司的财务调度计划安排资金的使用。项目组成员应该经常与售前售后服务人员及用户(包括用户代表)交流,充分掌握用户的底层需求。在必要时,项目组成员可以申请资金用于现场调研。在必要的时候,项目组成员有义务协助营销人员搞好产品的推广销售工作。但,此时发生的任何费用不在项目开发费里开支。43 项目外包项目任务可以以外包的形式完成。外包可
11、整体外包,也可只将部分模块外包。根据情况,项目任务可外包给公司内部其他项目组,也可外包给公司以外的组织或个人。431 外包评估软件项目在外包前必须进行外包评估,只有当评估认为可以外包时,才能将项目外包。评估时应着重考虑以下方面:1、 否有利于新技术的获得2、 是否有利于降低开发成本3、 是否有利于缩短开发周期432 外包合同外包任务必须签定外包合同。合同上必须至少载明以下内容:任务名称,任务内容、要求及目的,进度计划,完成日期,开发费用,开发结果交付方式,违约责任等。433 外包资金外包任务所需资金在项目开发费里列支。由项目经理提出计划,在得到主管领导及总经理批准后实施。资金使用不应一次性支付
12、完毕,而应当按进度逐步支付,并且在外包合同完成时,应至少滞留30%的资金用于预后处理(包括调试、测试分析、修改完善)。待整个项目完成,并经用户验收合格投入使用后,方可付完所有外包开发费。434 文件在项目外包时,我公司可提供需求分析、概要设计、数据库设计说明书、详细设计说明书、项目开发计划、测试计划及其他必要文件等相关资料。在外包任务完成时,承包方应交回合同规定的所有文件,包括程序源代码、模块开发卷宗、测试分析报告及合同规定的其他文件。435 其他在条件允许时,可尽量将项目任务外包,公司内部最好只做可行性研究、需求分析、概要设计等上层设计。这样,我们就可以以少量的资源投入而获得更多更好的开发成
13、果和经济效益。外包合同履行期间,项目经理有责任和义务监督合同的履行及外包任务的进度,以保证整个项目的进度计划。在合同履行出现问题时,项目经理应采取果断措施,最大限度地为公司挽回损失。如果项目经理不能决绝,应立即请示主管领导,直至总经理。5 项目实施51 计算机软件开发流程划分511 按软件生产周期划分每个软件项目从启动到结束,最终都会有一个确定的生产周期,从这个角度来说,计算机软件开发流程可分为如下六个阶段:需求分析概要设计详细设计编程测试集成测试其中需求分析及概要设计属于上层设计。对于大型项目来讲,应该进行这两个项目的设计,而对于小型项目或者是开发周期要求很紧的项目而言,经总经理或主管领导批准,也可不进行这两项设计。512 按软件生存周期划分一项计算机软件,从出现一个构思之日起,经过这项软件开发成功投入使用,直到最后决定停止使用,并被另一项软件代替之时止,被认为是该软件的一个生存周期。一般地说这个软件生存周期可以分成以下六个阶段:可行性与计划研究阶段需求分析阶段设计阶段 实现阶段测试阶段运行与维护阶段5
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1