1.启动阶段
启动阶段主要是确认总体项目开发方向,确定需要开发什么,开发哪些产品(APP、H5)?为用户提供哪些服务?可以帮他们解决哪些问题等。同时还需要预估整个项目的开发周期,所需资源、开支、风险等,这些都代表了对整个项目目标的宏观分析,能更加快速的处理项目中所会出现的问题,通过项目的意向书总结出来,由此确证客户或项目发起人和赞助者的要求与期望,并帮助他们判定项目是否上马。项目意向总结书的通过及项目被批准上马形成了这个项目的起始点。
研究产品所在领域的状况,为项目论证提供依据。研究内容包括:产品领域的现状和前景、产品领域的商业模式和业务流程、产品的价值和盈利空间、产品的特性和复杂度、技术可行性研究、研究产品的实现技术,总结技术可行性。
研究内容包括:、类似产品的当前实现技术和技术趋势、实现技术的候选方案、各个方案的优点、成本和风险、开发团队与实现技术的匹配情况
项目论证
基于商业和技术等方面对项目的可行性进行论证,确定项目是否开展。如果开展项目,则进一步论证项目的总体方案。
论证的内容包括:、商业可行性、技术可行性、当前产品与类似产品的比较、项目收益和前景、项目的成本和风险、项目的总体方案、确定项目目标和范围,项目开始时,所有相关人员必须对项目的目标和范围达成共识,形成共同的项目愿景。并把愿景叙述为《项目开发大纲》向相关人员传达。
《项目开发大纲》的内容包括:
概述用三到五张图表来描述产品目标、功能、平台、客户、进度表和开发职责,高级功能用一个段落来综述产品,再用一个段落来描述每个重要的功能不实现的功能用一个段落来描述每个对产品有用的但本项目不实现的功能,涉众用一个段落来明确每个重要的涉众群体和他们的风险股本,项目需求用一个段落来讲述每个重要的项目需求,项目风险按风险暴露量对每个重要的项目风险都用一个段落来讨论,项目回报用一个段落综述产品的回报,其后再对每个重要的项目回报都用一个段落来讨论,结论用一到三个段落将上述所有部分联系起来,明确项目的需求和风险,再用论点和论据来总结为什么这个项目会成功
2.计划阶段
这个阶段的工作是为整个项目做计划。项目开始后,首先要确定项目的具体范围,明确定出项目到底要做什么,总结、归纳并定出产品的功能。然后进一步制定项目的计划,列出每项具体工作,并建立所有工作任务的重要性及顺序;确定每项工作的执行人和所需资源;根据人员的配置和能力设定各项工作和整个项目的完成时间表。
规模、工作量评估
围绕各项计划的制定工作对项目的规模、工作量等进行评估,评估的内容包括:模块数量与复杂度、输入、输出和对外接口等数量与复杂度、SLOC和功能点、非生产性的支持工作量、开发工作量(人月)、进度与里程碑、进度风险、定制项目开发计划,项目开发计划体现了项目组对整个开发周期的预期,指定了项目开发的总体方针。与其他计划一样,项目开发计划不是固定不变的,在执行过程中要对计划进行监控,可能会根据实际情况修改计划并重新发布。
《项目开发计划》的内容包括:概述用三到五张图表来描述产品目标、功能、平台、客户、进度表和开发职责。
(《项目开发计划》的概述部分应该是《项目开发大纲》中概述部分的拷贝。当项目计划改变时,修订《项目开发计划》的概述部分而不是修订《项目开发大纲》。这样,以后在进行项目评价时,通过比较《项目开发大纲》和《项目开发计划》的概述,就能看出项目是如何改变的)
高级功能用一到五页的篇幅来概述产品的功能,其中,要包括这些功能的附加信息(开发者需要这样的信息来了解实现需求)。
项目成员确定软件工程职能角色,以及分配到这些角色的人员数量,软件过程概述这个项目中所应用的软件过程,软件工程方法概述这个项目中所应用的软件工程方法和技术。,进度和工作量这一部分要表达出整个项目进度和工作量的估计。其中要包括:对固定不变的里程碑和同步点的解释、在评估中的设想情况、评估中的不准确性的可能来源、随着项目的进展如何更新评估、风险管理计划概述这个项目中风险管理计划,测量概述这个项目中要收集的测量。软件工具列出要使用的每一项软件工具,以及该工具所支持的任务,项目支持硬件支持 明确所需的硬件,包括那些需要移动、获取或升级的硬件,软件支持 明确所需的软件,包括需要获取、安装或升级的软件件。人力支持 由哪个人、部门或团队为开发组的哪项任务提供支持,
定制风险管理计划
风险管理任务包括:风险识别、风险分析、确定风险优先级、定制风险化解方案、风险化解和风险监控
《风险管理计划》定义这些任务的执行流程和人员分配。
《风险管理计划》的内容包括:
概述用文字和图表概述风险管理任务的总体执行流程、风险识别详细说明“风险识别”任务的实施细节和各项工作的负责人、风险分析详细说明“风险分析”任务的实施细节和各项工作的负责人、确定风险优先级详细说明“确定风险优先级”任务的实施细节和各项工作的负责人、定制风险化解方案详细说明“定制风险处理方案”任务的实施细节和各项工作的负责人、风险化解当风险发生时,需要采取相应的措施化解风险、这部分的内容是描述风险化解工作的操作规范和流程、风险监控详细说明风险监控任务的实施细节和各项工作的负责人、风险管理中通常会用到《Top N 风险列表》,风险列表按照风险暴露量排序列出当前项目中主要的N个风险。