® 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