(营销策划)项目策划过程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1. 目的 (2)
2. 范围 (2)
3. 职责 (2)
4.工作程序 (2)
4.1以软件项目任务书和软件需求说明书作为项目策划基础 (2)
4.2软件生命周期模型的定义 (2)
4.2.1选择合适的软件生命周期模型 (2)
4.2.2项目的开发及管理 (3)
4.3软件项目策划过程 (4)
4.3.1项目估计、时间进度表和讨论承诺 (4)
4.3.2制定软件开发计划 (4)
4.3.3评审并批准开发计划 (5)
4.3.4 计划结束 (5)
4.4项目计划的变更 (5)
5.项目策划过程的测量和验证 (5)
6.参考资料 (6)
1. 目的
指导项目组为完成软件工程和管理软件项目制定合理的计划。
•软件需求说明书是项目计划的基础.
•相关的承诺或约定要在客户代表、客户经理、软件项目经理、研发经理及项目组成员之间进行协商并签字认可.
•其他相关部门对软件开发及管理的参与要与软件项目组协商并记录在案. 其他相关部门可包括系统测试、系统工程、硬件工程、页面设计等.
•相关部门及小组要评估及认可项目开发计划, 包括对软件工作量、规模、成本、进度、关键资源的估算和相关的承诺或约定.
•高级经理复审所有的对外的承诺或约定.
•在整个项目计划和执行过程中, 要对软件项目开发计划进行管理、修正和控制.
2. 范围
本过程适用于新开发软件项目和基于以往项目进行修改的软件项目.
3. 职责
1 . 软件项目经理负责组织进行软件需求分析、项目估算和组织确定各种开发计划(软件
项目开发计划、配置管理计划、软件风险管理计划、软件测试计划、);
2 . 软件配置控制委员会(SCCB)负责审批项目计划,批准项目计划的变更;
3 . 质量保证工程师制定软件质量保证计划,监督项目计划制订过程符合要求;
4 . 配置管理工程师负责协助软件项目经理制定配置管理计划,并负责软件的配置和实
施;
5.测试人员负责协助制定软件测试计划并负责产品测试;
6. 高级管理者负责提供项目开发的资源和批准对组织外部的约定。
4.工作程序
4.1以软件项目任务书和软件需求说明书作为项目策划基础
软件项目任务书和软件需求说明书经过审批后作为项目策划的基础,软件项目经理负责按照公司的相关要求和程序组织软件项目的策划活动,研发经理应给软件项目经理提供足够的资源进行软件项目策划活动,并对软件项目经理和相关人员进行必要的软件估计和策划方面的培训;对部门内部不能满足的资源需求由高级管理者提供。
4.2 软件生命周期模型的定义
4.2.1选择合适的软件生命周期模型
参见〈〈软件生存周期选择与裁剪指南〉〉。在选择生命周期模型时应注意:
•项目如果要选择非标准的开发过程,要说明原因并详细描述过程。
•根据项目的实际情况,可以对过程进行裁减,但要说明裁剪原因。
4.2.2项目的开发及管理
软件的项目开发及管理主要包括项目管理和项目开发两部分。软件项目经理通常对整个项目负责, 尤其是对项目的管理负责, 包括计划, 跟踪, 评审, 报告, 沟通等. 并对项目开发负责, 包括需求分析, 设计, 编码, 测试, 发布等. 项目管理和项目开发通常是平行的过程并与商务过程相交叉和配合.
4.2.2.1项目管理
软件项目管理主要侧重项目的管理以确保合理的开发进度、开发成本和产品质量。从不同的管理角度来看, 项目评审、沟通管理、配置管理、需求管理、质量保证是平行的过程并贯穿项目的始终。而项目计划、项目跟踪、项目开发则是阶段性过程并有所侧重。如下图所示:
4.2.2.2项目开发
软件项目的开发侧重于项目的工程实施由软件项目经理负责,主要包括需求分析、概要设计、详细设计、编码、集成、测试、发布、技术支持;
同时还包括和项目开发相关的计划、评审和文档等。
4. 3软件项目策划过程
4.3.1项目估计、时间进度表和讨论承诺
软件项目经理组织对项目的规模、工作量、成本、进度等进行估计,详见《软件项目估算过程》;根据客户要求、合同规定等确定项目进度,并与相关部门和人员协商,取得他们的承诺,形成文档,并作为将来制定《软件项目开发计划》的一部分内容。
4.3.2制定软件开发计划
4.3.2.1软件项目经理根据软件估算、时间进度和其他部门的承诺等信息,使
用《软件项目开发计划》模板书写正规的项目计划。
4.3.2.2软件项目经理组织人员(或软件项目经理本人)或与相关组进行协商,
讨论进行下列活动:
●制定软件质量保证计划;
●制定软件配置管理计划;
●制定软件测试计划。
注:在制定计划过程中,软件项目经理应考虑:
●单独的《软件风险管理计划》适用于大的或风险因素较多的项目,
对于一般的项目风险评估可作为《软件项目开发计划》的一部分。
●“效率因素”(开发者完成任务的时间百分比)。除了在特殊的环
境下,一般效率因素的范围在70-90%
●在项目中所有已知的停工、假期和培训时间。
●考虑工程集成测试、软件测试的时间。
●除非软件项目不依赖新的硬件,否则,软件项目经理必须同硬件
软件项目经理进行协商,以保证测试时间计划与可获得的硬件一
致。
●项目时间进度可以使用MS PROJECT2000制定。
●项目开发的里程碑。一般为:需求、策划、设计、实现、测试、
交付。
4.3.3评审并批准开发计划
软件项目经理组织相关部门及人员对上述估算结果和计划进行评审(参见〈〈评审过程〉〉);经过评审的软件开发计划由SCCB审批,并由相关部门及人员签字认可;对部门内部不能满足的资源要求和对组织外部的约定由高级管理者评审并审批。经过批准的《软件项目开发计划》作为项目基线置于配置管理控制之下。
4.3.4 计划结束
计划过程结束,进入软件项目计划的跟踪过程。
4.4项目计划的变更
遵照〈〈软件基线变更过程〉〉执行(若软件开发实际进度不超过项目估算总进度的10%,原则不对开发计划进行修改)。
5.项目策划过程的测量和验证
对软件项目策划过程中所用的时间、人力等信息进行记录,将这些记录数据作为项目的积累数据进行管理和控制。
质量保证工程师要按计划对项目策划活动进行监督并向软件项目经理和上级报告审计结果。
软件项目经理对项目策划活动进行自查,及时修正偏差。
高级管理者通过参加了解里程碑报告或参加评审活动,对项目策划活动进行了解和监督。