Requirements Definition with Rational Requirements Composer

®
IBM Software Group
Requirements Definition with
Rational Requirements
Composer
George DeCandio
Distinguished Engineer, Development Manager
Requirements Definition and Management
decandio@us.ibm.com
© 2008 IBM Corporation
IBM Software Group | Rational software
Agenda
ƒ Requirements Definition Challenges
ƒ Introducing Rational Requirements Composer
ƒ Live Demo
ƒ Coming soon…
ƒ Q&A
IBM Software Group | Rational software
Requirement Definition Challenges
ƒ Organizing information from disparate sources
ƒ Collaborating across geographic and team boundaries
ƒ Reviewing ideas and requirements with stakeholders
ƒ Reusing requirements across projects
ƒ Defining requirements in concise and complete terms
Text is not always the best way to communicate
ƒ Agreeing on common terms and vocabularies
3
IBM Software Group | Rational software
Introducing Requirements Definition with
Rational Requirements Composer
ƒ IBM Rational Requirements Composer
A collaborative environment for organizing,
defining, refining reviewing and
requirements and related material.
ƒ Key Features
Collaborative repository for teams to work
on defining and refining requirements
Provides integrated tools / editors for clear,
concise, requirement definition
ƒAchieve Consensus with stakeholders
ƒReduce rework and time to market
ƒReduce cost and improve quality
ƒUnify teams
Powerful review and collaboration features
help keep stakeholders involved
Dovetails with requirements management
(DOORS and RequisitePro)
Open and flexible web service APIs
IBM Software Group | Rational software
Integrating Definition: Requirements Composer
Beta June 2008, Available 4Q 2008
Web Review and Approval
Rich Authoring Environment
ƒWiki style interface
ƒCategorize / Tag
ƒComment
ƒReview / Approve
Rich Text Requirements
Use Cases
Glossaries
UI Sketching and Storyboarding
Process Sketching
Collaboration Server
DOORS
ƒShare work instantly
ƒUsers / teams / authorizations
ƒLinking between all artifacts
ƒVersioning
RequisitePro
ƒIntegrate requirements across
the application lifecycle
IBM Software Group | Rational software
Enable Collaboration through Transparency
Keep teams focused with dashboards, messaging, and a centralized repository
ƒ Collaborative Jazz infrastructure
enables commenting, linking
artifacts, team communications and
work metrics
ƒ Role based dashboards focus
members on work they are
collaborating on, and who they are
collaborating with
ƒ Centralized repository allows
searchable, traceable, and
interconnected view of past,
present and future requirements to
maximize reuse and reduce
duplication of past project work
ƒ Security controls ensure that
teams and partners only have
access to the appropriate content
6
IBM Software Group | Rational software
Capture Visual and Textual Information
Use Rich-text Documents to consolidate structured and unstructured information
ƒ Use Rich-text editing to capture
text, images, hyperlinks and
begin to organize structured and
unstructured data into cohesive
vision and specification documents
ƒ Link Rich-text document
contents to use case specification
flows and models, business
process sketches, User-interface
sketches and storyboards
ƒ Create composite review
documents with embedded
artifacts, for real-time validation
and collaboration within a hosted
environment.
7
IBM Software Group | Rational software
Reduce Translation errors and omissions
Remove Ambiguity on Terminology with Shared Glossaries
ƒ Maintain multiple glossaries to
reduce organizational confusion
Enterprise, project, client
Business
Technical
Industry-specific
ƒ Check and link terms within
documents to glossaries to guide
terminology usage for clarity and
accuracy
8
IBM Software Group | Rational software
Identify Operational Realities and Possibilities
Define the Current and Future State with Business Process Diagrams
ƒ Sketch current and future
business processes using
Industry Standard Business
process modeling notation (BPMN)
ƒ Specify business goals, actors,
inputs, outputs and process flows
ƒ Identify intersecting, dependant,
and impacted processes to
ensure solution coverage, identify
stakeholders, and build consensus
ƒ Link process tasks and
decisions to business goals and
objectives, as well as storyboards,
sketches and documents
9
IBM Software Group | Rational software
Incorporate Use Case Driven Development
Build Use Case Models and Elaborate on the Processes, Actors and Activities
ƒ Diagram use cases and
elaborate with rich text use-case
specifications
ƒ Visually elaborate use-case flows
with storyboards
ƒ Link use cases to business tasks
to show how future solutions will
support business activities
ƒ Export use cases to Rational
Software Modeler for reuse in
managing architectures
10
IBM Software Group | Rational software
Incorporate User Interactive Focused Perspectives
Visualize the User Experience with User Interface Sketches and Storyboards
ƒ Sketch user interfaces and wire
frames to visualize interaction
points of user scenarios
ƒ Compose storyboards quickly
from sketches to understand the
user experience, identify gaps and
verify requirements
ƒ Link storyboards to business
processes, use case flows and
rich-text content to enhance
understanding and gain consensus
11
IBM Software Group | Rational software
Capture And Connect The Web Of Information
Unify Multiple Perspectives to ensure alignment to changing business objectives
Use Rich-text
Documents to capture
structured and
unstructured information
(links, images, emails)
Collaborate in
real-time using
Wiki-like
discussions, to
quickly achieve
sign-off.
Build Use Case Models
and Elaborate on the
Processes, Actors and
Activities
Capture the Current and
Propose a Future State
with Business Process
Diagrams
Remove
Ambiguity on
Business and
Technology
Terminology
with Shared
Glossaries
Visualize the
User
Experience with
User Interface
Sketches and
Storyboards
12
IBM Software Group | Rational software
Extend your RD platform with other Requirements Definition techniques
Partner integrations
iRise Studio
RAVENFLOW
ƒ Elicit and validate requirements through
simulations
ƒ Visualize and “test drive” applications
before they are built
ƒ Integrate iRise visualizations with IBM
Requirements Composer and link to
other requirements
ƒ Generate visual models from textual use
cases to find missing requirements and
validate requirements
ƒ Integrate RAVEN artifacts with IBM
Requirements Composer and link to
other requirements assets
13
IBM Software Group | Rational software
Requirements Composer Open
Beta
Available now!
https://www14.software.ibm.com/iwm/web/cc/earlyprograms/
rational/RDMOpenBeta/index.shtml
© Copyright IBM Corporation 2008. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any
damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and
conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or
capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, the ondemand business logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be
trademarks or service marks of others.
IBM Software Group | Rational software
Demo of Rational Requirements Composer
IBM Software Group | Rational software
Coming soon… Integration with DOORS
ƒ Requirements can be generated from visual documents in
Composer
ƒ High level requirements defined in Composer can be
imported into DOORS
Composite Rich text document synchronized to DOOR modules
Requirements can be refined and traced as usual in DOORS
Links to visual composer objects will be stored in DOORs and
users can easily invoke Composer to edit them.
Module and Composer document can be kept in sync
IBM Software Group | Rational software
Coming Soon… Integration of Visio
ƒ Visio will be integrated into
Composer
Drag and Drop existing Visio
diagrams into Composer
Create new diagrams
ƒ All features of Composer will be
supported in Visio diagrams
Commenting
Linking
Generation of Requirements
Team versioning
ƒ No learning curve… its Visio!
ƒ Diagrams drive the creation of
Requirements in DOORS
ots
h
ns
ee
r
c
rt s
e
i on
Ins
t
a
gr
e
t
in
o
io
s
i
fV
IBM Software Group | Rational software
Coming Soon… System oriented RD techniques
ƒ Composer is currently focused
mainly on IT RD techniques
ƒ Coming in July…
Enhancements to provide new
diagrams applicable to systems
applications
IBM Software Group | Rational software
Summary
ƒ Rational Requirements Composer is a unique team
based solution to common Requirements Definition
problems
ƒ Requirements Composer 1.0 is available now
ƒ Requirements Composer 1.1 will have introduce
compelling features for DOORS users
Integration with DOORS
Introduction of Visio support and systems specific
diagrams
IBM Software Group | Rational software
QUESTIONS