Tuesday, May 08, 2007

Applying UML and Patterns第四章

inception不是需求阶段

项目策划阶段要关注的事情:
在inception(初始)阶段,需要以受众(投资方、用户、开发方)为关注对象,对项目的整体愿景、范围、business case(侧重于成本、收益方面以及技术、组织可行性的分析报告)、需求(功能性和非功能性的)、可行性(技术、时间、资源(人、财、物)和市场等诸方面)、潜在风险及应对进行统筹考虑达成共识,并决定项目是否继续实施;
做什么?需求、范围
为什么要做?愿景和business case
能做好吗?风险
怎么做?下次迭代的计划和对elaboration(细化)阶段时间、成本的粗略估计

本阶段制品(举例):
  • 共同愿景和business case(描述总体目标和制约)
  • 用例模型(只对其中的%10做详细描述和分析,一般为文字形式)
  • 补充需求说明(针对会影响整体架构的非功能性的需求)
  • 术语(在业务领域与客户达成一致的手段之一)
  • 风险列表和风险管理计划
  • 原型和概念验证目的的代码(澄清需求和验证技术假设)
  • 迭代计划(针对下一次迭代)
  • 阶段计划和软件开发计划(对elaboration(细化)阶段时间、成本的粗略估计)
  • 开发建议(对项目UP阶段和制品定制的描述)

要点:
  • 只选择真正有价值的制品文档
  • 制品在初始阶段是模糊的、粗略的,随着迭代而逐步精化
  • 强调思考的过程而非文档
  • 文档可考虑在项目间重用(为此,制品需采用统一命名)

0 comments: