本白皮书解释了IT部门在定义和处理项目需求时面临的问题。它说明了如何利用需求管理解决方案解决这些问题。它解释了为什么高效的IT管理需要这样的解决方案。它解释了IBM Rational Suite AnalystStudio如何满足迭代需求管理的挑战。
IT 项目需求管理很难,因为需求在项目的进行过程中不断变化。与真正的业务需要保持一致需要对需求进行迭代管理。
本白皮书解释了IT部门在定义和处理项目需求时面临的问题。它说明了如何利用需求管理解决方案解决这些问题。它解释了为什么高效的IT管理需要这样的解决方案。它解释了IBM Rational Suite AnalystStudio如何满足迭代需求管理的挑战。
本白皮书是Yphise应IBM Rational软件公司的请求编写的。它概括了需求管理的好处,还为IBM Rational软件在该市场中进行了定位。愿您能从本文中受益! 挑战:以最佳的投放市场时间满足业务需求
图字:
Known customer requirements:已知客户需求
Classical requirements definition methods lead to analysis out of line with requirements:经典需求定义方法导致分析与需求不一致
If the project cannot include requirements changes, the solution meets the initial analysis but not the current customer requirements.:如果项目不能包含需求变更,那么解决方案仅满足了最初的分析,而不满足当前的客户需求。
Time:时间
Requirements analysis:需求分析
Analysis:分析
Solution Development:解决方案开发
Release:发布
Meeting business requirements in time without iterative requirements management is difficult:如果没有迭代需求管理想及时满足业务需求将是一件很困难的事情。 意见:
图字:
What the business requests:业务要求什么
What the solution does, according to the cost and deadline:解决方案按照成本和时限做了什么
Resources spent on low priority requirements:资源花费在低优先级的需求上
High priority requirements not met:高优先级需求没有被满足
In short deadlines, focusing on high priorities is difficult:在短时限中,很难专注于高优先级的项目。
只有在将需求管理解决方案端到端地集成到开发和维护周期中时,才能完全解决需求管理问题。
管理。"我们并没有在IBM Rational Suite AnalystStudio中使用所有产品。我们只是随着在需求管理中达到新的成熟度水平而逐步地集成。现在,我们使用IBM Rational RequisitePro、IBM Rational Rose和IBM Rational SoDA。下一步将包括IBMRational ProjectConsole。Rational Suite AnalystStudio使渐进的实施成为可能"。
下面的表格显示了各种方法的主要限制。
图字:
Collecting and changing the requirements:收集和变更需求
Deciding the scope of requirements to process:决定要处理的需求的范围
Propagating and processing the requirements:传播和处理需求
Checking the coverage of requirements:检查需求的覆盖
No requirements management:没有需求管理
Text processor:文本处理器
Database:数据库
Text processor and database:文本处理器和数据库
Requirements management solution:需求管理解决方案
Integrated requirements management solution:集成需求管理解决方案
Requirements management approaches and their limits:需求管理方法以及它们的限制
下一章显示了IT部门要想解决快速响应和需求变更控制挑战所必须实现的目标。 迭代需求管理
图字:
The solution to keep developments in line with requirements is iterative requirements management:保持开发与需求一致的解决方案就是迭代需求管理。
Analysis:分析
Design:设计
Collection Change:收集变更
Decision:决定
Development cycle:开发周期
Requirements(initial, new, changed):需求(初始、新的和变更过的)
Propagation Process:传播过程
Check:检查
Development:开发
Test:测试
Requirements management cycle:需求管理周期
Iterative requirements management:迭代需求管理
意见
1、收集和变更需求
收集需求或者业务的变更很困难,因为项目成员的数量和种类都很多。"改善各种项目成员间的交流以更好地定义需求"一章解释了如何解决该问题。
服务。"在我们的项目中,决策者分布美国全境。收集和确认需求很难。有些信息可能被遗漏,不是有意的,而是因为被有些收件人忽略。IBM Rational Suite AnalystStudio帮助我们集中需求,并为所有涉及的决策者提供阅读和检查访问。"
2、决定哪些需求必须按照优先级处理,而哪些需求可以稍后处理,也就是说决定项目的优先级和范围。
设置优先级和决定在哪个版本中处理需求是很困难的事情。这是因为缺少证明这些需求的信息,并缺少对决策标准的综合看法。"决定项目范围和需求优先级"解释了如何解决该问题。
服务。"我们在决策领域面临紧迫的问题,主要是大项目中的优先级问题。我们需要限制需求,并管理属性。但是,我们使用的Word文档不支持这些。利用IBM Rational Suite AnalystStudio,我们可以保留我们的文档,同时精确地管理需求属性。"
3、传播需求,以便在应用开发和维护周期(设计、开发、测试和部署)中一致地处理它们,而不管工具或流程如何。
各种成员使用的工具和措辞的异质性使得很难在项目过程中满足需求。"向所有项目成员传播需求"一章解释了如何解决该问题。
制造。"我们集成了需求管理、设计和测试。如果在测试开始之前没有将工具集成到需求中,那么我们的迭代开发方法就不可能成功。"
4、对业务进行检查和证实,证明满足了需求。
证实需求的覆盖很困难,因为必须根据需求测试结果。跟踪需求和测试结果之间的关系也很困难。"保证需求覆盖"一章解释了如何解决该问题。
制造。"我们在IBM Rational RequisitePro中定义的功能上构建测试任务。我们现在可以保证测试不覆盖需求。我么现在可以开始改善测试的自动化。" 随后的四章详细解释了需要,掌握迭代需求开发必须做什么,以及IBM Rational Suite AnalystStudio是如何构建该方法的。最后一章提供了IBM Rational Suite AnalystStudio解决方案的详细内容。 改善各种项目成员之间的交流以更好地定义需求
图字:
Players with various roles, wordings, cultures, business and technical skills, interests and responsibility:具有各种角色、措辞、文化、业务和技术技巧、兴趣和职责的成员。
Project players:项目成员
Iterative requirements management solution:迭代需求管理解决方案
Word Requirement management:Word需求管理
Change management:变更管理
Customer:客户
Project manager:项目经理
Analyst:分析人员
Keying in the requirements:输入需求
Keying in the change requests of requirements:输入需求变更请求
Qualifying the change requests:对变更请求进行资格认证
Designer:设计人员
Developer:开发人员
Tester:测试人员
and so on:等
Standarizing:标准化
Storing:存储
Organizing:组织
Enriching requirements:丰富需求
Corporate requirements: understandable and useable by any player:企业需求:可被任何成员理解和使用 Improving communication between various project players to better define
requirements:改善各种项目成员之间的交流以更好地定义需求
意见
项目需要需求参考
图字:
Some players may forget to transfer the documents describing the requirements.:有些成员可能忘记交接描述需求的文档。
Some players create documents for their pecific needs, based on the requirements.:有些成员根据需求创建满足自己特定需要的文档。
At the end, the transfers between players create a gap between the initial requirements and those treated by the project.:最后,成员间的交接在原始需求和项目实际应对的需求之间创建了一个鸿沟。
Some players may transfer wrong documents.:有些成员可能交接了错误的文档。
Some players change or rewrite requirements.:有些成员改变或重写了需求。
Without requirements management:无需求管理
With requirements management:有需求管理
Reference requirements:参考需求
Players have a reference. They handle the same requirements according to their specific needs.:成员有一个参考。他们根据自己的具体需要处理同样的需求。
Documents or deliveries specific to each player:为各个成员提供细节。
需求管理解决方案有助于组织需求。他们有助于轻松无误地为需求分类。它们方便需求的交接和改编。它们管理需求间的依赖关系。
IBM Rational Suite AnalystStudio
IBM Rational Suite AnalystStudio是一个解决需求收集和变更领域中问题的合适解决方案。
IBM Rational RequisitePro中输入需求的主界面是MS Word。另外还有专门的菜单可用,以便直接在文本处理软件中管理这些需求。
IBM Rational Suite AnalystStudio方便了用例管理,以收集需求。用例可被企业单位和项目组理解。IBM Rational Rose图形化显示了用例(UML模型),而IBM Rational RequisitePro则将其显示为文本。两个工具都被集成到AnalystStudio中,后者提供了一种共享格式,以避免误解和混淆。
IBM Rational Suite AnalystStudio包括用于需求管理的IBM Rational RequisitePro和用于变更管理的IBM Rational ClearQuest。IBM Rational ClearQuest管理与需求相关的变更请求。该解决方案保证在没有协议和确认的情况不会变更需求。变更请求与需求单独存放。IBM Rational ClearQuest在变更请求被接受以前控制成员之间的协议。
IBM Rational Unified Process (RUP)提供了一种方法和建议,以保证收集到的需求易于被所有成员理解。IBM Rational Suite AnalystStudio包括RUP。
定义项目范围和需求优先级
定义项目范围和需求优先级
图字:
Requirements:需求
Requirement A:需求A
Requirement B:需求B
Requirement C:需求C
Sub-req B1:子需求B1
Sub-req. B2:子需求B2
High priority:高优先级
Average priority:平均优先级
Project:项目
Current version:当前版本
Iteration 1:迭代1
Iteration 2:迭代2
Project 1:项目1
Project 2:项目2
Time:时间
意见
管理要优先处理的迭代和需求的范围
图字:
Requirements management enables to select and organize requirements from the text.:需求管理使得可从文本中选择和组织需求。
Text document (requirements):文本文档(需求)
Order:订单
When a customer wants to order,...:当客户需要定购时,……
- Selecting the items to order:选择要定购的项。
- In order to select the items...:要想选择这些项,……
- Selecting the delivery address:选择送货地址
- If the customer is known,...:如果是已知客户,……
- Payment:付款
- In order to pay, the customer must...:要想付款,客户必须,……
- Customers must describe their requirements exhaustively:客户必须详尽地描述他们的需求
- Project teams must check how to process the requirements:项目组必须检查如何处理这些需求
- The scope is a decision between customers and project teams:范围是客户和项目组之间的决定。
- Priority:优先级
- Date:日期
- Difficulty :难度
- Iteration:迭代
- State:状态
- Selecting the items:选择项
- High:高
- Low :低
- Average:一般
- Pending:未决
- Analysis:分析
- Scope selection:范围选择
- Providing the list of requirements to process in priority:提供要优先处理的需求列表
IBM Rational Suite AnalystStudio
IBM Rational Suite AnalystStudio是适用于处理项目优先级管理问题的解决方案。
IBM Rational RequisitePro使得创建和指定需求属性成为可能。它们的值可通过上下文菜单直接在MS Word中指定。
IBM Rational Suite AnalystStudio提供了项目模板,方便了将需求分解成子需求。
IBM Rational Unified Process (RUP)提供了分解需求的方法和建议。IBM Rational Suite AnalystStudio包括RUP。
IBM Rational RequisitePro跨项目跟踪需求。这方便了跨项目的需求管理。这使得定义属于各个项目的需求间的依赖关系成为可能。共享需求可分组到单个项目中,并无需复制即可在多个项目中重复使用。
向所有项目成员传播需求
图字:
Reference requirements:参考需求
Player-specific document or delivery:特定于成员的文档或可交付工件
A break exists between requirements and deliveries if tools are not integrated with the requirements management
solution.:如果工具没有与需求管理解决方案集成,需求和可交付工件之间将存在鸿沟。
Integration of tools with the requirements management solution ensures the consistent process of requirements all along the
project.:工具与需求管理解决方案的集成保证在所有项目上对需求进行一致的处理。
Propagating the requirements to every project players:向所有项目成员传播需求
意见
迭代管理需求需要对需求进行版本化,并跟踪它们的变更。与专门的第三方版本管理工具的集成适合保证随时间流逝的可跟踪性和回滚容量。
图字:
Change request management:变更请求管理
Software configuration management:软件配置管理
· A version of component is developed to meet requirements:为满足需求开发了一个组件版本。
A release meets a set of requirements:一个版本满足一组需求。
Requirements are versioned:需求被版本化。
Analyzing the impact of changes:分析变更的影响。
Ensuring the consistency of change requests and requirements:保证变更请求和需求的一致性
Processing the requirements requires new change requests:处理需求需要新的变更请求。
Controlling the change requests on requirements:控制对需求的变更请求。
Requirements management:需求管理
Linking the use cases to requirements:将用例与需求链接
Linking other models to requirements:将其他模型与需求链接。
Analyzing the impact of changes:分析变更的影响
Defining the testable requirements:定义可测试需求
Ensuring the coverage of requirements:保证需求的覆盖
Knowing which tests to replay upon change:知道在发生变更时重新进行哪些测试
Test management:测试管理
Modeling:建模
Requirements management solutions must integrate into the tools of the development and maintenance cycle:需求管理解决方案必须集成到开发和维护周期工具中。
IBM Rational Suite AnalystStudio
IBM Rational Suite AnalystStudio适合解决需求管理与应用开发和维护周期的集成问题的解决方案。
IBM Rational Rose和IBM Rational RequisitePro的集成提供了从用例图中对需求文本的直接访问。
IBM Rational TestManager 和IBM Rational RequisitePro的集成避免了需求的复制。这动态地管理测试用例和需求之间的关系。
IBM Rational RequisitePro 和 IBM Rational ClearCase的集成使得将需求包含到项目基线中成为可能。
IBM Rational Unified Process (RUP)保证所有成员具有相同的流程,并且一致地使用这些需求。
保证需求覆盖
图字:
Models:模型
Use cases:用例
Use cases diagrams ensure that requirements are related to testable use cases.:用例图保证需求与可测试用例相关。
Requirements:需求
Tests:测试
Tests check which requirements are covered. Customers understand their result directly in terms of the requirements expressed.:测试检查了哪些需求被覆盖。客户直接按照已表述的需求理解它们的结果。
Test campaigns:测试任务
Text documents:测试文档
Requirements attributes:需求属性
Ensuring the requirements coverage:保证需求覆盖
意见