20 th Annual Test & Evaluation Conference & Exhibition “First Steps Have The Biggest Impacts” 4 March 04 Anthony J. Devino Joint Fires Systems Engineering.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Ch 3: Unified Process CSCI 4320: Software Engineering.
Software Development Life Cycle
Designing and Developing Decision Support Systems Chapter 4.
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
Chapter 4 Quality Assurance in Context
System Construction and Implementation Objectives:
Fundamentals of Information Systems, Second Edition
SE 555 Software Requirements & Specification Requirements Validation.
Software Development Overview CPSC 315 – Programming Studio Spring 2008.
Verification and Validation
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Introduction to Computer Technology
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 14 Systems Analysis and Design: The Big Picture.
Effective Methods for Software and Systems Integration
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
RUP Fundamentals - Instructor Notes
Chapter 2 The process Process, Methods, and Tools
Seattle Area Software Quality Assurance Group Release and Configuration Management, The Acceleration of Change and Its Contribution To Software Quality.
Unit 5:Elements of A Viable COOP Capability (cont.)  Define and explain the terms tests, training, and exercises (TT&E)  Explain the importance of a.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
Computers Are Your Future © 2006 Prentice Hall, Inc.
Lecture 31 Introduction to System Development Life Cycle - Part 2.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Computers Are Your Future © 2008 Prentice Hall, Inc.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Formulating a Simulation Project Proposal Chapter3.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Software Development Overview CPSC 315 – Programming Studio Spring 2013.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
System Integration Exit Criteria Issues Resolved or Addressed Preliminary Design Review/Critical Design Review, Audits Initiate Design Readiness Review.
Requirements Engineering Process
SWE 513: Software Engineering
Stand Up Comedy Project/Product Management
Prototyping life cycle Important steps 1. Does prototyping suit the system 2. Abbreviated representation of requirements 3. Abbreviated design specification.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Bina Nusantara 19 C H A P T E R SYSTEM CONSTRUCTION AND IMPLEMENTATION.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
1 Curriculum Renewal Part I Developing a Dynamic Curriculum Renewal Process Modify File name here using "Insert" "Header and Footer": Format is Full_File_Name_Updated_2013.XX.XX.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
SYSE 802 John D. McGregor Module 0 Session 3 Systems Engineering QuickView.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
MANAGEMENT INFORMATION SYSTEM
Software Engineering Session 12 INFM 603. Software Software represents an aspect of reality –Input and output represent the state of the world –Software.
Software Development Life Cycle. The Software Life Cycle  Encompasses all activities from initial analysis until end of work  Formal process for software.
Information Systems Development
Software Reviews Ashima Wadhwa.
Software Configuration Management (SCM)
Software Quality Engineering
CSC 480 Software Engineering
Software and Systems Integration
Software Quality Engineering
The Systems Engineering Context
Software Requirements
Information Systems Development
Verification and Validation Unit Testing
Systems Construction and Implementation
System Construction and Implementation
Systems Construction and Implementation
Software Reviews.
Presentation transcript:

20 th Annual Test & Evaluation Conference & Exhibition “First Steps Have The Biggest Impacts” 4 March 04 Anthony J. Devino Joint Fires Systems Engineering – NSWC Dahlgren, VA

The Focus “In Acquisition, one can make a decision and not realize the real impact of that decision until two years later.” (Bo Heikes, 1999) “Plans are nothing, Planning is everything.” (General Dwight D. Eisenhower)

Briefing Goals To explain why the Test Community’s early involvement resolves issues that arise when ready to test. To show how Spiral Development allows earlier testing to gain insight as to product development. To Prepare the information OT&E needs in a clear manner that will allow them to effectively audit your DT results. –Requirements Management. –Database collection of DT data and analysis. To learn the value of Scripting the tests events to ensure you are satisfying the test objectives.

Early Involvement Program Managers (PM) should seek OT&E membership on Initial Capability Document (ICD) development: –Ensure Requirements are testable. (e.g. - Define “User Friendly”) Get ICD clarification issues resolved early with MDA –Ensure Requirements are Clear and Concise. (e.g. - Must operate with all Fleet Radios – Did you really intend the System to operate with 12 different radios?) –Ensure Scope is properly identified early on in the program. OT&E member can guide the PM as to how the information can best be organized and presented for quicker OT&E analysis.

Spiral Development – Earlier Testing Waterfall System requirements Software requirements Analysis Program design Coding Testing Operations Software requirements EngineeringProduction InceptionElaborationConstructionTransition Beta Releases Ideas ArchitectureProducts Stages Phases Result SPIRAL VS. Testing Accomplished Near the end of the program. 10x cost to affect changes discovered during testing. Testing begins in the Elaboration phase. Changes discovered during testing less costly to implement.

Spiral Development – Earlier Testing EngineeringProduction InceptionElaborationConstructionTransition Beta Releases Ideas ArchitectureProducts Stages Phases Result SPIRAL Planning and analysis AssessmentImplementation Design Iterative Development Process Each Phase of development goes through one or many iterative development processes. Testing – whether it be modeling and simulation or Developmental Testing can occur during these iterative developments. Discoveries can be rolled into the next iterative cycle

Core C4I F/A-18 AV-8BF-16 Spiral Development – Earlier Testing Block I Task: C4I System to Digitally talk to: Core C4I F/A-18 AV-8B F-16 START Planning and analysis Assessment Implementation Design Iterative Cycle Contractor DT Government DT Improvements Inserted from early testing discovery Test Events / INPUTS Block I Block II

Planning For OT&E The Project System Engineer should plan to show to the OT&E community how the system has been validated and is ready for test (thread the needle): –TEMP –Test Plans which are Requirements Driven. –Test Procedures which clearly trace back to the Test Plan. This is accomplished through Requirements Management. ICDPerf Spec Sys Spec SRR TEMP Test Plans Test Procedures Test Results = A specific Requirement within the document Testing Branch

Collecting and Preparing Testing Data The Test Team Lead needs to evaluate the type of data that needs to be collected and the format to best store that data. –This should be accomplished before any testing begins. –Data that needs to be sorted or analysis should be inputted into a database. Requirements Management tools should reflect the data records used for analysis to show how the requirement was validated.

Scripting Data During Test Events Test Events should be scripted during DT to ensure that all variables that need to be tested are tested and are they tested in the proper method. Scripting will also make it easier to answer the question of: How did we validate the requirement(s)?

Test Result Reports Test Result Reports should clearly tell the story of what was being tested, how it was tested, and the results of that testing: –The report should Identify whether the objective of a test run was satisfied. –It should call out the Higher-level requirement (ICD) and reflect which test runs were used in the analysis to satisfy or fail that requirement. –Should identify related areas to the test event which could not be tested. To assist with a follow-on test. –Should identify discrepancies with systems outside of the program in which the system has to Interoperate with.

First Steps Have the Biggest Impact Proper Planning up front will pay dividends later on in a program: –OT&E up-front involvement - will alleviate untestable requirements when the program gets to DT and OT&E. –Requirements Management - provides traceability Can occur parallel to other developing efforts of a program. Allows OT&E to effectively audit the program. –Test Plans – should design and organize what you want to accomplish. –Collection of Data - knowing what you need to do with the data collected will identify the best format to collect it. –The products produced (Test Result Reports) should tell a clear story. Think the task through before you even take the first step.

Questions??? Anthony Devino