SlideShare a Scribd company logo
 
Discussion Topics What is requirements management (RM)  Who uses RM  What is DOORS  How do you use DOORS  What is DOORS Web Access
What is requirements management? “ The purpose of  requirements management  is to establish a common understanding between the customer and the … project  ... This agreement with the customer is the basis for planning and managing the … project.” The Capability Maturity Model for Software (CMM  ) from the Software Engineering Institute at Carnegie Mellon University. - www.sei.cmu.edu/cmm ®
So What Are Requirements? Requirements Objective Goal Aim Regulation Criterion Need Feature Function Rule Risk
Using DOORS in the RM market Competitive time to market with high quality are required for these products FCC and government regulations of public utilities provide quality and testing standards RM not perceived to be mandatory Telecom equipment manufacturers Time to market and Compliance Driven   SEC, legal and business liability issues require these business-critical applications comply with requirements, standards and regulations Focus on testing, with requirements defining the basis for test Quality if of utmost concern, with loss of business on the line RM tools are not perceived to be mandatory, but have been following the rising use of application test tools Complex IT including Finance and Telecom Service Providers Market and Quality Driven   FAA, FDA, FTC, AUTOSAR, SPICE and legal liability issues require these mission critical products to prove compliance to requirements, standards and regulations Stringent testing is required Quality is of utmost concern taking precedence over cost and time RM tools perceived to be mandatory Aerospace, Automotive, and Medical Instrumentation Compliance and Quality Driven   Government Contract awarded based on SEI CMM/CMMI maturity level Time and cost are usually determined at the beginning of each project phase Highly concerned about efficiency, standardization of tools and process RM tools perceived to be mandatory (DOORS may even be specified) Military/Defense Contractor/Government Contracts Driven   Drivers Organization Type
Boeing 787: # of engineers are 2005 projections and may not include all engineering specialties. Production workers are not included. Boeing 787 Dreamliner Number of parts: 6 million Peak number of suppliers: 2,600 An Example of the Challenge of Managing Complexity Boeing Commercial Aircraft: 787 Development Program   Who makes the parts and where  the engineering jobs are: CAD models: 20,000 Design changes per year: 150,000 Source: The Seattle Times
Customers examples…
Dynamic Object Oriented Requirements System DXL scripting Data  Exchange Access Control Roles Configuration Product Components DOORS
Architectural Features Flexible client configuration Client-server architecture Networked and off-line working Web interface (DOORS Web Access) Interfaces to other lifecycle tools Support for Windows, Unix and Linux platforms
Simplified Processing Model 1 3 2 Client retrieves module from database Client processes module locally Client returns module to database 1 2 3
Client/Server Architecture (Simplified) DOORS Data D D B S Windows / Unix Directory Tree DOORS Web  Access DOORS on Windows Local filesystem Windows Service / Unix Process Web Browser DOORS App.  Server TCP/IP TCP/IP TCP/IP TCP/IP TCP/IP Client
Typical Network Installation
Configuring the registry and using command-line switches for the Rational DOORS client   Registry settings When you start Rational DOORS on a Windows computer, it uses the default configuration information in the registry.
DOORS directories
Configuring the registry and using command-line switches for the Rational DOORS client   Starting Rational DOORS from a shortcut On Microsoft Windows® computers, you can use a shortcut to run Rational DOORS.  Command-line switches for the Rational DOORS client You can use command-line switches to override the registry settings when the Rational DOORS starts.
DOORS database   flat file system repository for component information  Projects and Folders  used to organize and structure the data in the database and can be created anywhere in the database hierarchy.  Module  c ontain objects that are defined by their attributes.  Object  e ach row in a module is an object. Objects can be arranged in a hierarchical structure in formal modules. The data in objects is stored in attributes.   Attributes & Types  information about modules and objects is stored in attributes. Attributes have three parts: attribute type, attribute definition, attribute value.   Links  create relationships between objects to provide  give you traceabilityand  also allow you to manage change.  Forms  You can create forms that include specified attributes that you want to edit   Discussions  allow reviewers to exchange views about the content of a module or the content of an object in a module. Instead of setting up linked review documents, or adding new text attributes to the module under review, Rational DOORS allows you to maintain running discussions about objects and modules. The discussions are presented to you as part of the properties of the object or module. Partition  used   to send data to a different database to be viewed or edited and then returned.  RIF   Use the Requirements Interchange Format (RIF) to exchange requirement information between requirements databases and requirements tools.   CPS   As your projects proceed, it is inevitable that you will need to change requirements. Any changes, however, are bound to affect other requirements; a single change to one requirement can cause a cascade of potential changes to requirements throughout your system. Use the change proposal system (CPS) to manage changes to the requirements in your system.  DXL  DOORS extension Language Terminology
What is DOORS ? A RM  toolset that enables users to select, create, or relate requirements in an easy to navigate  user interface.  It features: multi-user document access extensive access controls  filtering and sorting of data requirement linking traceability & impact analysis change control & tracking custom features via DXL scripting
Database Projects and Folders Modules Views Attribute Links DOORS Architecture
DOORS Architecture - Modules Modules contain a hierarchy of objects Objects contain attribute values Objects can be linked
Doors Administrator Account A unique account for emergency administration database configuration Powers of  Database Manager plus Perform integrity checks on Database Restrict the Deletion of Baselines No access restrictions Can restore DOORS user/group archives Can enable the restricting of using DXL Can set DOORS login policies: System username LDAP
User types  Standard  User   can work with Rational DOORS data Project Manager  In addition to Standard user powers:   Partition data  Archive data  Create and manage groups   Database Manager   In addition to project manager powers:  Create projects  Create and manage users  Manage the database Custom User   In addition to Standard user powers, any combination of the following powers:  Create projects  Partition data  Archive data  Create and manage groups  Create and manage users  Manage the database
DOORS Entity Relationships Standard Project Manager Database    Manager Custom Create Project Archive Data  Partition Data Create Groups Create Users Manage Database Read Create Modify Delete Admin Project Folder Module Object Individuals Groups Everyone Else apply to have are of have Items Access Rights Users User Types   Powers
DOORS Web Access  A Rich Internet Application providing an ALTERNATIVE method of accessing your DOORS database. A way to spread requirements to users with less DOORS knowledge or training  It features: Full database explorer Module/Multi-Module Display Full attribute access pane Discussion Support Brows-able links Find within a Module Add filter conditions to limit display of information Not a replacement for DOORS desktop client
DOORS Web Access: Architecture DWA Server DWA Broker Interop Server Cluster Interop Server Cluster Interop Server Cluster TCP TCP DOORS Database TCP Flex LM TCP TCP HTTP(S) TCP Each Interop Server can serve multiple users DOORS DB can be used concurrently with DOORS Clients Browser uses DOJO and JS (Zero Footprint) Broker provides communications to DOORS Interoperation Servers DOORS DWA
Data Exchange Archive / Restore   Partition / Rejoin ( dynamic data exchange) Import / Export ( MS Word, RTF, Excel ) Integrations Rose, Synergy Change, HP Quality Center Requirements Interchange Format Integrations using Rational Workbench for Collaborative Lifecycle Management
Using DXL (the Rational DOORS Extension Language) Setting up DXL security You can increase security by controlling how DXL is used in the database. You can control whether all users can run and edit DXL scripts, and also restrict which types of DXL scripts can be run.  The DXL library The DXL library contains a selection of DXL programs that you can run in the DXL interaction window, or use as attribute DXL or layout DXL.  Developing DXL programs You can use the DXL Interaction window to develop small DXL programs.
Roadmap  DOORS and DOORS Web Access September 2010: DOORS 9.3 RTC, ClearQuest, Change integrations using OSLC-RM and OSLC-CM  Embedded document generation with common reporting components Additional translations: German, French, and Russian SSL communication with certificate based authentication (PKI) September 2010:   DOORS Web Access 1.4 Enhanced filtering for improved analysis/review UI harmonization with IBM Rational Jazz clients Q4 2010: DOORS Enterprise Technology Preview Common Jazz based requirement server COTS database 2009 2010 2011+
Backup material
Factors That Contributed to RMs Importance Complexity – Software is more pervasive and arbitrarily complex Globalization – Organizations are more global through acquisitions, mergers, partnerships Competition – Pressure to deliver better products to market more quickly Compliance – Companies are obligated to provide evidence that they comply with regulations such as FDA regulations and Sarbanes-Oxley
RM is a lifecycle activity Configuration/Change Management Tools Metrics Tools Project Management Tools Documentation Tools Requirements Management & Traceability Tools Requirements Capture & Engineering Analysis & Design Tools Modeling Tools Simulation Tools Coding Tools Testing Tools
Why bother with Requirements? To show what results the users want To communicate and focus team members on clear goals To tell decision-makers what is required vs. desired To allow the design to be optimized To supply confidence in the system THROUGHOUT its development To check that the system and all its parts do what is wanted To prevent over design or omitted needs To control development and outsourcing To reduce the risk of project failure
The Benefits of Requirements Management Satisfaction:  real business needs met Integration:  the pieces work together Testability:  know what to test the delivery items against Traceability:  see dependencies and relationships between requirements Communication:  consistent ideas of what the solution is for Visibility:  managers can take a global view Change control:  the impact of change can be assessed Quality:  we know what quality means for the business Optimization:  we deliver only what is wanted Compliance:  demonstrate compliance with regulatory authorities and S-Ox.
Symptoms of a Broken Requirements Management Process The status of the project is never clear until project milestones are missed Little formal development process The objectives always seem to change at the worst times Change is very costly and time consuming  Difficulty communicating intent between departments Over-engineering solutions which is costly Trouble testing against original intent and stated need Never sure whether tests are full and complete Test cycles are often too long and costly Customers often include design in the requirements Difficulty organizing requirements into smaller manageable sets
Key Concepts of Requirements Management Communication – sharing of requirements across an organization Collaboration – via traceability to those requirements from any phase or levels  Validation – accomplished through the linking of test cases to show how the requirement was proven
Traceability How requirements are satisfied How requirements are tested The impact of changing requirements The impact of test failure
Traceability is the key to conformance and compliance Initial user requirements will be decomposed to more detailed requirements, then to design, tests, etc. Decomposition creates traceability relationships Relationships define your traceability model Your traceability model is the basis for your process Enforce your traceability model; improve your process User Reqts Technical Reqts Test Cases Design
Requirements in the V-Model
Requirements Tracing Individual requirements are traced back from the software specification to the system requirements to the customer requirements Sets of links “satisfy” the requirement Identifies “orphan” requirements
Impact Analysis Through Traceability See effect of proposed change immediately More effectively assess cost of change Better visibility of potential risks to implementing changes in requirements
Why is Requirements Management So Critical? Source:  Aberdeen Group , August 2006 Why do Products Fail?
What Happens Without Requirements Management? RM challenges cannot be solved with a single point solution  Source:  “Chaos Chronicles, III, 2003”. www.standishgroup.com Approximately 60%-70% of IT project failures result from poor requirements gathering, analysis, and management. -  Meta Group, March 2003  “ If you do a post-mortem evaluation on unsuccessful software projects, you'll find that most of them failed because the person responsible didn't properly manage the project's requirements and expectations.” - Andy Feibus

More Related Content

What's hot (20)

PDF
Software Development Life Cycle (SDLC)
Mohamed Sami El-Tahawy
 
PDF
Factors to consider when starting a brand-new requirements management project...
IBM Rational software
 
PPTX
SDLC ITS MODEL AND SOFTWARE TESTING
Abhinav Shukla
 
PDF
Best practices for effective doors implementation-Ashwini Patil
Roopa Nadkarni
 
PPT
Configuration Management
Saqib Raza
 
PDF
Intro to DevOps
Ernest Mueller
 
PPT
Automation testing
Biswajit Pratihari
 
PDF
Software Engineering - chp4- design patterns
Lilia Sfaxi
 
PPTX
Self healing test automation with Healenium and Minimization of regression su...
Dmitriy Gumeniuk
 
PPTX
Software Quality Assurance
ShashankBajpai24
 
PPT
Test automation process
Bharathi Krishnamurthi
 
ODP
Software testing tools
Gaurav Paliwal
 
PPTX
Software Development Process
Amira Elsayed Ismail
 
PPT
Basic software-testing-concepts
medsherb
 
PDF
Test Automation Architecture
Applitools
 
PPTX
Automation Framework Presentation
Ben Ngo
 
PPTX
V Model and W Model
Muhammad Asim
 
PDF
Automation Testing using Selenium
Naresh Chintalcheru
 
PPTX
Framework For Automation Testing Practice Sharing
KMS Technology
 
PPTX
Software Quality Attributes
Hayim Makabee
 
Software Development Life Cycle (SDLC)
Mohamed Sami El-Tahawy
 
Factors to consider when starting a brand-new requirements management project...
IBM Rational software
 
SDLC ITS MODEL AND SOFTWARE TESTING
Abhinav Shukla
 
Best practices for effective doors implementation-Ashwini Patil
Roopa Nadkarni
 
Configuration Management
Saqib Raza
 
Intro to DevOps
Ernest Mueller
 
Automation testing
Biswajit Pratihari
 
Software Engineering - chp4- design patterns
Lilia Sfaxi
 
Self healing test automation with Healenium and Minimization of regression su...
Dmitriy Gumeniuk
 
Software Quality Assurance
ShashankBajpai24
 
Test automation process
Bharathi Krishnamurthi
 
Software testing tools
Gaurav Paliwal
 
Software Development Process
Amira Elsayed Ismail
 
Basic software-testing-concepts
medsherb
 
Test Automation Architecture
Applitools
 
Automation Framework Presentation
Ben Ngo
 
V Model and W Model
Muhammad Asim
 
Automation Testing using Selenium
Naresh Chintalcheru
 
Framework For Automation Testing Practice Sharing
KMS Technology
 
Software Quality Attributes
Hayim Makabee
 

Similar to Dynamic Object-Oriented Requirements System (DOORS) (20)

PPT
Doors 9 Doors Web Access
Bill Duncan
 
PPT
Distributed Systems Architecture in Software Engineering SE11
koolkampus
 
PPT
Info sphere overview
Bhawani N Prasad
 
PPTX
Mdd Lcds
ravinxg
 
PPT
The New Enterprise Alphabet - .Net, XML And XBRL
Jorgen Thelin
 
PDF
Unleashing the Future: Building a Scalable and Up-to-Date GenAI Chatbot with ...
confluent
 
PPT
Innovate2011 Keys to Building OSLC Integrations
Steve Speicher
 
PDF
Migrating SOA
Coi Xay
 
PPTX
Database Languages Architecture Data Model.pptx
shahid1204as
 
PPTX
database management system intro to database management
MuhammadAzeem196424
 
PPTX
introduction to database management system
MuhammadAzeem196424
 
PDF
Exploiting the Data / Code Duality with Dali
Carl Steinbach
 
PPTX
Mdd lcds
rssharma
 
PDF
Analytix Mapping Manager Datasheet
AnalytixDataServices
 
PPTX
Understanding the Windows Azure Platform - Dec 2010
DavidGristwood
 
PDF
Analyti x mapping manager product overview presentation
AnalytixDataServices
 
PPT
What’s new in Rational collaborative lifecycle management 2011?
IBM Danmark
 
PPTX
Software architectural patterns - A Quick Understanding Guide
Mohammed Fazuluddin
 
PPT
Ch12
phanleson
 
PPT
Technology Overview
Liran Zelkha
 
Doors 9 Doors Web Access
Bill Duncan
 
Distributed Systems Architecture in Software Engineering SE11
koolkampus
 
Info sphere overview
Bhawani N Prasad
 
Mdd Lcds
ravinxg
 
The New Enterprise Alphabet - .Net, XML And XBRL
Jorgen Thelin
 
Unleashing the Future: Building a Scalable and Up-to-Date GenAI Chatbot with ...
confluent
 
Innovate2011 Keys to Building OSLC Integrations
Steve Speicher
 
Migrating SOA
Coi Xay
 
Database Languages Architecture Data Model.pptx
shahid1204as
 
database management system intro to database management
MuhammadAzeem196424
 
introduction to database management system
MuhammadAzeem196424
 
Exploiting the Data / Code Duality with Dali
Carl Steinbach
 
Mdd lcds
rssharma
 
Analytix Mapping Manager Datasheet
AnalytixDataServices
 
Understanding the Windows Azure Platform - Dec 2010
DavidGristwood
 
Analyti x mapping manager product overview presentation
AnalytixDataServices
 
What’s new in Rational collaborative lifecycle management 2011?
IBM Danmark
 
Software architectural patterns - A Quick Understanding Guide
Mohammed Fazuluddin
 
Ch12
phanleson
 
Technology Overview
Liran Zelkha
 
Ad

Dynamic Object-Oriented Requirements System (DOORS)

  • 1.  
  • 2. Discussion Topics What is requirements management (RM) Who uses RM What is DOORS How do you use DOORS What is DOORS Web Access
  • 3. What is requirements management? “ The purpose of requirements management is to establish a common understanding between the customer and the … project ... This agreement with the customer is the basis for planning and managing the … project.” The Capability Maturity Model for Software (CMM ) from the Software Engineering Institute at Carnegie Mellon University. - www.sei.cmu.edu/cmm ®
  • 4. So What Are Requirements? Requirements Objective Goal Aim Regulation Criterion Need Feature Function Rule Risk
  • 5. Using DOORS in the RM market Competitive time to market with high quality are required for these products FCC and government regulations of public utilities provide quality and testing standards RM not perceived to be mandatory Telecom equipment manufacturers Time to market and Compliance Driven SEC, legal and business liability issues require these business-critical applications comply with requirements, standards and regulations Focus on testing, with requirements defining the basis for test Quality if of utmost concern, with loss of business on the line RM tools are not perceived to be mandatory, but have been following the rising use of application test tools Complex IT including Finance and Telecom Service Providers Market and Quality Driven FAA, FDA, FTC, AUTOSAR, SPICE and legal liability issues require these mission critical products to prove compliance to requirements, standards and regulations Stringent testing is required Quality is of utmost concern taking precedence over cost and time RM tools perceived to be mandatory Aerospace, Automotive, and Medical Instrumentation Compliance and Quality Driven Government Contract awarded based on SEI CMM/CMMI maturity level Time and cost are usually determined at the beginning of each project phase Highly concerned about efficiency, standardization of tools and process RM tools perceived to be mandatory (DOORS may even be specified) Military/Defense Contractor/Government Contracts Driven Drivers Organization Type
  • 6. Boeing 787: # of engineers are 2005 projections and may not include all engineering specialties. Production workers are not included. Boeing 787 Dreamliner Number of parts: 6 million Peak number of suppliers: 2,600 An Example of the Challenge of Managing Complexity Boeing Commercial Aircraft: 787 Development Program Who makes the parts and where the engineering jobs are: CAD models: 20,000 Design changes per year: 150,000 Source: The Seattle Times
  • 8. Dynamic Object Oriented Requirements System DXL scripting Data Exchange Access Control Roles Configuration Product Components DOORS
  • 9. Architectural Features Flexible client configuration Client-server architecture Networked and off-line working Web interface (DOORS Web Access) Interfaces to other lifecycle tools Support for Windows, Unix and Linux platforms
  • 10. Simplified Processing Model 1 3 2 Client retrieves module from database Client processes module locally Client returns module to database 1 2 3
  • 11. Client/Server Architecture (Simplified) DOORS Data D D B S Windows / Unix Directory Tree DOORS Web Access DOORS on Windows Local filesystem Windows Service / Unix Process Web Browser DOORS App. Server TCP/IP TCP/IP TCP/IP TCP/IP TCP/IP Client
  • 13. Configuring the registry and using command-line switches for the Rational DOORS client Registry settings When you start Rational DOORS on a Windows computer, it uses the default configuration information in the registry.
  • 15. Configuring the registry and using command-line switches for the Rational DOORS client Starting Rational DOORS from a shortcut On Microsoft Windows® computers, you can use a shortcut to run Rational DOORS. Command-line switches for the Rational DOORS client You can use command-line switches to override the registry settings when the Rational DOORS starts.
  • 16. DOORS database flat file system repository for component information Projects and Folders used to organize and structure the data in the database and can be created anywhere in the database hierarchy. Module c ontain objects that are defined by their attributes. Object e ach row in a module is an object. Objects can be arranged in a hierarchical structure in formal modules. The data in objects is stored in attributes. Attributes & Types information about modules and objects is stored in attributes. Attributes have three parts: attribute type, attribute definition, attribute value. Links create relationships between objects to provide give you traceabilityand also allow you to manage change. Forms You can create forms that include specified attributes that you want to edit Discussions allow reviewers to exchange views about the content of a module or the content of an object in a module. Instead of setting up linked review documents, or adding new text attributes to the module under review, Rational DOORS allows you to maintain running discussions about objects and modules. The discussions are presented to you as part of the properties of the object or module. Partition used to send data to a different database to be viewed or edited and then returned. RIF Use the Requirements Interchange Format (RIF) to exchange requirement information between requirements databases and requirements tools. CPS As your projects proceed, it is inevitable that you will need to change requirements. Any changes, however, are bound to affect other requirements; a single change to one requirement can cause a cascade of potential changes to requirements throughout your system. Use the change proposal system (CPS) to manage changes to the requirements in your system. DXL DOORS extension Language Terminology
  • 17. What is DOORS ? A RM toolset that enables users to select, create, or relate requirements in an easy to navigate user interface. It features: multi-user document access extensive access controls filtering and sorting of data requirement linking traceability & impact analysis change control & tracking custom features via DXL scripting
  • 18. Database Projects and Folders Modules Views Attribute Links DOORS Architecture
  • 19. DOORS Architecture - Modules Modules contain a hierarchy of objects Objects contain attribute values Objects can be linked
  • 20. Doors Administrator Account A unique account for emergency administration database configuration Powers of Database Manager plus Perform integrity checks on Database Restrict the Deletion of Baselines No access restrictions Can restore DOORS user/group archives Can enable the restricting of using DXL Can set DOORS login policies: System username LDAP
  • 21. User types Standard User can work with Rational DOORS data Project Manager In addition to Standard user powers: Partition data Archive data Create and manage groups Database Manager In addition to project manager powers: Create projects Create and manage users Manage the database Custom User In addition to Standard user powers, any combination of the following powers: Create projects Partition data Archive data Create and manage groups Create and manage users Manage the database
  • 22. DOORS Entity Relationships Standard Project Manager Database Manager Custom Create Project Archive Data Partition Data Create Groups Create Users Manage Database Read Create Modify Delete Admin Project Folder Module Object Individuals Groups Everyone Else apply to have are of have Items Access Rights Users User Types Powers
  • 23. DOORS Web Access A Rich Internet Application providing an ALTERNATIVE method of accessing your DOORS database. A way to spread requirements to users with less DOORS knowledge or training It features: Full database explorer Module/Multi-Module Display Full attribute access pane Discussion Support Brows-able links Find within a Module Add filter conditions to limit display of information Not a replacement for DOORS desktop client
  • 24. DOORS Web Access: Architecture DWA Server DWA Broker Interop Server Cluster Interop Server Cluster Interop Server Cluster TCP TCP DOORS Database TCP Flex LM TCP TCP HTTP(S) TCP Each Interop Server can serve multiple users DOORS DB can be used concurrently with DOORS Clients Browser uses DOJO and JS (Zero Footprint) Broker provides communications to DOORS Interoperation Servers DOORS DWA
  • 25. Data Exchange Archive / Restore Partition / Rejoin ( dynamic data exchange) Import / Export ( MS Word, RTF, Excel ) Integrations Rose, Synergy Change, HP Quality Center Requirements Interchange Format Integrations using Rational Workbench for Collaborative Lifecycle Management
  • 26. Using DXL (the Rational DOORS Extension Language) Setting up DXL security You can increase security by controlling how DXL is used in the database. You can control whether all users can run and edit DXL scripts, and also restrict which types of DXL scripts can be run. The DXL library The DXL library contains a selection of DXL programs that you can run in the DXL interaction window, or use as attribute DXL or layout DXL. Developing DXL programs You can use the DXL Interaction window to develop small DXL programs.
  • 27. Roadmap DOORS and DOORS Web Access September 2010: DOORS 9.3 RTC, ClearQuest, Change integrations using OSLC-RM and OSLC-CM Embedded document generation with common reporting components Additional translations: German, French, and Russian SSL communication with certificate based authentication (PKI) September 2010: DOORS Web Access 1.4 Enhanced filtering for improved analysis/review UI harmonization with IBM Rational Jazz clients Q4 2010: DOORS Enterprise Technology Preview Common Jazz based requirement server COTS database 2009 2010 2011+
  • 29. Factors That Contributed to RMs Importance Complexity – Software is more pervasive and arbitrarily complex Globalization – Organizations are more global through acquisitions, mergers, partnerships Competition – Pressure to deliver better products to market more quickly Compliance – Companies are obligated to provide evidence that they comply with regulations such as FDA regulations and Sarbanes-Oxley
  • 30. RM is a lifecycle activity Configuration/Change Management Tools Metrics Tools Project Management Tools Documentation Tools Requirements Management & Traceability Tools Requirements Capture & Engineering Analysis & Design Tools Modeling Tools Simulation Tools Coding Tools Testing Tools
  • 31. Why bother with Requirements? To show what results the users want To communicate and focus team members on clear goals To tell decision-makers what is required vs. desired To allow the design to be optimized To supply confidence in the system THROUGHOUT its development To check that the system and all its parts do what is wanted To prevent over design or omitted needs To control development and outsourcing To reduce the risk of project failure
  • 32. The Benefits of Requirements Management Satisfaction: real business needs met Integration: the pieces work together Testability: know what to test the delivery items against Traceability: see dependencies and relationships between requirements Communication: consistent ideas of what the solution is for Visibility: managers can take a global view Change control: the impact of change can be assessed Quality: we know what quality means for the business Optimization: we deliver only what is wanted Compliance: demonstrate compliance with regulatory authorities and S-Ox.
  • 33. Symptoms of a Broken Requirements Management Process The status of the project is never clear until project milestones are missed Little formal development process The objectives always seem to change at the worst times Change is very costly and time consuming Difficulty communicating intent between departments Over-engineering solutions which is costly Trouble testing against original intent and stated need Never sure whether tests are full and complete Test cycles are often too long and costly Customers often include design in the requirements Difficulty organizing requirements into smaller manageable sets
  • 34. Key Concepts of Requirements Management Communication – sharing of requirements across an organization Collaboration – via traceability to those requirements from any phase or levels Validation – accomplished through the linking of test cases to show how the requirement was proven
  • 35. Traceability How requirements are satisfied How requirements are tested The impact of changing requirements The impact of test failure
  • 36. Traceability is the key to conformance and compliance Initial user requirements will be decomposed to more detailed requirements, then to design, tests, etc. Decomposition creates traceability relationships Relationships define your traceability model Your traceability model is the basis for your process Enforce your traceability model; improve your process User Reqts Technical Reqts Test Cases Design
  • 38. Requirements Tracing Individual requirements are traced back from the software specification to the system requirements to the customer requirements Sets of links “satisfy” the requirement Identifies “orphan” requirements
  • 39. Impact Analysis Through Traceability See effect of proposed change immediately More effectively assess cost of change Better visibility of potential risks to implementing changes in requirements
  • 40. Why is Requirements Management So Critical? Source: Aberdeen Group , August 2006 Why do Products Fail?
  • 41. What Happens Without Requirements Management? RM challenges cannot be solved with a single point solution Source: “Chaos Chronicles, III, 2003”. www.standishgroup.com Approximately 60%-70% of IT project failures result from poor requirements gathering, analysis, and management. - Meta Group, March 2003 “ If you do a post-mortem evaluation on unsuccessful software projects, you'll find that most of them failed because the person responsible didn't properly manage the project's requirements and expectations.” - Andy Feibus

Editor's Notes

  • #4: So, just what do we mean by “Requirements Management”? There are any number of definitions of requirements management. This one seems to cover all the bases.
  • #5: So what is a requirement? Requirements concern anything that affects the quality of a product or service. This can include such things as performance, the design, and the manufacturing of a product. Requirements come in many forms under many different synonyms: Objectives, goals, aims, regulations, rules, constraints, needs, features, functions, criteria, etc… And requirements come from a great variety of sources. That can include customers, customer support, development, contractual obligations, etc. This adds significantly to the complexity of the requirements management challenge. With so many types of requirements we end up with complex products having 1000’s of requirements
  • #6: Requirements describe what customers and other stakeholders want from a product or service. For example, if you are planning to buy a new car for your family, you might make a list of the things that you need from the car. Your list might include the following features: must be able to carry at least five people, must have fuel consumption of over 35 mpg, must cost no more than X, etc… Less important features that you would like, such as a particular color, would be further down your list. At the end of the exercise, you have a list of user requirements , which specify the kind of car you want to buy. The exercise of listing requirements for buying a car is fairly straightforward; however, the designers of that car need more. The designers need system requirements , which describe the features the car must provide. From these they can prepare detailed design documents. Each part of the design must be tested; therefore, tests are specified in a separate document. Well-defined requirements ensure that your customers get what they want and show you the type of product you have to build, or the type of service you have to provide
  • #7: Use DOORS for requirements definition and requirements management to improve quality by optimizing communication and collaboration, and by promoting compliance and verification.
  • #9: Use DOORS for requirements definition and requirements management to improve quality. How ? By optimizing communication and collaboration, and by promoting compliance and verification.
  • #10: DOORS Web Access is a powerful tool that enables access to module data stored in a DOORS Database. It provides access to views, discussions, edit, and link requirements using a zero-footprint web browser application. You log in to the web client with your Rational DOORS user name and password, and then select the package that you want to use. The package that you select determines what you can do with the data.
  • #12: Citrix Presentation Server V4.0 on Windows 2000 or Windows 2003 Server Enterprise Edition, using the Citrix ICA client v 9.00.32649 on Windows 2000 or Windows XP.
  • #13: There are two different types of DOORS client: Standard Client Installs DOORS client application files on a local machine. This installation type relies on a user accessing networked DOORS data. This has its own copy of the DOORS application files. When you run DOORS, you run your local copy of the DOORS executable file (DOORS.exe), which makes use of local copies of DOORS eXtension Language (DXL) support files, e.g. for importing and exporting data. You access the DOORS database using the DOORS database server, and get your floating license from the FLEXlm license server. Workstation Client This is the same as the standard client except it doesn’t have its own copy of the DOORS application files. It accesses these files from a central location on another computer. The standard client has a shortcut that points to and runs DOORS.exe on the remote server. The advantage of keeping the files in a central location is that it’s easier to manage them. For example, when you upgrade DOORS, you just have to upgrade the application files on one computer.
  • #14: When you start Rational® DOORS®, the registry determines which configuration settings to use. If you start Rational DOORS from the command line or from a shortcut, you can use switches to override the registry settings. You can also use the switches to add functionality to Rational DOORS.
  • #16: When you start Rational® DOORS®, the registry determines which configuration settings to use. If you start Rational DOORS from the command line or from a shortcut, you can use switches to override the registry settings. You can also use the switches to add functionality to Rational DOORS.
  • #17: projects are different from folders in the several ways: You can see a list of every project in the database in the Project view in the database explorer. Projects can be partitioned and archived Projects can contain RIF definitions Projects can contain change proposal systems.
  • #18: The DOORS toolset allows users to select or create & select requirements rendered through a UI that follows a data access methodology of row & column layout, scrollable page loading, and find tools that provides an intuitive approach to navigation providing easy access to content.
  • #19: The database hierarchy can be as broad and as deep as you require. DOORS is designed to cater for organisations running multiple projects / programmes, and it is normal practice for a number of projects within an organization to share a database. Projects can wall themselves off from each other using DOORS access permissions.
  • #20: A DOORS ‘Formal Module’ may be considered equivalent to a project document, which you might previously have stored as a Word document, for instance. There are other types of Module, but we do not need to be aware of them at this point.
  • #21: The administrator user account is a special account that bypasses all access rights checks. There is only one administrator user for each DOORS database.
  • #22: The user type controls what operations users can perform, for example, whether they can create projects or archive data.
  • #24: DOORS provides a comprehensive desktop client environment for systems engineers and business analysts to edit and manage requirements and their traceability, DOORS Web Access provides other stakeholders—business managers, marketing and suppliers—who need visibility of the requirements and the traceability relationships, with simple Web browser access to the central DOORS repository. Through DOORS Web Access, users access requirements with their existing Web browser: Requirements descriptions (including rich text, OLE objects, and tables), requirements attributes (standard and user-defined), and traceability links can all be viewed via the Web.
  • #26: Open Services for Lifecycle Collaboration Collaborative/Application Lifecycle Management (C/ALM) Benefits Integration between products No requirement for custom integrations Integrations will deepen over time and to include other products Features Cross-repository artifact linking Cross-repository navigation Common Look & Feel – delegate UIs Open standard support – built around OSLC interfaces
  • #27: The Rational DOORS eXtension Language (DXL) is an easy-to-learn scripting language that you can use to control and extend Rational DOORS functions. Automate routine or complex tasks, such as calculating attribute values. Respond to events by triggering custom programs. Add your own options to DOORS menus. DXL syntax is like C and C++.
  • #30: Today, organizations are more concerned than ever with requirements management. There are annual conferences that are devoted to the subject, such as the IEEE Requirements Engineering conference. Most engineering companies, and many in the commercial sector, now have a requirements management function. So what has brought about the evolution of requirements management? There are several, and some of them include: Complexity – projects these days are much more complex then they used to be. Think of all of the software in cars, banks, medical devices, etc. In addition to complexity, organizations today are more often than not, global organizations. This can be due to several factors, out-sourcing, mergers, acquisitions, and partnerships. The need to effectively communicate and to create products that meet the requirements is a much more difficult challenge in a global environment. Competition in marketplace today is also driving the need for requirements management. Organizations are being driven to deliver better products much more quickly and cheaply, or their competitors will. And finally, compliance is becoming increasingly more critical to an organizations success. The culture of compliance is developing in all industries. Companies are now obligated to provide evidence that they comply with these regulations.
  • #31: Requirements management is the discipline of gathering, expressing, organizing, tracing, analyzing, reviewing, agreeing, and validating requirement statement. It also requires the management of the documents that contain them, so that the right product or service is delivered. Because of this, requirements management processes span the entire development lifecycle – from inception, to the end of development when final testing is carried out. Requirements management is particularly important because it has a vertical phase component, gathering and analyzing the requirements, and a lifecycle component in which those requirements are linked and traced throughout the rest of the project. This is rather unique amongst the tools our customers use. Most other tools are either vertical, within one or two phases, or lifecycle, providing a constant service. It is also the only tool to act as the “glue” connecting all the other phases together. A requirements tool is probably the most important tool our customers will have.
  • #32: Requirements define what is needed by the users and help us make sure we develop what they asked for. Requirements are the method used to communicate goals to everyone on the project team and allow us to control the development process. Requirements ensure that we build the right product, help prevent over design (also known as; creeping elegance or gold-plating) and to control outsourcing. Requirements help keep all members of the team involved in the development driving in the same direction, working towards the same, precisely defined goals.
  • #33: The benefits of requirements management are clear. Customers are more satisfied as their business needs are met. They know what to test the deliverables against. DOORS allows customers to do concise impact analysis by seeing the dependencies and relationships between requirements. What will happen if I change this one requirement? Team members have a consistent idea of what the solution is for through improved communication. Managers can now take a global view of a project or product. The quality of deliverables is much greater, and our customers can demonstrate compliance with regulatory agencies such as the FDA’s 21 CFR Part 11 or Sarbanes-Oxley.
  • #34: These are some of the symptoms of a broken requirements management process. The symptoms can range from unclear project status to no formal development process. Often it seems the objectives of a project change. Often, change is costly and time consuming for customers. Communications can be unclear between departments. Gold plating leads to higher development costs. Often QA departments don’t know what to test because they don’t understand the original intent or need. Without that understanding, QA departments aren’t sure when their tests are complete. This can lead to test cycles that are too long and too expensive. All of these types of problems can be resolved using a comprehensive requirement management process and tool.
  • #35: To manage complexity, development is undertaken in levels, with requirements playing a role at each level. In order to effectively manage these various levels, there are several key concepts that are at the core of requirements management. Communication is accomplished through the sharing of requirements across an organization and across levels of development. Collaboration is via the creation of traceability to those requirements from any other activity or deliverable made to satisfy those requirements. These traceability links are critical to manage the requirements at various levels or phases within the lifecycle. Validation is through the linking of actual test cases that show how the requirement was proven, whether by test, observation, measurement, etc. This validation can be done with or without a formal test tool.
  • #36: The key components of traceability lie in four areas. First, we need to identify how the requirements were satisfied. In other words, which design, system, and implementation requirements fulfill the customer requirement. Secondly, we need to understand how the requirements were tested, and therefore satisfy the original requirements. Traceability also enables the organization to see immediately the impact of changing a requirement, and the subsequent impact that it would have on other requirements. This helps organizations make intelligent decisions about changes to the requirements. And finally, what is the impact of a test failure? Does it have legal implications, product quality implications, or is it a failure that is acceptable? Traceability enables the traversal of related requirements. For example, from the original customer requirements through system requirements, and system requirements into design and implementation. Many of the concerns of requirements management exist to enable traceability. It is through traceability that we hope to understand and document
  • #37: Without a formal requirements management solution you probably keep track of requirements in regular documents, perhaps using Word. And you may relate requirements using unique ids, or even using a spreadsheet. However you do it, there is a logical relationship between the requirements and other phases of the project, ultimately leading to test cases. This is true whether you are building software, hardware, systems or anything else. The way your data is related can be considered a traceability model. Define this model formally and enforce it and you can now achieve process improvement. DOORS supports that process improvement by allowing you to enforce a traceability model so that all users must relate data in the same way and nobody can cut corners. Traceability/compliance matrices produced by hand are most often considered out of date on or shortly after the date they are completed. Compare this with pressing a single button within DOORS or better still have the information in a live view in the normal document interface
  • #38: These four concepts are clearly illustrated in what is referred to as the V-Model in systems engineering. Traceability enables the traversal of related requirements. For example, from the original customer requirements through system requirements, and system requirements into design and implementation. It also demonstrates clearly how the various requirements are validated through acceptance, system, subsystem, and component testing.
  • #39: This is another example of requirements tracing. We can trace the individual software specification to the individual system requirement, and in turn to the customer requirement. We can clearly see which requirements have been satisfied, and perhaps more importantly, which requirements have not been satisfied.
  • #40: Once established, tracing can be used to carry out impact analysis. Suppose a customer requirement was subject to change? Then the links that satisfy that requirement could be used to identify the related system requirements, and in turn, the related software requirements that would be subject to change as a result.
  • #42: So what happens if an organization does not address the requirements management issue? The analysts at Standish issued a report in 2003, “Extreme Chaos”. When asked what contributes to project success, 50% of the reasons given for success were related directly to requirements in one way or another. That’s exactly half the reasons for success directly related to one single discipline; requirements management. A discipline, that based on these numbers, our customers cannot afford to do half-heartedly. Meta Group concurred with Standish. Plainly stated, the Domino Effect of missing User and System requirements may be missing functions, design elements, and missed test cases. The total effect from these missing items can result in higher maintenance costs to put them in once the system is fielded or complete operational failure because the cost is prohibitive or the window of opportunity is closed. Think of a car manufacturer who must recall all cars in order to add a safety part or the financial package that fails to make a crucial calculation because it was not known to be needed. Information Week also agrees that requirements management is critical. Requirements management is becoming the key discipline for improvement. Analysts, journalists and the industry alike, are all waking up to the realization that requirements are the foundation of everything else you do on a project. Manage your requirements properly throughout the life of the project and your goals and achievements are never in doubt.