1、项目前景与范围文档1 业务需求该项内容主要目的是清晰地解释系统的业务需求。业务需求描述了新系统将带给投资人、购买者和用户的主要利益,说明了项目的最终目标。1.1 应用背景概述系统开发的应用背景,描述原有的应用状况,说明新系统开发的动机。例如,一个自动餐厅在线订餐系统的应用背景描述如下:目前,Process Impact公司的大多数员工平均每天要花费60分钟去自助餐厅用餐,其中大约有20分钟要花在公司和自助餐厅之间的往返、选择午餐和以现金或信用卡方式结账上。当员工到自助餐厅之外去用午餐时,他们平均有90分钟时间不在岗。有些员工提前给自助食堂打电话预订午餐,请自助餐厅准备好他们选择的午餐。但是,员
2、工并不总是能够如愿以偿,因为自助餐厅有些食物已卖完。而与此同时,自助餐厅又在浪费大量的食物,因为有些食物没有卖掉而只好倒掉。早餐和午餐同样面临着这样的问题,只是到餐厅用餐的员工人数比午餐要少得多。1.2 业务机遇如果开发的是商业产品,这部分描述的是存在的市场机遇以及产品要参与竞争的市场。如果是企业信息系统,则应描述要解决的业务问题或需要改进的业务流程,以及系统的应用环境。自助餐厅例子的业务机遇描述如下:许多员工都通过自助餐厅的一个在线订餐系统提出订餐请求,要求在指定的日期和时间内将所订的午餐送到公司的指定地点。通过这样一个系统,使用这一服务的员工可以节约相当可观的时间,而且订到自己喜欢事物的机
3、会也增大了。这既提高了他们的工作生活质量,也提高了他们的生产率。自助餐厅提前了解到客户需求哪些食物,就可以减少浪费,并提高员工的工作效率。要求送货上门的订餐员工将来还可以从本地的其他饭店来订餐,这就大大扩大了员工对食物的选择范围,并通过与其他饭店的大量购餐协议而有可能节约费用。Process Impact公司也可以只在自助餐厅订午餐,而在其他饭店订早餐、晚餐、特定事件的用餐和周末会餐。1.3 业务目标与成功标准用量化和可衡量的方式概述产品提供了哪些重要的业务利益。业务目标的例子如下:BO1 :在第一版应用之后的6个月内,减少食物的浪费。 度量标准(Scale):每周被自助餐厅工作人员扔掉的食物
4、的价值。 计量方法(Meter):检查自助餐厅库存系统的日志。 理想标准:减少50%;一般标准:减少30%;最低标准:减少20%BO 2 : 在第一版应用之后的12个月内,减少15%自助餐的运作成本。BO 3 : 在第一版应用之后的3个月内,每个员工每天的有效工作时间平均增加20分钟。成功标准的例子如下:SC 1 :在第一版应用之后的6个月内,目前在自助餐厅用午餐的员工中,75%的人使用在线订餐系统。SC 2:在第一版应用之后的3个月内,对自助餐厅满意度的季度调查评价要提高0.5,而在第一版应用之后的12个月内,这种满意度要提高1.0。1.4 业务风险概述与产品开发相关的主要风险。风向类型包括
5、市场竞争、时间安排、用户认可、实现技术以及可能对业务造成的负面影响。业务风险的示例如下:RI 1:使用该系统的员工太少,减少了对系统开发和变更自助餐厅经营过程的投资回报。可能性0.3,影响为9。RI 2:其他本地饭店可能并不认同减价是员工使用这一系统的正当理由,这会减低员工对该系统的满意可能性为0.4,影响为3。2 项目前景这一部分建立系统的战略前景,该系统将实现业务目标。前景为产品生命周期中所有决策提供了背景。详细的功能需求或项目计划信息不应该包括这一部分。2.1 前景概述用一个简洁的声明概括系统的长期目标和意图。声明应当反应能够满足不同涉众需求的平衡观点。前景声明可以理想化,但应当以当前或
6、预期的市场现状、企业结构、团体战略和资源限制为依据。 前景概述的示例如下: 对那些希望通过公司自助餐厅或其他在线餐厅的员工来说,自助餐厅订餐系统是一个基于Internet的应用程序,他可以接受个人订餐系统或团体订餐,结算用餐费用,并触发将与订餐系统送到Process Impact 公司内指定位置的事件。与当前自助餐厅订餐系统的雇员不需要到食堂内去用餐,这既可以节约他们的时间,又可以扩大他们对食物的选择范围。2.2 主要特性为新产品的每一项主要特性户用户功能进行固定的、唯一的命名或编号,突出其超越原有产品或竞争的特性。给每项特性一个唯一的标号,这样可以追踪其去向-用户需求、功能需求和其他系统元素
7、。系统特性的示例如下:FE-1:根据自助餐厅提供的菜单来订餐。FE-2:根据其他本地饭店的送货菜单来订餐。FE-3:请求送餐。FE-4:创建、浏览、修改、删除用餐预定。2.3 假设与依赖 记录的构思项目和编写前景与范围文档过程中涉众所提出的每一项假设。由于其一方所做的假设往往不为其他各方所知,因此通过的假设记录下来并进行检查,各方就能对项目潜在的基本假设达成一致。这样便能够避免可能的混乱会在将来造成影响。这一部分还记录项目对不在控制范围内的外部因素的主要依赖关系。这类外部因素包括悬而未决的行业标准或政府法规、其他项目、第三方厂商及开发伙伴等 。假设与依赖的示例如下:AS-1:自助餐厅内有可以访
8、问公司内网的计算机和打印机。AS-2:自助餐厅有送货人员和送货车辆,最多比请求的送货时间晚15分钟。AS-3:如果某饭店有自己的联机订餐系统,那么自助餐厅订餐系统必须能与这一系统进行双向通信。3 项目范围3.1 第一版范围概述计划在产品的第一版本中实现的主要特性。描述产品的质量特性,产品依靠这些特性位不同类别的用户提供预期利益。如果目标是集中开发力量和维持合理的项目进度,就不要企图在1.0版本中包含所有可能的需求。那样会导致项目范围在不知不觉中增大,是进度延误。应该把注意力集中在那些能够在短时间内,以最适宜的成本,为最大多数用户提供最大价值的特性上。3.2 后续版本范围如果要采用阶段性的开发方
9、式,需要决定推迟实现哪些特性,并为后续的版本做出时间安排。后续版本能够实现更多的需求和特性,并可完善最初的功能。随着产品的不断成熟,系统的性能、可靠性和其他质量特征也将得到改进。第一版本和后续版本的范围定义示例下表所示:版本范围示例特性版本1版本2版本3FE-1用午餐菜单定标准餐;费用支付方式是从工资中扣除除午餐外,也可订早餐和晚餐;费用的支付方式可以是信用卡FE-2不实现不实现完全实现FE-3送餐地点仅限公司内部送餐地点也可是公司外FE-4若有时间就实现完全实现FE-5完全实现3.3 限制与排除管理范围蔓延的方法之一是,定义项目包含的需求与不包含的需求之间的界线。此处应列出涉众可能希望得到、
10、但不在产品或其某个特定版本计划之内的功能和特性。限制和排除的示例如下:L1-1:自助餐厅的有些食物不适宜送货,因此“自助餐厅订餐系统”的顾客使用的送货菜单是食堂整个菜单的字集。L1-2:“自助餐厅订餐系统”只能用于Process Impact公司总部内的自助餐厅。4 项目环境4.1 操作环境描述系统将用于什么样的环境,定义关键的可用性、可靠性、性能等质量属性要求。这些信息对操作系统的结构定义有着重要的影响。和操作环境有关的问题包括: 用户是地理分散的还是集中的 不同的用户会在什么时间访问系统 数据在何处生成,用于何处 访问数据时的最大响应时间是否已知 用户是否能容忍服务中断 是否需要提供访问安
11、全机制和数据保护4.2 涉众描述项目涉众的相关信息,重点介绍不同类型的客户、目标市场和目标市场的用户类别,说明他们和系统密切相关的一些特征。4.3 项目属性要想更有效地进行决策,涉众就必须就项目的相关属性及其优先级达成一致。这些属性包括:特性、质量、成本、进度和人员。对任何一个特定的项目而言,上述每个属性都有三种影响因素: 驱动因素:重要的成功目标 约束因素:项目必须在一定的限制下开展工作 可调整因素:可根据其他方面进行平衡和调整的因素项目经理的目标:在约束因素施加的限制内,合理安排可调整因素,获得最大的驱动因素。在项目属性之间不可调和时,属性间的优先级顺序指导项目管理者采取正确的行动。项目属
12、性示例属性执行者约束因素可调整因素进度计划_日期完成第一版;_日期完成第二版;在不包括责任人评审的情况下,最多可超过期限3周特性1.0版本中要求实现的特性必须完全可操作质量须通过95%的用户验收测试;须通过全部安全性的测试;所有的安全性测试;所有的安全事务都必须遵守公司的安全标准人员团队规模包括1名兼职的项目经理,2名开发人员和1名兼职的测试人员;若有必要,还可再增加兼职的开发人员费用在不包括责任人评审的情况下,财政预算最多可超支30%参考文献Leffingwell1999 Leffingwell,D. ,Widrig,D. ,Managing Software Requirements: A Unified Approach, Addison-Wesley, 1999.Wiegers2003 Wiegers, K.Software Requirements:, second edition. Redmond, WA: Microsoft Press, 2003.- 5 -