IBM Software, Rational September 13, 2011 Managing Complex Requirements Reduce the Time, Cost and Risk of Developing Profitable Products and Systems Systems and Software Engineering, Rational © 2011 IBM Corporation Software and Systems Engineering | Rational Poor Requirements Management has a Significant Impact on your Business Requirements Rework Requirements issues drive excessive rework, delays, poor quality, and project failures Errors, late detected in the Maintenance phase can cost up to 200 times more than detected early in Requirement Analysis phase1 Project Impacts 41% of projects fail to deliver the expected business value and ROI3 49% of projects overrun original estimates3 28% of projects on time and on budget4 Relative Cost to Repair 200 More than 40% of development budget can be consumed by poor requirements2 Time not spent in requirements is time spent in rework (at cost x200) 50 20 10 5 1-2 0 Analysis Project Delays Being late to market by 6 months or more will cost organizations 33% of the 5-year ROI5 Design Coding Unit Test Acceptance Maintenance Test Stage in which Requirements Error Is Discovered “Our research indicates 80-plus percent of development failures result directly from poor requirements gathering, management, and analysis.” IDC, November 2007 Sources: 1) Leffingwell & Widrig, “Managing Software Requirements,” Addison Wesley, 1999 2) IAG Consulting, 2008 3) Dynamic Market Limited, 2007 4) Standish Group, 2001 5) Don Reinertsen, McKinsey, 1983 2 © 2011 IBM Corporation Software and Systems Engineering | Rational Process and Collaboration Challenges To Deliver Higher Quality Systems & Software, Defined By Accurate Requirements and Project Information Project Engineer CTO/Programme Director We struggle with delivering complex projects on time, to cost and with the quality that the customer asked for “It’s impossible to roll up multipleproject information to know we are on track or not” Many of my colleagues are working on their own specifications, so I am never sure where the latest requirements are or what status they are at” “I need access to a live central repository and to know that I am looking at the latest approved requirements” “I need to implement a process that supports collaboration with customers, project team and suppliers” 3 Requirements change but why doesn’t anyone tell me? “I need a process that ensures traceability between my requirements and changes. I need to know the status of those changes” Project Manager Requirements Manager The customer often gives us bad requirements –it’s a nightmare tracing how they are implemented by internal and external suppliers Developer QA Manager Audit is a nightmare as the project teams and suppliers do things differently “Everyone need to be following the same process and creating the same metrics and reports” We do ok on our small projects, but on our really large ones my teams as well as the suppliers struggle to get all the pieces to fit together… “I need to implement a process that enforces traceability between all my project information and supply chain © 2011 IBM Corporation Software and Systems Engineering | Rational IBM Rational RM Solutions Addressing Various Needs/Cultures Engineering & Compliance “Have we missed anything?” Market-driven “Must get this out fast with high quality.” Minimalist “We use our existing tools for requirements, as well.” DOORS RequisitePro Requirements Composer 4 © 2011 IBM Corporation IBM Software, Rational Smarter healthcare Smarter energy Products of all types are becoming more instrumented, interconnected and intelligent © 2011 IBM Corporation Software and Systems Engineering | Rational Innovation is increasingly being driven by software Software encompasses 80% of the innovation that differentiates today’s systems, products and services The Android operating system, including the Linux kernel, contains about 12 million lines of code The average 2010 automobile contains more lines of software code than a fighter jet © 2011 IBM Corporation 7 IBM Software, Rational What does it take to build smarter products? Connect multiple products and services into a “system of systems” to deliver unique value Leverage systems engineering to accelerate time to market, improve quality and reduce costs Develop a core competency in software delivery to produce products that are differentiated © 2011 IBM Corporation Software and Systems Engineering | Rational Complexity Creates Development Challenges Leading to cost overruns, schedule slips and quality issues Poor requirements engineering = failed projects Paper-based and manual processes hinder efficiency Complex architecture is difficult to textually explain Functionality is poorly distributed across components Hardware/software integration is often late Many organizations lack formalized practices Silos of people, process, and projects Geographic Barriers Organizational Barriers Infrastructure Barriers Poor communication Weak collaboration Incompatible tools Language, culture, time Poor project governance and LOB oversight Unreliable access Security of IP Inflexible integration Process gaps resulting in rework Lengthy on-boarding © 2011 IBM Corporation Software and Systems Engineering | Rational End-to-end Product Innovation with IBM Integrated Product Management © 2011 IBM Corporation IBM Software, Rational How do you foster innovation, manage increasing complexity and establish a collaborative, responsive lifecycle approach in developing systems? © 2011 IBM Corporation IBM Software, Rational 7 steps to conquering complexity in creating smarter products Execute Systems Engineering Best Practice Elevate Real time and Embedded Software Development Unify Lifecycle Disciplines across Systems and Software Engineering Establish a Platform for Integration Enable Cross-Domain Collaboration Automate Process Guidance Adopt a Reuse Strategy for Product Lines © 2011 IBM Corporation IBM Software, Rational 7 steps to conquering complexity in creating smarter products Execute Systems Engineering Best Practice © 2011 IBM Corporation IBM Software, Rational Advance your Systems Engineering practice to establish a collaborative development environment to break down barriers TEST TEAM ELECTRONIC Systems Engineering SOFTWARE MECHANICAL © 2011 IBM Corporation IBM Software, Rational Best-in-class Systems Engineering in product companies results in significant marketplace advantages Best in class performance: 83% met deadlines 13% reduction in development time 10% reduction in product cost 8% increase in profit margins Source: “System Engineering”, Aberdeen Group, Michelle Boucher, October 2009 “Good system engineering practices offer a lot of opportunity for greater profitability. However, poor system engineering practices are extremely costly.” Michelle Boucher, Aberdeen Group © 2011 IBM Corporation IBM Software, Rational 7 steps to conquering complexity in creating smarter products Execute Systems Engineering Best Practice Elevate Real time and Embedded Software Development © 2011 IBM Corporation Software and Systems Engineering | Rational Software in products is growing at a rapid rate across many industries More Complex Than a Fighter Jet: Safety regulations and consumer demand for performance and convenience have led to an exponential spike in cars’ software complexity. Source, HBR, June 2010 …but few are prepared as complexity increases Source: 2010 IBM CEO Study © 2011 IBM Corporation IBM Software, Rational Elevate Real time and Embedded Software Development with Domain-Focused Model-Driven Development Raise level of abstraction to help manage complexity More than just pictures – consistency maintained across views StandardsBased MDD Unified Modeling Language – UML 2.x – Industry-standard notation for specifying, visualizing, and documenting systems and software designs Systems Modeling Language - SysML – Extends/specializes UML to address needs of the Systems Engineer – Open standard published by the OMG and INCOSE Use Case Diagram shows high level operation Activity Diagram shows functions and functional flows Sequence Diagrams show collaboration © 2011 IBM Corporation IBM Software, Rational Best-in-class product companies build a strong competency in Real Time and Embedded Software Best-of-class produce results: 19% more meet revenue targets 4.4 times more embedded software than competitors 38% 50% fewer defects in embedded software 35% 30% 19% 13% 25% decrease in product development time Source: “Embedded Systems Development”, Aberdeen Group, March 2009 © 2011 IBM Corporation IBM Software, Rational 7 steps to conquering complexity in creating smarter products Execute Systems Engineering Best Practice Elevate Real time and Embedded Software Development Unify Lifecycle Disciplines across Systems and Software Engineering Establish a Platform for Integration © 2011 IBM Corporation Software and Systems Engineering | Rational Rational solution for Systems and Software Engineering Best Practices, Tools and Services on an open platform Best Practices and Integrated Process Guidance Rational Method Composer REQUIREMENTS MANAGEMENT QUALITY MANAGEMENT Manage all system requirements with full traceability across the lifecycle Rational DOORS Achieve “quality by design” with an integrated, automated testing process Rational Quality Manager ARCHITECTURE & DESIGN Use modeling to validate requirements, architecture and design throughout the development process Rational Rhapsody & Rhapsody Design Manager COLLABORATION, PLANNING & CHANGE MANAGEMENT Collaborate across diverse engineering disciplines and development teams Rational Team Concert DO-178B DODAF MODAF SYSML Android 20 Open Services for Lifecycle Collaboration ISO 26262 AUTOSAR Automotive Spice© IEC 62304 © 2011 IBM Corporation Software and Systems Engineering | Rational Manage Requirements across Lifecycle and Disciplines Build the right product because the requirements are visible at all times Prove that all requirements (user, safety, regulatory, etc.) were fully satisfied Understand the requirements Analyze stakeholder needs Evaluate coverage and impact analysis Validate the requirements Analyze for correctness and to determine next steps © 2011 IBM Corporation Software and Systems Engineering | Rational Translate Requirements into a System Design Build the product right with structural and behavioral analysis and design Visualize the system Simulate to confirm functionality Analyze impact of changes Trace requirements in either direction Specify and develop software © 2011 IBM Corporation Software and Systems Engineering | Rational Build in Quality from Concept to Launch Simulate often to validate functionality and verify correctness Automatically create and execute tests from the design model or target platform Manage test cases. Prioritize the features and functions to be tested © 2011 IBM Corporation Software and Systems Engineering | Rational Collaborate, plan and manage change across diverse teams Establish a Web-based collaboration hub Increase visibility with real time Dashboards Manage changes to requirements Respond faster with Integrated Planning Collaborate in context Link all artifacts to work items Current milestone status Team member details Trending by project or by individual team © 2011 IBM Corporation IBM Software, Rational 7 steps to conquering complexity in creating smarter products Execute Systems Engineering Best Practice Elevate Real time and Embedded Software Development Unify Lifecycle Disciplines across Systems and Software Engineering Establish a Platform for Integration © 2011 IBM Corporation Software and Systems Engineering | Rational Establish an open integration platform Enable a loosely coupled “web” of linked engineering data Capture disparate data for project visibility tests ECUs baselines requirements parts change requests project plans documents Electronics Open Services for Lifecycle Collaboration Jazz Dashboard Integration based on the principals of the Internet Open interfaces. Open possibilities. www.open-services.net © 2011 IBM Corporation Software and Systems Engineering | Rational ALM with PLM Jazz & OSLC enable open integration between engineering disciplines Rational Solution for Systems and Software Engineering Focal Focal RTC RTC ,, CC, CC, RTC, CQ, Quality DOORS DOORS Rhapsody Rhapsody RequirementsPoint Mgmt, Architecture Point Synergy Synergy& Design, Planning, Change ChangeManagement, Manager Collaboration, Quality Management, … Link from model to requirement RM OSLC CM OSLC Third Party Provides change management interface Link from mechanical part to requirement PLM Tool Open Services for Lifecycle Collaboration © 2011 IBM Corporation IBM Software, Rational 7 steps to conquering complexity in creating smarter products Execute Systems Engineering Best Practice Elevate Real time and Embedded Software Development Unify Lifecycle Disciplines across Systems and Software Engineering Establish a Platform for Integration Enable Cross-Domain Collaboration © 2011 IBM Corporation Software and Systems Engineering | Rational Collaborative Design Management Enhance cross-team collaboration in systems & software design Central Design Hub Enterprise-wide search, review, analyze, and reuse IBM Collaborative Design Management Links elements to artifacts Navigate and visualize relationships Stakeholder Collaboration Mark-up diagrams Discussion thread Web client © 2011 IBM Corporation IBM Software, Rational Participate in the next generation of integration and collaboration Themes: Access engineering artifacts Enable queries and reports across artifact types Capture product configurations Provide common engineering project planning and dashboards © 2011 IBM Corporation30 IBM Software, Rational 7 steps to conquering complexity in creating smarter products Execute Systems Engineering Best Practice Elevate Real time and Embedded Software Development Unify Lifecycle Disciplines across Systems and Software Engineering Establish a Platform for Integration Enable Cross-Domain Collaboration Automate Process Guidance © 2011 IBM Corporation IBM Software, Rational Integrate and Automate Process Guidance Customer need: Injections of specific process capability IBM provides process support components around a library of proven practices for incremental adoption Customer need: Desire to exploit proven processes IBM provides industry proven process support, integrated as an end to end process © 2011 IBM Corporation IBM Software, Rational How is process support provided ? Practice library Dashboards Starting templates Tool mentors Auto generation of practice work items © 2011 IBM Corporation IBM Software, Rational Accelerate A&D, Automotive and Electronics development Supporting industry-specific safety standards and co-development Aerospace and Defense – Support for DO178B – DO-178B is the international and de facto standard for certifying all aviation safetycritical software. Automotive – Support for ISO 26262 – ISO 26262 is an upcoming new automotive functional safety standard for in-vehicle electric and electronic (E/E) systems Electronics: HW/SW Co-design – Improve synchronization of hardware and software development with common tools and language – Includes integrations with key Electronic Design Automation (EDA) companies *Planned August delivery © 2011 IBM Corporation IBM Software, Rational IBM practices for DO-178B and ISO 26262 Supports processes and work products defined in the standards Implemented in the Rational Solution for Systems and Software Engineering Customizable for your business processes Tools to implement your own processes DO-178B / ISO26262 Standard Process template Practice Library Work product template © 2011 IBM Corporation IBM Software, Rational 7 steps to conquering complexity in creating smarter products Execute Systems Engineering Best Practice Elevate Real time and Embedded Software Development Unify Lifecycle Disciplines across Systems and Software Engineering Establish a Platform for Integration Enable Cross-Domain Collaboration Automate Process Guidance Adopt a Reuse Strategy for Product Lines © 2011 IBM Corporation IBM Software, Rational Customers expect customized solutions Companies must re-evaluate business processes and models © 2011 IBM Corporation 37 IBM Software, Rational Variant Management and Product Line Engineering Entry points and the lifecycle solution Variant Management via Strategic reuse Automated Lifecycle based on features/functions Strategic reuse to new generation lifecycle approach Approaches: Solutions: IBM Rational Solution for System and Software Engineering Product Line Engineering Solution © 2011 IBM Corporation IBM Software, Rational Lifecycle Approach to Product Line Engineering Product and portfolio management Requirements engineers Requirements Architects Design models Development engineers Quality engineers Development assets Test cases Product generator Features and functions Product line © 2011 IBM Corporation 39 IBM Software, Rational Rational solution for Systems and Software Engineering Best Practices, Tools and Services on an open platform Best Practices and Integrated Process Guidance Rational Method Composer REQUIREMENTS MANAGEMENT QUALITY MANAGEMENT Manage all system requirements with full traceability across the lifecycle Rational DOORS Achieve “quality by design” with an integrated, automated testing process Rational Quality Manager ARCHITECTURE & DESIGN Use modeling to validate requirements, architecture and design throughout the development process Rational Rhapsody & Rhapsody Design Manager COLLABORATION, PLANNING & CHANGE MANAGEMENT Collaborate across diverse engineering disciplines and development teams Rational Team Concert DO-178B DODAF MODAF SYSML Android 40 Open Services for Lifecycle Collaboration ISO 26262 AUTOSAR Automotive Spice© IEC 62304 © 2011 IBM Corporation Software and Systems Engineering | Rational GM leverages Rational solution to develop innovative products What’s smart? Innovative electric drive system 10 million lines of code; Nearly 100 microprocessors Smarter business outcomes Volt was delivered in <5 years Average 10+ How IBM helps GM develop smarter products Requirements management Model-driven development Team collaboration Engineering asset management Technical services Business transformation services © 2011 IBM Corporation IBM Software, Rational IBM Rational support for the advancement of Systems Engineering IBM Rational solution for systems and software engineering ibm.com/events/systemengineeringsymposium •Systems Engineering for Dummies ebook www.incose.org www.incose.org ibm.co/SEforDummies Aberdeen Self Assessment on System Engineering •Self Assessment on System Engineering: Tips to increase profit margins by Aberdeen Group © 2011 IBM Corporation Software and Systems Engineering | Rational Resources for more information Rational Solution for Systems and Software Engineering – Taming the Complexity of Smarter Products with Systems Engineering – Demo video: 8 min – Executive Brief: Turning product development into competitive advantage Automating Process Guidance – Accelerating Collaboration Across the Systems Development Lifecycle Asset reuse and product line engineering – Working Smarter Not Harder- Tips and Tricks for Strategic Asset Reuse Industry Resources – Webcast: Success with Model-Driven Development for DO-178B Projects – Webcast: Creating & Managing Requirements for Hardware and Software Design – Video: The Chevrolet Volt: IBM Rational Software Helps GM Deliver Smarter Products Web pages IBM Rational solution for systems and software engineering IBM Rational systems engineering and software solutions for aerospace and defense IBM Rational automotive industry solutions IBM Rational medical devices industry solutions Jazz.net Community site: Systems Engineering and Embedded Software Development © 2011 IBM Corporation IBM Software, Rational 7 steps to conquering complexity in creating smarter products Execute Systems Engineering Best Practice Elevate Real time and Embedded Software Development Unify Lifecycle Diciplines across Systems and Software Engineering Establish a Platform for Integration Enable Cross-Domain Collaboration Automate Process Guidance Adopt a Reuse Strategy for Product Lines IBM is continually enhancing industry specific solutions, best practices and services for helping companies develop and deliver smart products © 2011 IBM Corporation IBM Software, Rational IBM Rational Solution for systems and software engineering © 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, 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. © 2011 IBM Corporation