organizing design-driven development using rational requirements composer

30
The premiere software and product delivery event. June 6–10 Orlando, Florida Organizing Design-Driven Development Using Rational Requirements Composer Kurt Solarte Managing Consultant, I B M I N T E R A C T I V E [email protected] RDM-1625

Upload: kurt-solarte

Post on 06-May-2015

652 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Organizing Design-Driven Development Using Rational Requirements Composer

The premiere software and product delivery event.June 6–10 Orlando, Florida

Organizing Design-Driven Development Using Rational Requirements Composer

Kurt SolarteManaging Consultant, I B M I N T E R A C T I V [email protected]

Page 2: Organizing Design-Driven Development Using Rational Requirements Composer

2

Agenda

� Overview of Design-Driven Development

� Importance of Requirements

� Brief Summary of Interactive Web Project: CityForward.org

� Overview of Rational Requirements Composer Configuration

� Real-World Example of Requirements with Visio Wireframes

� Real-World Example of Requirements with Rational Requirements Composer

� Real-World Example of Unique Data Use for Rational Requirements Composer

� Questions

Page 3: Organizing Design-Driven Development Using Rational Requirements Composer

Design-Driven Development (D3)

� Design Driven Development (D3) is a simple, agile-based approach for building innovative solutions. It adds another dimension to overall software development by bringing design, usability and innovation to the center stage. It is based on the following principles:

�Designfullness and Dreamfulfillment are the new mantra for business success.

�Design is an accident that kicks in at conception, maximizing the opportunities to make accidents happen is the key for innovation.

�No process can guarantee better design. Creating a right environment with right set of people is the only way to bring innovation.

�The most powerful designs are always the result of a continuous process of simplification and refinement.

�Customers and users often need help to understand, verbalize, visualize and organize their requirements.

� D3 was originally coined by Henry Jacob of Arrk Limited.

(designdrivendevelopment.org, Henry Jacob [2010))

Page 4: Organizing Design-Driven Development Using Rational Requirements Composer

The Cost of Poor Requirements Gathering

� The major consequence of poor requirements gathering is rework

� Studies have shown that rework can consume 30% to 50% of total system development costs (Boehm and Papaccio)

� Requirements errors account for 70% to 85% of the rework cost (Leffingwell)

� For every million dollars spent on software development, $150,000 to $200,000 is wasted due to poor requirements (NICT)

� Requirements errors cost U.S. companies $30 billion a year in total (NICT)

� 60% to 70% of IT project failures occur directly as a result of poor requirements gathering, analysis, and management (Meta Group)

It costs far more to correct a defect that’s found late in the project life cycle than to fix it shortly after its creation (Grady)

Page 5: Organizing Design-Driven Development Using Rational Requirements Composer

Requirements are central to the work of IT Architects

� An IT Architect must put requirements at the centre of project, or risk failure

� “Putting at the Centre” means constant effort to understand and manage

� Especially, maintain traceability;

�Keep track of how requirements relate to each other, and to all these other entities in the framework

TOGAF* puts Requirements Management squarely at the centre of its Architecture Development Method

*The Open Group Architecture Framework

Page 6: Organizing Design-Driven Development Using Rational Requirements Composer

� City Forward is being built on the idea of nurturing insight. More than an information repository, it will enable users to interact with, add to, and make new connections among data and discrete pieces of knowledge.

� As part of IBM’s efforts to help build a smarter planet, City Forward is a web-based, multi-sensory hub of insight and information that can be used by cities and their citizens to see themselves in new and powerful ways.

� This dynamic resource will lead users of all types to discover and explore areas of particular relevance to their goals and situations.

Page 7: Organizing Design-Driven Development Using Rational Requirements Composer

D3 Based User Experience Document

Page 8: Organizing Design-Driven Development Using Rational Requirements Composer

User Experience Document Table of Contents

Page 9: Organizing Design-Driven Development Using Rational Requirements Composer

D3 Visio-Based Wireframe

Page 10: Organizing Design-Driven Development Using Rational Requirements Composer

Rational Requirements Composer Structure

� Project Structure

�Section for Tracking Data Project

�Section for Tracking Requirements

�Section for Design Elements

Page 11: Organizing Design-Driven Development Using Rational Requirements Composer

Rational Requirements Composer – Table of Contents

Page 12: Organizing Design-Driven Development Using Rational Requirements Composer

Building Wireframes in Rational Requirements Composer

Page 13: Organizing Design-Driven Development Using Rational Requirements Composer

Building Wireframes in Rational Requirements Composer

Page 14: Organizing Design-Driven Development Using Rational Requirements Composer

Adding Requirements in Rational Requirements Composer

Page 15: Organizing Design-Driven Development Using Rational Requirements Composer

Rational Requirements Composer - Requirement Example

Page 16: Organizing Design-Driven Development Using Rational Requirements Composer

Building Wireframes in Rational Requirements Composer

Page 17: Organizing Design-Driven Development Using Rational Requirements Composer

Rational Requirements Composer – Table of Contents

Page 18: Organizing Design-Driven Development Using Rational Requirements Composer

Rational Requirements Composer – Wireframe (Eclipse View)

Page 19: Organizing Design-Driven Development Using Rational Requirements Composer

Rational Requirements Composer – Wireframe (Web View)

Page 20: Organizing Design-Driven Development Using Rational Requirements Composer

Analyst DeveloperTester

Rational Quality ManagerRational Team ConcertRational Requirements

Composer

Defects can link to requirements

Defects link to Test Execution results

Test Execution Results link to defects

Collaborative Application Lifecycle Management Solution

Page 21: Organizing Design-Driven Development Using Rational Requirements Composer

Managing a Data Project with Rational Requirements Composer

� The Challenge:

�Tracking Data Sources and their approvals

�Tracking Coverage of Cities

�Tracking Coverage of Categories

�Showing Traceability between Cities, Sources, and Categories

� The Solution:

�Create all elements as requirements

�Use free text body and comments capabilities to track Data Source approvals

�Track Coverage and Traceability by linking Cities, Sources, and Categories

Page 22: Organizing Design-Driven Development Using Rational Requirements Composer

Storing Cities as Requirements

Page 23: Organizing Design-Driven Development Using Rational Requirements Composer

Storing Data Model Components as Requirements

Page 24: Organizing Design-Driven Development Using Rational Requirements Composer

Storing Datasources as Requirements

Page 25: Organizing Design-Driven Development Using Rational Requirements Composer

Linking Cities, Categories, and Datasources

Page 26: Organizing Design-Driven Development Using Rational Requirements Composer

Tracking Approvals for Audit Purposes

Page 27: Organizing Design-Driven Development Using Rational Requirements Composer

2

7

Page 28: Organizing Design-Driven Development Using Rational Requirements Composer

2

8

Daily iPod touch giveaway

� Complete your session surveys online each day at a conference kiosk or on your Innovate 2010 Portal!

� Each day that you complete all of that day’s session surveys, your name will be entered to win the daily IPOD touch!

� On Wednesday be sure to complete your full conference evaluation to receive your free conference t-shirt!

SPONSORED BY

Page 29: Organizing Design-Driven Development Using Rational Requirements Composer

2

9

© Copyright IBM Corporation 2010. 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, Rational, the Rational logo, Telelogic, the Telelogic 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.

www.ibm.com/software/rational

Page 30: Organizing Design-Driven Development Using Rational Requirements Composer

Resources & Bibliography

� This presentation used IBM material from:

� The Conference Report from the Academy of Technology conference on Requirements Best Practices and Innovations

� Emily Plachy’s Academy of Technology presentation on Solution Design. Emily is the CTO for Methods and Tools in GBS

� The Requirements Baseline presentation that the Core team for the Academy Requirements Conference developed. Ron Reid was the primary author

� Other Conference Presentations by Kathleen Barret (client), Bob Rafuse, William Holmes, Eric Lawton, George de Candio, Martin Gladwell

� Leading Large Services Opportunities: Applied Techniques for Consultants, Project Managers, and Technical Leaders

� Requirements and Business Value Insights from the Academy Requirements Conference by Leo Marland

� Bibliography:

� Understanding and Controlling Software Costs, Barry W. Boehm and Philip N. Papaccio (1988)

� Calculating the Return on Investment from More Effective Requirements Management, Dean Leffingwell (1997)

� National Institute of Standards & Technology, U.S. Department of Commerce, The Economic Impacts of Inadequate Infrastructure for Software Testing (2002)

� Coordinating Change Management & Requirements for Business Adaptability and Improved Life Cycle, Meta Group (2007)

� An Economic Release Decision Model: Insights into Software Project Management, Robert Grady (1999)

� Requirements Engineering (second edition), Hull, Jackson, & Dick (2005)

� Requirements Engineering: A Good Practice Guide, Ian Sommerville and Pete Sawyer (1997)

� Software Requirements (second edition), Karl E. Wiegers (2003)

� INCOSE Systems Engineering Handbook, Vers. 3.1 (2007)

� When Bad Requirements Happen to Good People, TLE workshop, Howard Smallowitz & Claudia Schroedl (2008)

� Requirements Standards, IBM presentation, David C. Casler (2008)

� Accelerate Development by Getting Requirements Right, Karl E. Wiegers (2007)

� Study: Bad requirements-gathering hurts IT projects, Chris Kanaracus (2008)

� designdrivendevelopment.org, Henry Jacob (2010)