SE 468 Software Measurement/Project Estimation
Useful Information
Table of Contents
- Text Book
- On-line articles, documents and references of Interest for Instructor and Students
- Web Pages of Interest
Text Book
Required:
Stephen Kan, Metrics and Models in Software Quality Engineering, 2nd Edition, Addison-Wesley, 2003 ISBN: 0-201-72915-6 Recommended:
Watts S. Humphrey, A Discipline for Software Engineering, Addison-Wesley, 1995 ISBN 201-54610-8
SEI's website www.sei.cmu.edu
John McGarry, David Card, Cheryl Jones, Beth Layman, Elizabeth Clark, Joseph Dean, Fred Hall, Practical Software Measurement: Objective Information for Decision Makers, Addison-Wesley 2002, ISBN: 0-201-71516-3
Website: www.psmsc.com
The following text books contain useful information and are worth looking at:
Roger Pressman, Software Engineering: A Practitioner's Approach, 6th edition, McGraw-Hill, 2005. ISBN: 007301933X
Register for premium on-line resources: http://www.mhhe.com/pressman: study guides, self tests, supplementary content, professional resources.Ian Sommerville, Software Engineering, 8th Edition, Addison-Wesley, ISBN 0-321-31379-8.
This is one of the top two undergraduate software engineering texts.Other books (worth reading)
These two books are ones that every practitioner in the field ought to read. They are the defining books in the field and often cited by others.
- Frederick P. Brooks, The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) (Paperback), Addison-Wesley, ISBN-10: 0-201-83595-9.
- Gerald M. Weinberg, The Psychology of Computer Programming: Silver Anniversary Edition (Paperback), Dorset House, ISBN-10: 0-932633-42-0
Related Readings
Personal Software Process (PSP)
Practical Software Measurement (PSM)
- Practical Software and Systems Measurement: A Foundation for Objective Project Management, v. 4.0b1 (PDF) [Registration required.] (Mirror)
Collection of References
- Software Project Management Resources -- Columbia University [Project management resources: templates, samples, articles, software, lecture notes on software & general PM.] Rather comprehensive collection of information and links.
Access to electronic books and journal articles
The DePaul Library has on-line access to many books and journals. These are available online at the DePaul Libraries Web site, http://library.depaul.edu. [Electronic Books: Books 24x7: BusinessPro and Books 24x7: ITPro; also Safari Books.] Journals are available for
General Articles
Humor
- Project Management and Herding Cats (Humor)
- Cowboys herding cats (humor)
- Project Management Proverbs
- Project Management Truths
- Project Management Laws
Articles and Reports:
- The Software Quality Profile, Watts S. Humphrey, CMU/SEI
- Programming Laws and Reality: Do We Know What We Think We Know? How well do programming maxims stand up when compared with hard data?
- Software Measurement for DOD Systems: Recommendations for Initial Core Measures, Technical Report
CMU/SEI-92-TR-019, September 1992- Software Size Measurement: A Framework for Counting Source Statements, Technical Report CMU/SEI-92-TR-020, September 1992
- Software Effort & Schedule Measurement: A Framework for Counting Staff-hours and Reporting Schedule Information, Technical Report CMU/SEI-92-TR-021, September 1992
- Software Quality Measurement: A Framework for Counting Problems and Defects, Technical Report CMU/SEI-92-TR-022, September 1992
- Goal-Driven Software Measurement--A Guidebook, Handbook CMU/SEI-96-HB-002, August 1996
- Practical Software Measurement: Measuring for Process Management and Improvement, Handbook CMU/SEI-97-HB-003, April 1997
- Software Cost and Schedule Estimating: A Process Improvement Initiative, Special Report CMU/SEI-94-SR-003, May 1994
- Status Report: Practical Software Measurement, David Card & Cheryl Jones, November 2003
- Software Metrics and Reliability, November 1998
- Murphy's law, the fitness of evolving species, and the limits of software reliability, Brady, Anderson and Ball,
Software for Downloads
- Estimation tool, Estimate 2.0: http://www.construx.com/estimate (mirror)
- SEAT estimation tool
- COSMOS for Windows estimation tool
- Software Metric programs
- OO Metric programs
Readings for the lectures
Material is organized in the approximate order it is covered in the course.
- General
- Lecture 1: Introduction and Overview: Class Administrivia: Roll, Syllabus. Course Overview: Software Measurement; Project Estimation; Software Quality; Software Measurement: basic thoughts and measurement theory; GQM paradigm
- Goal Question Metric Paradigm, V. Basili, G. Caldiera, and H.D. Rombach, Encyclopedia of Software Engineering, pp. 528-532, John Wiley & Sons, Inc., 1994. [Also as http://www.cs.umd.edu/~basili/publications/technical/T87.pdf]
- The Goal Question Metric Approach, Victor R. Basili, Gianluigi Caldiera, H. Dieter Rombach [This is the same paper as the one above except in larger type and single column.]
- Readings:
- Kan: chapters 1-2
- Lecture 2: Measurement: Measurement Key Concepts; Measurement Information Model; The Business Decision-Making Process;
- FP-05 Software Measurement
- Software Measurement: Key Concepts and Practices, John McGarry, Nov 9, 2001
- Measurement Information Model, John McGarry, Nov 9, 2001
- Defining and Understanding Software Measurement Data, James A. Rozum, CMU/SEI
- Readings:
- Kan: chapter 3
- Lecture 3: Size: Measuring Software Size; Estimating Software Size; Plan Measurement; Size & Effort Estimation; COCOMO
- Source lines of code
- Software Size Measurement: A Framework for Counting Source Statements, Technical Report CMU/SEI-92-TR-020, September 1992
- Software Estimation, Measurement, and Metrics, Chapter 13, GSAM V. 3.0, USAF Software Technology Support Center.
- Metrics Tools: Effort and Schedule, David R. Erickson and A. Todd Steadman, USAF STSC
- Techiques
- Function Point Analysis
- COCOMO
- Overview of COCOMO
- Software Cost Estimation and COCOMO II
- COCOMO Software Cost Model - This is a simple on-line model for estimating the number of person-months required to develop software.
- COCOMO II [See COCOMO Suite Tool], USC, Center for Systems and Software Engineering
- Survey of Cost Estimation Tools
- Software Cost Estimation in 2002
- Readings:
- Kan, pp. 56, 88-91, 93-96, 456
- Lecture 4: Project Estimation: Project Schedule Estimation; Resource & Schedule Estimation; Overly Optimistic Schedules; The Time Value of Money;
- Software Cost and Schedule Estimating: A Process Improvement Initiative, Special Report CMU/SEI-94-SR-003, May 1994
- Cost Estimation
- Programmer Productivity: The "Tenfinity Factor”
- Fundamentals of Software Project Estimation, White Paper from Software Productivity Center
- Applied Software Project Management, Andrew Stellman, Jennifer Greene, November 2005, ISBN 10: 0-596-00948-8, Estimation (Chapter 3, Applied Software Project Management) [PDF]
- Readings:
- Kan, chapter 12.2. pp. 343-347, 362
- Lecture 5: Quality: Metrics; Software Quality (Redux); Software Quality Metrics; Basic Quality Tools;
- Deming’s Principles of Quality Re-stated for the Quality Assurance Professional
- Deming, W. Edwards, Out of the Crisis, MIT Center for Advanced Engineering Study, 1992.
- Weinberg, Gerald M., The Psychology of Computer Programming: Silver Anniversary Edition, ISBN 0-932633-42-0
- Weinberg, Gerald M., Quality Software Management Series
1. Systems Thinking
2. First-Order Measurement
3. Congruent Action
4. Anticipating Change- Software Quality Metrics: Overview
- The seven basic tools of quality
- Readings:
- Kan: chapters 1, 4-5
- Lecture 6: Quality: Defect Removal Effectiveness; Process and Project Metrics; Analysis and models: Analysis Techniques; Normal curve and six sigma; Reliability Models; The Rayleigh Model; Reliability Growth Models;
- The Bell-shaped, Normal, Gaussian Distribution
- Software Reliability
- Measuring Defect Potentials and Defect Removal Efficiency, Capers Jones
- Implementing Phase Containment Effectiveness Metrics at Motorola
- Readings:
- Kan: chapters 6-9, pp. 66-70
- Lecture 7: Software Metrics: In-process Metrics for Testing; The Fagan Inspection Process; Complexity Metrics and Models;
- Software Quality Metrics: In-Process Quality Metrics for Software Testing
- Structured Testing: A Testing Methodology Using the Cyclomatic Complexity Metric, especially Chapter 2: Cyclomatic Complexity, Arthur H. Watson and Thomas J. McCabe, August 1996, NIST Special Publication 500-235
- Software Metrics SEI Curriculum Module SEI-CM-12-1.1
- Cyclomatic Complexity
- Cyclomatic complexity
- Measuring software complexity
- Software Metric programs
- Readings:
- Kan: chapters 10-11, pp. 312, 316-320, 180
- Lecture 8: Object Oriented Metrics: Metrics and Lessons Learned for O-O Projects; Availability Metrics; Exploiting Measures
- Software Quality Metrics: Pattern Metrics in OOAD
- Applying and Interpreting Object Oriented Metrics
- Software Quality Metrics for Object Oriented System Environments
- Software Reliability
- OO Metric programs
- Readings:
- Kan: chapters 12-13, pp. 334
- Lecture 9: Customer Satisfaction: Surveys
- Rating scale
- Rating the rating scales, Hershey H. Friedman, Ph.D., Taiwo Amoo, Ph.D., The Biasing of Surveys
- How to Measure Customer Satisfaction
- Software Customer Satisfaction
- Quality Services - Guide II - Measuring Client Satisfaction
- Software Quality Metrics: Availability and Customer Satisfaction Metrics
- Discovering relationships between service and customer satisfaction [Accessible through DePaul Library]
- Deriving a Software Quality View from Customer Satisfaction and Service Data
- Readings:
- Kan: chapter 14
- Lecture 10: Software Process Improvement: Conducting In-Process Quality Assessments; Conducting Software Project Assessments; CMM and CMMI; Software Process Improvement: Dos and Don’ts of Software Process Improvement; Measuring Software Process Improvements; Concluding Thoughts
- Introduction to Software Process Improvement
- Process Improvement
- SEI Capability Maturity Model (Short tutorial)
- Capability Maturity Model® Integration (CMMI®) Version 1.2 Overview (Overview by SEI)
- Capability Maturity Model (Wikipedia)
- Capability Maturity Model Integration (Wikipedia)
- Software Process Improvement Implementation: Avoiding Critical Barriers
- The Software Process Improvement (SPI) Discipline: Scaling Agile Software Development
- Software Process Improvement (SPI) Best Practices
- A Boss’s Guide to Software Process Improvement
- Software Process Improvement: Ten Traps to Avoid
- Best Practice
- Management support of quality (short note)
- Readings:
- Kan: chapters 15-19, 2.8
Web Pages of General Interest
Risks
Forum On Risks To The Public In Computers And Related Systems [The RISKS Forum is a moderated digest. Its USENET equivalent is comp.risks. (Google/Deja news archive)] You may also may access this forum in Google Groups and as an email digest. PLEASE read RISKS as a newsgroup (comp.risks or equivalent) if possible and convenient for you. The mailman web interface can be used directly to subscribe and unsubscribe: http://lists.csl.sri.com/mailman/listinfo/risks