Lockheed Martin Aeronautics Company Copyright ©2007 Lockheed Martin Corporation. All Rights Reserved. Empirical Study of Software Quality and Reliability.

Slides:



Advertisements
Similar presentations
Learning Objectives Copyright © 2004 John Wiley & Sons, Inc. Data Processing, Fundamental Data Analysis, and Statistical Testing of Differences CHAPTER.
Advertisements

1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
MT Evaluation: Human Measures and Assessment Methods : Machine Translation Alon Lavie February 23, 2011.
Research Methods for Counselors COUN 597 University of Saint Joseph Class # 8 Copyright © 2015 by R. Halstead. All rights reserved.
Social Science Research Design and Statistics, 2/e Alfred P. Rovai, Jason D. Baker, and Michael K. Ponton Wilcoxon Matched-Pair Signed Ranks Test PowerPoint.
The Experience Factory May 2004 Leonardo Vaccaro.
Computer Science Department Middle States Assessment Computer Science has 4 programs (minor, bachelor’s, master’s and doctorate) and therefore 4 different.
Soft. Eng. II, Spr. 02Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 6 Title : The Software Quality Reading: I. Sommerville, Chap: 24.
A GOAL-BASED FRAMEWORK FOR SOFTWARE MEASUREMENT
Software Metrics II Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
CMP3265 – Professional Issues and Research Methods Research Proposals: n Aims and objectives, Method, Evaluation n Yesterday – aims and objectives: clear,
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 2 Introduction to Database Development.
Quality evaluation and improvement for Internal Audit
PowerPoint Presentation by Charlie Cook Copyright © 2004 South-Western. All rights reserved. Chapter 7 System Design and Implementation System Design and.
Marketing Research and Information Systems
Software Process and Product Metrics
Mann-Whitney and Wilcoxon Tests.
Social Science Research Design and Statistics, 2/e Alfred P. Rovai, Jason D. Baker, and Michael K. Ponton Mann-Whitney U Test PowerPoint Prepared by Alfred.
I want to test a wound treatment or educational program but I have no funding or resources, How do I do it? Implementing & evaluating wound research conducted.
Business and Management Research
CS 4310: Software Engineering
Software Engineering Experimentation An Experimental Framework Jeff Offutt
1SAS 03/ GSFC/SATC- NSWC-DD System and Software Reliability Dolores R. Wallace SRS Technologies Software Assurance Technology Center
A Taxonomy of Evaluation Approaches in Software Engineering A. Chatzigeorgiou, T. Chaikalis, G. Paschalidou, N. Vesyropoulos, C. K. Georgiadis, E. Stiakakis.
Software Engineering Software Process and Project Metrics.
Chapter 6 : Software Metrics
Evaluation of software engineering. Software engineering research : Research in SE aims to achieve two main goals: 1) To increase the knowledge about.
Copyright © 2012 Wolters Kluwer Health | Lippincott Williams & Wilkins Chapter 17 Inferential Statistics.
Project Management Estimation. LOC and FP Estimation –Lines of code and function points were described as basic data from which productivity metrics can.
1 Chapter 4 Software Process and Project Metrics.
Software Project Management Lecture # 3. Outline Chapter 22- “Metrics for Process & Projects”  Measurement  Measures  Metrics  Software Metrics Process.
Lecture 4 Software Metrics
Lockheed Martin Aeronautics Company Candidate Collaborative Projects for Net-Centric Application Michael F. Siok, PE Lockheed Martin Aeronautics Company.
©Ian Sommerville 2004 Software Engineering. Chapter 21Slide 1 Chapter 21 Software Evolution.
Enabling Reuse-Based Software Development of Large-Scale Systems IEEE Transactions on Software Engineering, Volume 31, Issue 6, June 2005 Richard W. Selby,
Social Science Research Design and Statistics, 2/e Alfred P. Rovai, Jason D. Baker, and Michael K. Ponton Within Subjects Analysis of Variance PowerPoint.
Lesson 15 - R Chapter 15 Review. Objectives Summarize the chapter Define the vocabulary used Complete all objectives Successfully answer any of the review.
Computing and SE II Chapter 15: Software Process Management Er-Yu Ding Software Institute, NJU.
Chapter 8 Evaluating Search Engine. Evaluation n Evaluation is key to building effective and efficient search engines  Measurement usually carried out.
CSc 461/561 Information Systems Engineering Lecture 5 – Software Metrics.
Developing Dependable Systems by Maximizing Component Diversity and Fault Tolerance Jeff Tian, Suku Nair, LiGuo Huang, Nasser Alaeddine and Michael Siok.
Holly Wang Workshop at CAU December 15, 2010 Conducting Empirical Research and Publishing in International Journals.
Chapter 6: Analyzing and Interpreting Quantitative Data
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
IMPORTANCE OF STATISTICS MR.CHITHRAVEL.V ASST.PROFESSOR ACN.
Copyright © 2002 OSI Software, Inc. All rights reserved. PI Application Framework Example Applying the Application Framework.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
LISA A. KELLER UNIVERSITY OF MASSACHUSETTS AMHERST Statistical Issues in Growth Modeling.
Chapter 06 Marketing Research and Information Systems Part Three Target Market Selection and Research.
The Challenge of Auto and Aero Electronic System of Systems Engineering (ESoSE) Prof C.E. Dickerson Chair INCOSE Architecture Working Group International.
Introduction to Software Project Management Lecture1.
HCS 465 OUTLET Experience Tradition /hcs465outlet.com FOR MORE CLASSES VISIT
A Hierarchical Model for Object-Oriented Design Quality Assessment
IS301 – Software Engineering Dept of Computer Information Systems
Chapter 4 Software Process and Project Metrics
ASSESSMENT OF STUDENT LEARNING
Social Science Research Design and Statistics, 2/e Alfred P
Chapter 9: Research Issues in Software Engineering
Implementing on a Limited Budget: Leveraging Existing Tools within Lockheed Martin Aeronautics Customer Support Centers Successful Collaboration and Knowledge.
Software Engineering Experimentation
For University Use Only
CS 594: Empirical Methods in HCC Experimental Research in HCI (Part 2)
Software metrics.
Chapter 19 Technical Metrics for Software
Presentation transcript:

Lockheed Martin Aeronautics Company Copyright ©2007 Lockheed Martin Corporation. All Rights Reserved. Empirical Study of Software Quality and Reliability Michael F. Siok, PE Lockheed Martin Aeronautics Company P.O. Box 748, MZ 8604 Fort Worth, TX Tel: (817) High Assurance Systems Engineering Conference IEEE HASE November 2007 Jeff Tian, Ph.D., PE Southern Methodist University Dallas, TX USA Tel: (214) FAX: (817)

Lockheed Martin Aeronautics Company 2 © 2007 Lockheed Martin Corporation Avionics Software Development  How much software process is enough ?  How much software is enough ?  Benchmarks ?  In-house Best Practice ? Cost too Much Takes too long Metrics, metrics, metrics Good Software = f (productivity, reliability, quality)

Lockheed Martin Aeronautics Company 3 © 2007 Lockheed Martin Corporation Aircraft Software at LM Aero... Radar Mission Computer Gyros Accelerometers Flight Control Rudder(s) Electro- Optical Global Positioning Inertial Stabilizers Ailerons ControlsDisplays Weapons External Stores Stick and Throttle Engine(s) Characteristics Large Complex Systems Decades Lifespan Frequent Software Updates Mix of Computation Types Computational Displays Logic/State Machine Signal Processing Feedback Control Hard & Soft Real-Time Severe Computing Resource Constraints COTS requirements Legacy reuse

Lockheed Martin Aeronautics Company 4 © 2007 Lockheed Martin Corporation Aircraft Software at LM Aero... Embedded Code size ~2 MSLOC & climbing fast Hundreds of object instances Some COTS Products: F-16, C-130, U-2, F-22, JSF, support equipment, others....

Lockheed Martin Aeronautics Company 5 © 2007 Lockheed Martin Corporation Background (Cont’d)  Avionics Software Managers want to know...  How are projects performing, individually and collectively?  Is OO better than SA/SD?  Does programming language make a difference?  Productivity, reliability, quality... How are we doing?  Issues...  Measuring success  Benchmarking  How to improve  Use statistics to provide some answers

Lockheed Martin Aeronautics Company 6 © 2007 Lockheed Martin Corporation Topics  Background  Avionics Software Project Data  Data Analysis  Wrap up and Next Steps Empirical Study of Embedded Software Quality and Productivity By Michael F. Siok and Jeff Tian IEEE HASE 2007 Paper:

Lockheed Martin Aeronautics Company 7 © 2007 Lockheed Martin Corporation Avionics Software Project Data  39 software projects carefully chosen for study  Project Application Domain (a.k.a. project complexity)  Project Size  Software Development Methodology  Programming Language used  Metrics Framework  Size  Cost  Schedule  TP & Quality

Lockheed Martin Aeronautics Company 8 © 2007 Lockheed Martin Corporation Avionics Software Project Data (Cont’d)  Metrics Framework provides reference to capture metric and scope  27 metrics available from all projects and normalized, where appropriate  Comparable  Individually  In Aggregate

Lockheed Martin Aeronautics Company 9 © 2007 Lockheed Martin Corporation Data Analysis -- Approach  Study metrics data using Descriptive Statistics  Individual Metrics  Metrics in aggregate  Perform Hypothesis Tests to answer management questions  Domain Separation  OO –vs- SA/SD  Size –vs- Reliability  Size –vs- Productivity  Cost –vs- Reliability  Cost –vs- Productivity  Language –vs- Productivity  Summarize & Report Results

Lockheed Martin Aeronautics Company 10 © 2007 Lockheed Martin Corporation Data Analysis (Cont’d) -- Descriptive Statistics  Used to discover interesting characteristics about each metric in dataset

Lockheed Martin Aeronautics Company 11 © 2007 Lockheed Martin Corporation Data Analysis (Cont’d) -- Hypothesis Tests  Hypothesis Testing  Since data not normally distributed, used non-parametric tests to accept or reject hypotheses  H 0 – Data compared is from same population  H 1 – Data compared is from different populations Wilcoxon Rank Sum Test

Lockheed Martin Aeronautics Company 12 © 2007 Lockheed Martin Corporation Data Analysis (Cont’d) -- Reporting  Hypothesis Testing (Continued)  Conducted on metrics, results collected, summarized  Majority rules policy on Accept/Reject test results  Reject = difference at.05 level of significance  Accept = no difference

Lockheed Martin Aeronautics Company 13 © 2007 Lockheed Martin Corporation Wrap Up and Next Steps  Avionics software organization needed methodology to  Assess project performance  Assess project performance relative to other similar projects  Identify and act on opportunities for improvement  Software project data was difficult to acquire  Data actually very easy to get  Projects had to demonstrate selected process controls  Managed variability in metrics  Projects had to submit data to company metrics repository and use it  Projects had to validate data in company repository  Analysis method fairly simple, straight-forward  Descriptive Statistics to study metrics behaviors  Hypothesis Testing  Summary reporting to capture analysis results for action

Lockheed Martin Aeronautics Company 14 © 2007 Lockheed Martin Corporation Wrap Up and Next Steps (Cont’d)

Lockheed Martin Aeronautics Company 15 © 2007 Lockheed Martin Corporation Wrap Up and Next Steps (Cont’d)  Statistical Testing did not uncover a clear ‘best all around project’  Want to identify well-rounded best-in-class project(s)  Project demonstrated best in cost, schedule, performance, and quality  Use Data Envelopment Analysis (DEA) as benchmarking method to identify best in class software projects  Non-parametric analysis method  Establishes Multivariate production efficiency frontier  Statistical Analysis coupled with DEA will provide repeatable methodology to study & assess company software project data  To understand software project and organizational performance  To identify best performing software projects  To clearly identify practical software process & product improvement opportunities to better the business practice of software development

Lockheed Martin Aeronautics Company 16 © 2007 Lockheed Martin Corporation Points of Contact Michael F. Siok, PE Lockheed Martin Aeronautics Company P.O. Box 748, MZ 8604 Fort Worth, TX Tel: (817) Jeff Tian, Ph.D., PE Southern Methodist University Dallas, TX USA 76 Tel: (214) FAX: (817)