Discover阶段
本阶段的目的是了解客户的问题,分析并确定公司是否开展此行业的项目。这里的客户不一定针对一个企业,有可能是一个行业。在进行具体的调研时,目标是本行业的一个或几个典型用户。市场人员主要对客户的问题,客户的现状,和客户的业务模式三方面进行了解,然后对照公司的业务发展方向和实际现状进行可行性分析,并负责编写可行性分析报告。
然后发起可行性分析会议,邀请公司高层,行业专家和利益相关者一起来商议公司是否开展此项目。一旦决定做此项目,下来将寻找有意向的用户。找到合适的用户后,就可以正式开始创建开发团队进行开发系统的定义,设计,编码等工作。
Define阶段
目的是得到一套客户认可的详细的需求说明文档,用来指导后期的软件开发工作。开发项目经理通过与客户沟通交流,分析项目目标和成功因素,识别项目风险和假设,以及系统的功能需求和技术需求,最终整理出一套详细的需求说明文档,包括总体系统的需求信息,每个子系统的需求信息,数据字典,等。
为了指导后期的开发和跟踪需求实现的状态和范围,项目经理需要根据需求来建立本项目的Scope Matrix。在Scope Matrix中随时跟踪每项功能的In或Out,以及现在处于开发的什么阶段。
所有需求文档完成之后,由项目经理发起并组织阶段审核会议,并邀请客户和行业专家参加。审核的内容包括所有需求文档和Scope Matrix。一旦审核通过,则开始制定下阶段的计划,准备进入概念阶段。
需求维护阶段
目的是管理需求的变更。在软件开发过程中,需求不可避免会有大或小的更改。为了更有效地管理需求的变更,这里规范了需求变更,需求跟踪,和需求配置管理的要求。对每项内容的详细内容,将在后面进行介绍。
3、Discover阶段

3.1 理解客户的需求
活动:与客户沟通交流,了解他们的原始需求。并分析公司开发此项目的业务机遇,业务目标,客户和市场的需求,以及业务风险等问题。
职责:由公司高层负责,市场人员具体执行。
3.2 了解客户的现状
活动:评估客户的现状,如信息化程度,人员的计算机技能水平,业务模式等。
职责:由公司高层负责,市场人员具体执行。