Wednesday

Sans Titre

Main Links

Sans Titre

Quick Links


Software Measurement and Quality Eng.

This course is intended for individuals who seek to manage or improve the quality of software development projects. The course presents modern methods of achieving high quality software, with emphasis on pragmatic issues and use of examples from real applications. In particular, the course focuses on the importance of process definition, measurement and continuous improvement as part of a discipline of quality engineering. Specific measures and their uses are discussed along with pitfalls and risks in using measurement.

General Info
  • Instructor: Dr. Dennis J. Frailey
  • Course Handouts And Other Information may be found at the course web site
  • Office Hours: By Appointment and by internet communication (No Appointment Required for brief meetings after class)
  • Schedule: CLASS TIME: Varies - see web site.
  • Exams: Quiz at end of class each day 10% of grade for each.
  • Assignments: 1 data analysis assignment given on day 3 (20% of grade) - requires use of a spreadsheet and word processor - due 2 weeks after end of course 1 major - a quality improvement plan (30% of grade), completed within 1 month of the end of the course
  • Each student will prepare a comprehensive quality improvement plan for her or his organization or for a hypothetical organization whose details and data are provided by the instructor.
  • Grading: 30% for plan; 20% for data analysis assignment; 10% each for daily quizzes.
  • Grading Scale and Expectations:.A: 93-100; A-: 90-92; B+: 88-89; B: 83-87; B- 80-82; C+: 78-79; C: 73-77; C- 70-72; and so forth.
  • No curve is used. In grading, I focus on evidence that the student has learned the concepts taught in the class and applied them to the problem presented in the examination or assignment.
  • Rote memorization will not help the student as much as seeking to understand the concepts through study, discussion and application. I welcome dialog with students on these concept and encourage discussion of the concepts among students (for example, study groups), so long as students do not discuss specific details of assignments and examinations.
  • Policy for Missed Classes: The student is expected to make up for missed lectures by obtaining a recording of the lecture or communicating with other students.
  • Policy for Late Work: All work is due when scheduled. Late work will not be accepted except under extraordinary circumstances.
Intended Audience

This course is intended for software engineering managers, and software developers progressing towards leadership positions, who have not received formal instruction in software engineering principles and best practices.

Prerequisites

At least a year’s experience in software development, planning or management outside of the classroom enviromnent (i.e., development of software that will be delivered to a customer); ability to use a word processor and spreadsheet; completion of courses in Software Project Planning and Management and Software Testing.

Course Content

Note: this is a topical outline, not necessarily the exact order in which material is covered.

 
No. Course Module(s) Text & Reference Book Chapters
1 Overview of Software Quality Engineering 0-3  
  Course and Textbooks    
  Process and Process Maturity    
  Concepts of Quality   W1: 1
2 Fundamentals of Software Quality Improvement 3-5  
  Concepts of Quality Improvement   H: 1
  Concepts of Process Maturity   W1: 2
  Improving Process Maturity   W1: 3
3 Elements of a Quality Engineering Program 6-8 H: 1
  From Quality Control to Quality Assurance to Quality Engineering    
  Elements of a Quality Program: Reliability, Maintainability, Verifiability, Testability, Safety and Supportability    
  Some Horror Stories    
4 Adding Value through Software Quality Engineering 9-11 H: 8
  Value Added    
  Cost Elements    
  Cost of Quality Analysis    
  Measuring Cost of Quality    
5 Software Reliability 12-14 H: 18,19 [20 in 3rd ed]
6 Six Sigma, Zero Defects and Statistical Quality Control 15-17  
  Zero Defects   S: (all); H: 10 [not in 3rd edition]
  Six Sigma    
  Statistical Quality Control   H: 17 [19 in 3rd ed]
7 Cycle Time and Productivity Improvement 18-21  
8 Principles of Measurement 22-24  
  Data, Measures and Information Needs   G1: Appendix A
  Graphs of Data    
  Product, Process and Project Measures   G1: 15.2 (p188); G2: 8
9 Selecting Quality Goals and Measures 25-26  
  Quality Function Deployment    
  Goal/Question/Measure Paradigm   G2: p23
  Quality Characteristics Tree   G1: 11-3 (p158); H: 17 [19 in 3rd ed]
  The FURPS Model and FURPS+   G1: 11-3 (p159); G2: 4
Course Delivery Schedule
 
Module Day Week Starting Topics
0 1   Course Overview
1 1   Overview of Software Quality Engineering
2 1   Engineering Quality
3 1   The Context for Quality Improvement
4 1   Software Process Maturity
5 1   Choosing a Maturity Level & Avoiding Stagnation
6 1   Attributes of a Quality Product - Part 1
7 1   Attributes of a Quality Product - Part 2
       
8 2   Analyzing Failures
9 2   Value-Added Analysis
10 2   Cost of Quality Analysis
11 2   Analyzing the Net Cost of a Process
12 2   Software Reliability Overview
13 2   Software Reliability Models - Part 1
14 2   Software Reliability Models - Part 2
       
15 3   Six Sigma and Zero Defects - Overview
16 3   Six Sigma Principles and Applications
17 3   Statistical Process Control
18 3   Cycle Time Reduction, Part 1
19 3   Cycle Time Reduction, Part 2
20 3   Productivity Improvement, Part 1
21 3   Productivity Improvement, Part 2
       
22 4   Principles of Measurement, Pt. 1
23 4   Principles of Measurement, Pt. 2
24 4   Product, Process and Project Measures
25 4   Selecting Goals
26 4   Selecting Measures
27 4   Recommended Measures for Software Engineers
28 4   More Recommended Measures & Special Issues
29 4   Measuring and Improving the SW Process
       
30 5   Methods of Observation, Part 1
31 5   Methods of Observation, Part 2
32 5   Collecting and Storing Data (Databases)
33 5   Quantitative Process Management
34 5   Statistical Process Control for QPM
35 5   Advanced Defect Measurement Techniques
36 5   Predicting Costs and Reliability
37 5   Testing and Measurement
38 5   Rethinking the Management Process
       
Texts and Other Recommended Reading
  • (G2) Grady, Robert B. Practical Software Metrics for Project Management and Process Improvement. Englewood Cliffs, N.J., Prentice-Hall, Inc., 1992. ISBN 0-13- 720384-5. (This is a follow-on to G1, reflecting what has been learned in the 5 years since it was published, and delving into more detail - especially with respect to software process improvement.) This book has periodically been out of print, and is not essential for completing the coursework, but should be obtained if available because it relates to many of the coure lectures.
  • (W1) Weinberg, Gerald M. Quality Software Management, Volume 1, Systems Thinking, Dorset House, New York, 1992. ISBN: 0-932633-22-6. (Explores quality improvement with many insights from a psychological and cultural point of view.)
  • (Ba) Baumert, John H., and Mark S. McWhinney, Software Measures and the Capability Maturity Model, CMU/SEI-92-TR-25, ESC-TR-92-025, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pa., 1992. (Identifies which measures can reasonably be expected at various levels of the SEI maturity model.)
  • (De) DeMarco, Tom, Controlling Software Projects: Management, Measurement, and Estimation, New York, Yourdon Press, 1982. (Practical guidance for collecting and analyzing software measures).
  • (D) Dobbins, James H. Software Quality Assurance and Evaluation. (A good review of the conventional view of software quality assurance.)
  • * (Do) Department of Defense, Joint Logistics Commanders Joint Group on Systems Engineering, Practical Software Measurement, a Guide to Objective Program Insight (version 2.1), Naval Undersea Warfare Center, c/o John McGarry, mcgarry@ada.npt.navy.mil. (Explains basic concepts of the software measurement process and offers detailed implementation guidance as well as realistic case studies from the DoD environment.)
  • (F) Fenton, Norman E. Software Metrics: A Rigorous Approach, Chapman & Hall, London SE1 8HN, 1991. ISBN 0-442-31355-1. (This book is an excellent discussion of software measurement, based on fundamental theory. Provides specific tools to overcome deficiencies of typical measurement programs.)
  • * (G1) Grady, Robert B. and Deborah L. Caswell, Software Metrics: Establishing a Company-Wide Program. Englewood Cliffs, N.J., Prentice-Hall, Inc., 1987. ISBN 0-13-821844-7. (Good description of the issues faced by a company developing a measurement program.)
  • (I1) IEEE Std 1045-1992. IEEE Standard for Software Productivity Metrics. New York, Institute of Electrical and Electronics Engineers, Inc. (Describes more than 30 software measures that can be used to consistently define software productivity.)
  • (I2) IEEE Std 1061-1992. IEEE Standard for a Software Quality Metrics Methodology. New York, Institute of Electrical and Electronics Engineers, Inc. ISBN 1-55937-277-X. (Defines a methodology for establishing quality requirements and identifying, implementing, analyzing, and validating the process and product of software quality metrics [from the abstract])
  • (J1) Jones, Capers Applied Software Measurement: Assuring Productivity and Quality. McGraw-Hill, Inc., 1991. ISBN 0-07-032813-7. (This book contains a large selection of possible measures.)
  • (M1) Marciniak and Evans. Software Quality Assurance and Management. (Recommended by several SQA professionals)
  • (M2) Möller, K. H. and D. J. Paulish. Sotware Metrics: A practitioner's guide to improved product development. London, Chapman & Hall Computing, 1993. ISBN 0-412-45900-0. Also available from IEEE Press, ISBN 0-7803-0444-6. (This is a report on experiences at Siemens/Nixdorf corporation, performed largely as part of the PYRAMID research project, funded by the Esprit II program.)
  • (S) Schulmeyer, G. Gordon. Zero Defect Software. McGraw Hill, 1990. ISBN 0-07-055663-6. (Comprehensive coverage of the subject by one of the originators of the concept.)
  • (H) Schulmeyer, G. Gordon and James McManus. Handbook of Software Quality Assurance, Second Edition. Van Nostrand Reinhold, New York, 1992. ISBN 0-442-00796-5. (One of the best references on conventional SQA.). The third edition, published in 1999, is more up to date but not all of the sections map to each other.
  • * (W2) Weinberg, Gerald M. Quality Software Management, Volume 2, First Order Measurement, Dorset House, New York, 1993. ISBN: 0-932633-24-2. (Second volume in series -- expands coverage into the area of measurement.)
  • (W3) Weinberg, Gerald M. Quality Software Management, Volume 3, Congruent Action, Dorset House, New York, 1994. ISBN: 0-932633-28-5. (Discusses the role of management in achieving a high quality software program. Applies Myers-Briggs behavior type indicators to discuss patterns of behavior in software organizations and how managers can use this knowledge to improve. Stresses the difference between knowing and doing.)
  • (W4) Weinberg, Gerald M. Quality Software Management, Volume 4, Anticipating Change, Dorset House, New York, 1996, ISBN: 0-932633-32-3. (Focuses on how change really happens and how to manage it.)
  • (X) Xie, M. Software Reliability Modelling, World Scientific, London, 1991. ISBN 981-02-0640-2. (This hard-to-find book is a solid, theoretical look at software reliability).
The Instructor

Software Engineering Dr. Dennis J Frailey is a Principal Fellow at Raytheon Company in Plano, Texas and an Adjunct Professor of Computer Science at Southern Methodist University. He also teaches courses in software engineering and computer science for UCLA, National Technological University and the University of Texas Software Quality Institute.
At Raytheon, his primary duties are to provide technical and management support to software development projects. This includes writing proposals, negotiating program plans, estimating cost, reducing cycle time, and solving complex computational problems.



Software Project Management

Related Links

 

Design & Concept by Djordjo Vasic