2022年01项目策划过程.doc
目 录1. 目的22. 范围23. 职责24.工作程序241以软件工程任务书和软件需求说明书作为工程筹划根底242 软件生命周期模型的定义24.2.1选择适宜的软件生命周期模型24.2.2工程的开发及治理34. 3软件工程筹划过程44.3.1工程可能、时间进度表和讨论承诺54.3.2制定软件开发计划54.3.3评审并批准开发计划54.3.4 计划完毕544工程计划的变更55.工程筹划过程的测量和验证66参考材料61. 目的指导工程组为完成软件工程和治理软件工程制定合理的计划。· 软件需求说明书是工程计划的根底.· 相关的承诺或商定要在客户代表、客户经理、软件工程经理、研发经理及工程组成员之间进展协商并签字认可.· 其他相关部门对软件开发及治理的参与要与软件工程组协商并记录在案. 其他相关部门可包括系统测试、系统工程、硬件工程、页面设计等. · 相关部门及小组要评估及认可工程开发计划, 包括对软件工作量、规模、本钱、进度、关键资源的估算和相关的承诺或商定.· 高级经理复审所有的对外的承诺或商定.· 在整个工程计划和执行过程中, 要对软件工程开发计划进展治理、修正和操纵.2. 范围本过程适用于新开发软件工程和基于以往工程进展修正的软件工程.3. 职责1 . 软件工程经理负责组织进展软件需求分析、工程估算和组织确定各种开发计划(软件工程开发计划、配置治理计划、软件风险治理计划、软件测试计划、);2 . 软件配置操纵委员会(SCCB)负责审批工程计划,批准工程计划的变更;3 . 质量保证工程师制定软件质量保证计划,监视工程计划制订过程符合要求;4 . 配置治理工程师负责协助软件工程经理制定配置治理计划,并负责软件的配置和施行;5测试人员负责协助制定软件测试计划并负责产品测试;6. 高级治理者负责提供工程开发的资源和批准对组织外部的商定。 4.工作程序41以软件工程任务书和软件需求说明书作为工程筹划根底软件工程任务书和软件需求说明书通过审批后作为工程筹划的根底,软件工程经理负责按照公司的相关要求和程序组织软件工程的筹划活动,研发经理应给软件工程经理提供足够的资源进展软件工程筹划活动,并对软件工程经理和相关人员进展必要的软件可能和筹划方面的培训;对部门内部不能满足的资源需求由高级治理者提供。42 软件生命周期模型的定义4.2.1选择适宜的软件生命周期模型参见软件生存周期选择与裁剪指南。在选择生命周期模型时应留意: 工程假如要选择非标准的开发过程,要说明缘故并详细描绘过程。 依照工程的实际情况,能够对过程进展裁减,但要说明裁剪缘故。4.2.2工程的开发及治理软件的工程开发及治理主要包括工程治理和工程开发两部分。软件工程经理通常对整个工程负责, 尤其是对工程的治理负责, 包括计划, 跟踪, 评审, 报告, 沟通等. 并对工程开发负责, 包括需求分析, 设计, 编码, 测试, 发布等. 工程治理和工程开发通常是平行的过程并与商务过程相穿插和配合.4.2.2.1工程治理软件工程治理主要侧重工程的治理以确保合理的开发进度、开发本钱和产质量量。从不同的治理角度来看, 工程评审、 沟通治理、 配置治理、 需求治理、 质量保证是平行的过程并贯穿工程的一直。而工程计划、 工程跟踪、 工程开发则是阶段性过程并有所侧重。如以下图所示:4.2.2.2工程开发软件工程的开发侧重于工程的工程施行由软件工程经理负责,主要包括需求分析、 概要设计、 详细设计、 编码、 集成、 测试、 发布、 技术支持;同时还包括和工程开发相关的计划、评审和文档等。.需求分析概要设计详细设计编码单元测试集成测试集成测试计划系统测试计划系统测试验收测试构成文档发布维护SRSHLDCODEDD筹划划4. 3软件工程筹划过程4.3.1工程可能、时间进度表和讨论承诺软件工程经理组织对工程的规模、工作量、本钱、进度等进展可能,详见软件工程估算过程;依照客户要求、合同规定等确定工程进度,并与相关部门和人员协商,获得他们的承诺,构成文档,并作为今后制定软件工程开发计划的一部分内容。4.3.2制定软件开发计划4.3.2.1软件工程经理依照软件估算、时间进度和其他部门的承诺等信息,使用软件工程开发计划模板书写正规的工程计划。4.3.2.2软件工程经理组织人员(或软件工程经理本人)或与相关组进展协商,讨论进展以下活动:l 制定软件质量保证计划;l 制定软件配置治理计划;l 制定软件测试计划。 注:在制定计划过程中,软件工程经理应考虑:l 单独的软件风险治理计划适用于大的或风险要素较多的工程,关于一般的工程风险评估可作为软件工程开发计划的一部分。l “效率要素”(开发者完成任务的时间百分比)。除了在特别的环境下,一般效率要素的范围在70-90%l 在工程中所有已经知道的停工、假期和培训时间。l 考虑工程集成测试、软件测试的时间。l 除非软件工程不依赖新的硬件,否则,软件工程经理必须同硬件软件工程经理进展协商,以保证测试时间计划与可获得的硬件一致。l 工程时间进度能够使用MS PROJECT2000制定。l 工程开发的里程碑。一般为:需求、筹划、设计、实现、测试、交付。4.3.3评审并批准开发计划软件工程经理组织相关部门及人员对上述估算结果和计划进展评审(参见评审过程);通过评审的软件开发计划由SCCB审批,并由相关部门及人员签字认可;对部门内部不能满足的资源要求和对组织外部的商定由高级治理者评审并审批。通过批准的软件工程开发计划作为工程基线置于配置治理操纵之下。4.3.4 计划完毕计划过程完毕,进入软件工程计划的跟踪过程。44工程计划的变更遵照软件基线变更过程执行(假设软件开发实际进度不超过工程估算总进度的10%,原则不对开发计划进展修正)。5.工程筹划过程的测量和验证对软件工程筹划过程中所用的时间、人力等信息进展记录,将这些记录数据作为工程的积累数据进展治理和操纵。质量保证工程师要按计划对工程筹划活动进展监视并向软件工程经理和上级报告审计结果。软件工程经理对工程筹划活动进展自查,及时修正偏向。高级治理者通过参加理解里程碑报告或参加评审活动,对工程筹划活动进展理解和监视。6参考材料序号文档编号文档名称1Q/RKS-SP-RM-01软件需求治理过程2Q/RKS-SP-RM-03特性需求说明书3Q/RKS-SP-RM-05软件需求说明书4Q/RKS-SP-SPP-03软件工程开发计划5Q/RKS-SP-SQA-02软件质量保证计划6Q/RKS-SP-SCM-03配置治理计划7Q/RKS-SP-SPP-04软件风险治理计划8Q/RKS-SP-SPP-05软件测试计划9Q/RKS-SP-SCM-02软件基线变更过程10Q/RKS-SP-EST-01软件工程估算过程11Q/RKS-SP-PR-01评审过程12Q/RKS-SP-SPT-01软件工程计划的跟踪过程