SlideShare a Scribd company logo
1 of 41
 
Discussion Topics ,[object Object],[object Object],[object Object],[object Object],[object Object]
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 ,[object Object],[object Object],[object Object],Telecom equipment manufacturers Time to market and Compliance Driven   ,[object Object],[object Object],[object Object],[object Object],Complex IT including Finance and Telecom Service Providers Market and Quality Driven   ,[object Object],[object Object],[object Object],[object Object],Aerospace, Automotive, and Medical Instrumentation Compliance and Quality Driven   ,[object Object],[object Object],[object Object],[object Object],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 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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   ,[object Object]
DOORS directories
Configuring the registry and using command-line switches for the Rational DOORS client   ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Terminology
What is DOORS ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],Views Attribute Links DOORS Architecture
DOORS Architecture - Modules ,[object Object],[object Object],[object Object]
Doors Administrator Account ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
User types  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DOORS Entity Relationships ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],apply to have are of have Items Access Rights Users User Types   Powers
DOORS Web Access  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Using DXL (the Rational DOORS Extension Language) ,[object Object],[object Object],[object Object]
Roadmap  DOORS and DOORS Web Access ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],2009 2010 2011+
Backup material
Factors That Contributed to RMs Importance ,[object Object],[object Object],[object Object],[object Object]
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? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],To reduce the risk of project failure
The Benefits of Requirements Management ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Symptoms of a Broken Requirements Management Process ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Key Concepts of Requirements Management ,[object Object],[object Object],[object Object]
Traceability ,[object Object],[object Object],[object Object],[object Object]
Traceability is the key to conformance and compliance ,[object Object],[object Object],[object Object],[object Object],[object Object],User Reqts Technical Reqts Test Cases Design
Requirements in the V-Model
Requirements Tracing ,[object Object],[object Object],[object Object]
Impact Analysis Through Traceability ,[object Object],[object Object],[object Object]
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 ,[object Object],[object Object],“ 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

Migrating On-Premises DBs to Cloud Systems
Migrating On-Premises DBs to Cloud SystemsMigrating On-Premises DBs to Cloud Systems
Migrating On-Premises DBs to Cloud SystemsChristopher Foot
 
AUTOSAR_EXP_LayeredSoftwareArchitecture.pdf
AUTOSAR_EXP_LayeredSoftwareArchitecture.pdfAUTOSAR_EXP_LayeredSoftwareArchitecture.pdf
AUTOSAR_EXP_LayeredSoftwareArchitecture.pdfSalaheddineelabbassi
 
Establishing and analyzing traceability between artifacts
Establishing and analyzing traceability between artifactsEstablishing and analyzing traceability between artifacts
Establishing and analyzing traceability between artifactsIBM Rational software
 
Low level design template (1)
Low level design template (1)Low level design template (1)
Low level design template (1)anosha jamshed
 
Validating Non Functional Requirements
Validating Non Functional RequirementsValidating Non Functional Requirements
Validating Non Functional RequirementsReuben Korngold
 
Software Architecture: Design Decisions
Software Architecture: Design DecisionsSoftware Architecture: Design Decisions
Software Architecture: Design DecisionsHenry Muccini
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration ManagementSaqib Raza
 
Quality assurance and management, software engineering
Quality assurance and management, software engineeringQuality assurance and management, software engineering
Quality assurance and management, software engineeringRupesh Vaishnav
 
Autosar basics by ARCCORE
Autosar basics by ARCCOREAutosar basics by ARCCORE
Autosar basics by ARCCOREARCCORE
 
Rhapsody Software
Rhapsody SoftwareRhapsody Software
Rhapsody SoftwareBill Duncan
 
Software Architecture Document Final
Software Architecture Document FinalSoftware Architecture Document Final
Software Architecture Document FinalAli Ahmed
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceEr. Nancy
 
Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerQA or the Highway
 
Test case design
Test case designTest case design
Test case design99pillar
 
Ch 1-Non-functional Requirements.ppt
Ch 1-Non-functional Requirements.pptCh 1-Non-functional Requirements.ppt
Ch 1-Non-functional Requirements.pptbalewayalew
 
Object Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLObject Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLAjit Nayak
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 

What's hot (20)

Migrating On-Premises DBs to Cloud Systems
Migrating On-Premises DBs to Cloud SystemsMigrating On-Premises DBs to Cloud Systems
Migrating On-Premises DBs to Cloud Systems
 
Automative basics v3
Automative basics v3Automative basics v3
Automative basics v3
 
AUTOSAR_EXP_LayeredSoftwareArchitecture.pdf
AUTOSAR_EXP_LayeredSoftwareArchitecture.pdfAUTOSAR_EXP_LayeredSoftwareArchitecture.pdf
AUTOSAR_EXP_LayeredSoftwareArchitecture.pdf
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Establishing and analyzing traceability between artifacts
Establishing and analyzing traceability between artifactsEstablishing and analyzing traceability between artifacts
Establishing and analyzing traceability between artifacts
 
Low level design template (1)
Low level design template (1)Low level design template (1)
Low level design template (1)
 
Validating Non Functional Requirements
Validating Non Functional RequirementsValidating Non Functional Requirements
Validating Non Functional Requirements
 
Software Architecture: Design Decisions
Software Architecture: Design DecisionsSoftware Architecture: Design Decisions
Software Architecture: Design Decisions
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Manual Vs Automation Testing
Manual Vs Automation TestingManual Vs Automation Testing
Manual Vs Automation Testing
 
Quality assurance and management, software engineering
Quality assurance and management, software engineeringQuality assurance and management, software engineering
Quality assurance and management, software engineering
 
Autosar basics by ARCCORE
Autosar basics by ARCCOREAutosar basics by ARCCORE
Autosar basics by ARCCORE
 
Rhapsody Software
Rhapsody SoftwareRhapsody Software
Rhapsody Software
 
Software Architecture Document Final
Software Architecture Document FinalSoftware Architecture Document Final
Software Architecture Document Final
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian Bayer
 
Test case design
Test case designTest case design
Test case design
 
Ch 1-Non-functional Requirements.ppt
Ch 1-Non-functional Requirements.pptCh 1-Non-functional Requirements.ppt
Ch 1-Non-functional Requirements.ppt
 
Object Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLObject Oriented Analysis Design using UML
Object Oriented Analysis Design using UML
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 

Similar to Dynamic Object-Oriented Requirements System (DOORS)

Doors 9 Doors Web Access
Doors 9  Doors Web AccessDoors 9  Doors Web Access
Doors 9 Doors Web AccessBill Duncan
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11koolkampus
 
Mdd Lcds
Mdd LcdsMdd Lcds
Mdd Lcdsravinxg
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLJorgen Thelin
 
Innovate2011 Keys to Building OSLC Integrations
Innovate2011 Keys to Building OSLC IntegrationsInnovate2011 Keys to Building OSLC Integrations
Innovate2011 Keys to Building OSLC IntegrationsSteve Speicher
 
Migrating SOA
Migrating SOAMigrating SOA
Migrating SOACoi Xay
 
Exploiting the Data / Code Duality with Dali
Exploiting the Data / Code Duality with DaliExploiting the Data / Code Duality with Dali
Exploiting the Data / Code Duality with DaliCarl Steinbach
 
Analytix Mapping Manager Datasheet
Analytix Mapping Manager DatasheetAnalytix Mapping Manager Datasheet
Analytix Mapping Manager DatasheetAnalytixDataServices
 
Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010DavidGristwood
 
Analyti x mapping manager product overview presentation
Analyti x mapping manager product overview presentationAnalyti x mapping manager product overview presentation
Analyti x mapping manager product overview presentationAnalytixDataServices
 
What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?IBM Danmark
 
Software architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideSoftware architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideMohammed Fazuluddin
 
Technology Overview
Technology OverviewTechnology Overview
Technology OverviewLiran Zelkha
 
Database systems - Chapter 2 (Remaining)
Database systems - Chapter 2 (Remaining)Database systems - Chapter 2 (Remaining)
Database systems - Chapter 2 (Remaining)shahab3
 
SAP BusinessObject's Webi Rich Client
SAP BusinessObject's Webi Rich ClientSAP BusinessObject's Webi Rich Client
SAP BusinessObject's Webi Rich ClientEric Molner
 
Modern Database Development Oow2008 Lucas Jellema
Modern Database Development Oow2008 Lucas JellemaModern Database Development Oow2008 Lucas Jellema
Modern Database Development Oow2008 Lucas JellemaLucas Jellema
 
Database Design Slide 1
Database Design Slide 1Database Design Slide 1
Database Design Slide 1ahfiki
 

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

Doors 9 Doors Web Access
Doors 9  Doors Web AccessDoors 9  Doors Web Access
Doors 9 Doors Web Access
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11
 
Info sphere overview
Info sphere overviewInfo sphere overview
Info sphere overview
 
Mdd Lcds
Mdd LcdsMdd Lcds
Mdd Lcds
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRL
 
Innovate2011 Keys to Building OSLC Integrations
Innovate2011 Keys to Building OSLC IntegrationsInnovate2011 Keys to Building OSLC Integrations
Innovate2011 Keys to Building OSLC Integrations
 
Migrating SOA
Migrating SOAMigrating SOA
Migrating SOA
 
Exploiting the Data / Code Duality with Dali
Exploiting the Data / Code Duality with DaliExploiting the Data / Code Duality with Dali
Exploiting the Data / Code Duality with Dali
 
Mdd lcds
Mdd lcdsMdd lcds
Mdd lcds
 
Analytix Mapping Manager Datasheet
Analytix Mapping Manager DatasheetAnalytix Mapping Manager Datasheet
Analytix Mapping Manager Datasheet
 
Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010
 
Analyti x mapping manager product overview presentation
Analyti x mapping manager product overview presentationAnalyti x mapping manager product overview presentation
Analyti x mapping manager product overview presentation
 
What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?
 
Software architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideSoftware architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding Guide
 
Ch12
Ch12Ch12
Ch12
 
Technology Overview
Technology OverviewTechnology Overview
Technology Overview
 
Database systems - Chapter 2 (Remaining)
Database systems - Chapter 2 (Remaining)Database systems - Chapter 2 (Remaining)
Database systems - Chapter 2 (Remaining)
 
SAP BusinessObject's Webi Rich Client
SAP BusinessObject's Webi Rich ClientSAP BusinessObject's Webi Rich Client
SAP BusinessObject's Webi Rich Client
 
Modern Database Development Oow2008 Lucas Jellema
Modern Database Development Oow2008 Lucas JellemaModern Database Development Oow2008 Lucas Jellema
Modern Database Development Oow2008 Lucas Jellema
 
Database Design Slide 1
Database Design Slide 1Database Design Slide 1
Database Design Slide 1
 

Dynamic Object-Oriented Requirements System (DOORS)

  • 1.  
  • 2.
  • 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.
  • 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.
  • 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.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 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.
  • 26.
  • 27.
  • 29.
  • 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.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 38.
  • 39.
  • 40. Why is Requirements Management So Critical? Source: Aberdeen Group , August 2006 Why do Products Fail?
  • 41.

Editor's Notes

  1. 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.
  2. 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
  3. 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
  4. Use DOORS for requirements definition and requirements management to improve quality by optimizing communication and collaboration, and by promoting compliance and verification.
  5. Use DOORS for requirements definition and requirements management to improve quality. How ? By optimizing communication and collaboration, and by promoting compliance and verification.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. 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.
  14. 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.
  15. The administrator user account is a special account that bypasses all access rights checks. There is only one administrator user for each DOORS database.
  16. The user type controls what operations users can perform, for example, whether they can create projects or archive data.
  17. 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.
  18. 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
  19. 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++.
  20. 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.
  21. 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.
  22. 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.
  23. 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.
  24. 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.
  25. 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.
  26. 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
  27. 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
  28. 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.
  29. 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.
  30. 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.
  31. 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.