XXX, Inc. 1 Technical Capabilities Requirements Engineering Analysis and Design Implementation Quality Assurance Project Life Cycle Requirements Engineering Analysis and Design Implementation Quality Assurance Project Life Cycle Copyright 2000 Claire N. Streb
XXX, Inc. 2 Technical Capabilities REQUIREMENTS ENGINEERING (RE) A process that establishes and maintains agreement between the customer and the project team on the changing requirements of the system Picture is copyright 2000 Claire N. Streb
XXX, Inc. 3 Technical Capabilities Relative Cost to Repair User Input.1-.2 Design 0.5 Coding 1 Unit Test 2 Acceptance Test 5 Maintenance 20 RE -- Why? Picture is from Rational Corporation
XXX, Inc. 4 Technical Capabilities RE -- Who? Analysts Tech writers & docs Corp Mgmt. Dev. Mgrs & Proj. Mgrs QA & Test Requirements Developers & Designers Users Picture is from Rational Corporation
XXX, Inc. 5 Technical Capabilities RE -- What? Analyze the Problem Understand Stakeholder Needs Define the System Manage the System Scope Manage Changing Requirements RE -- What? Analyze the Problem Understand Stakeholder Needs Define the System Manage the System Scope Manage Changing Requirements
XXX, Inc. 6 Technical Capabilities RE -- Needs Analysis Analyze the problem and identify stakeholder needs (features) interviews questionnaires brainstorming sessions (JAR/JAD) storyboards prototypes Capture results in a Vision Document RE -- Needs Analysis Analyze the problem and identify stakeholder needs (features) interviews questionnaires brainstorming sessions (JAR/JAD) storyboards prototypes Capture results in a Vision Document
XXX, Inc. 7 Technical Capabilities RE -- Needs Analysis -- XXX Cust. Svc. Business-to-Business (B2B) Warranty claims On-line manuals Diagnostics Invoicing w/tracking and credits Data warehouse On-line ordering RE -- Needs Analysis -- XXX Cust. Svc. Business-to-Business (B2B) Warranty claims On-line manuals Diagnostics Invoicing w/tracking and credits Data warehouse On-line ordering
XXX, Inc. 8 Technical Capabilities RE -- Detailed Analysis Specify software requirements by defining use cases and actors Define requirement attributes Capture results in a: Document (Narrative) Model (Diagram, such as UML) Tool (such as RequisitePro*) * RE -- Detailed Analysis Specify software requirements by defining use cases and actors Define requirement attributes Capture results in a: Document (Narrative) Model (Diagram, such as UML) Tool (such as RequisitePro*) *
XXX, Inc. 9 Technical Capabilities RE -- Detailed Analysis Sample Use Case Diagram RE -- Detailed Analysis Sample Use Case Diagram Picture is from Rational Corporation
XXX, Inc. 10 Technical Capabilities ANALYSIS AND DESIGN Define the Architecture and Infrastructure Analyze System Behavior Design the Database Design Components Capture results in a Model (such as Rose) ANALYSIS AND DESIGN Define the Architecture and Infrastructure Analyze System Behavior Design the Database Design Components Capture results in a Model (such as Rose)
XXX, Inc. 11 Technical Capabilities ANALYSIS AND DESIGN -- Architecture / Distribution Patterns / Infrastructure Picture is from Rational Corporation
XXX, Inc. 12 Technical Capabilities ANALYSIS AND DESIGN-- Analyze System Behavior Perform Use Case Analysis to transform the behavioral descriptions in the use cases into a set of elements upon which the design can be based ANALYSIS AND DESIGN-- Analyze System Behavior Perform Use Case Analysis to transform the behavioral descriptions in the use cases into a set of elements upon which the design can be based
XXX, Inc. 13 Technical Capabilities ANALYSIS AND DESIGN-- Design the Database and Components Define the Persistent Mechanisms Refine the Design Elements ANALYSIS AND DESIGN-- Design the Database and Components Define the Persistent Mechanisms Refine the Design Elements
XXX, Inc. 14 Technical Capabilities IMPLEMENTATION / DEVELOPMENT Implement the Design Code Reviews Software Configuration Management Unit Tests Integration Tests IMPLEMENTATION / DEVELOPMENT Implement the Design Code Reviews Software Configuration Management Unit Tests Integration Tests
XXX, Inc. 15 Technical Capabilities QUALITY ASSURANCE Process Improvement and Validation Verification and Validation Auditing QUALITY ASSURANCE Process Improvement and Validation Verification and Validation Auditing
XXX, Inc. 16 Technical Capabilities QA -- Process Improvement and Validation Develop Plans Protocols Procedures Assess and Analyze Strategize QA -- Process Improvement and Validation Develop Plans Protocols Procedures Assess and Analyze Strategize
XXX, Inc. 17 Technical Capabilities QA -- Verification and Validation Requirements Design Code Testing Data Product Integrity QA -- Verification and Validation Requirements Design Code Testing Data Product Integrity
XXX, Inc. 18 Technical Capabilities QA -- Testing According to the Standard: Test Plans, Procedures, and Reporting Automated Testing Experience Specialized Domain Expertise Medical, Document Publishing, etc. Tools: Rational Test Studio QA -- Testing According to the Standard: Test Plans, Procedures, and Reporting Automated Testing Experience Specialized Domain Expertise Medical, Document Publishing, etc. Tools: Rational Test Studio
XXX, Inc. 19 Technical Capabilities QA -- Auditing ISO 9001 Quality System Standard FDA Quality System Regulation Good Manufacturing Practice (GMP) Capability Maturity Model (CMM) IEEE Software Engineering Standards QA -- Auditing ISO 9001 Quality System Standard FDA Quality System Regulation Good Manufacturing Practice (GMP) Capability Maturity Model (CMM) IEEE Software Engineering Standards
XXX, Inc. 20 Technical Capabilities PROJECT LIFE CYCLE -- Development Methodologies Traditional (Waterfall) RUP - Rational Unified Process RAD - Rapid Application Development XP - Extreme Programming PROJECT LIFE CYCLE -- Development Methodologies Traditional (Waterfall) RUP - Rational Unified Process RAD - Rapid Application Development XP - Extreme Programming
XXX, Inc. 21 RTE Technical Capabilities Project Life Cycle -- Iterative Development
XXX, Inc. 22 Technical Capabilities Next Steps Study XXX’s Needs Analysis Model Study XXX’s Architecture Recommend Toolset Begin Requirements Engineering Begin Development Planning Begin Test Environment Planning Next Steps Study XXX’s Needs Analysis Model Study XXX’s Architecture Recommend Toolset Begin Requirements Engineering Begin Development Planning Begin Test Environment Planning