This tutorial covers CKA area #2 of the International Software Process Improvement Certification (ISPIC) requirements. 
As most Software Process Improvement ( SPI ) professionals know, there's more to developing quality software then writing and testing programs. They understand that the quality of a software product is largely governed by the quality of the Software Life Cycle Process (SLCP) used to develop and maintain it. This process can be defined, measured, and continuously improved.
This tutorial lays out the general concepts, issues, and framework for measuring the software process in order to support an organizations management information needs. This includes measuring the software process in order to find areas for improvement. Measurement is a key enabler for process improvement and enhanced product quality, as well as a mechanism for feedback and control.
This tutorial was designed to provide the Software Process Improvement professional with the measurement and analysis knowledge necessary to perform effectively. 
- An introduction to the concepts, elements, and principles of software measurement
- An overview of ‘best practices' metrics used successfully by industry and government with numerous examples and case studies. For each of the metrics, there will be a discussion of the appropriate collection, organization and analysis of the metric data
- How to develop tailored, specialized measurements to support your organizations needs. The Goal-Question-Metric (GQM), and Practical Software Measurement PSM) frameworks will be discussed with exercises for developing tailored measurements for such areas as ‘customer satisfaction' and, ‘is the software ready to go operational?
- How to use measurement data to evaluate your organizations software process, find areas for improvement, and to set new process goals. This example will use real-life data, from a leading international organization's published report.
- Motivation for software measurement.
- How measurement can aid in the software process.
- Basic elements in the software measurement process.
- Software measurement principles.
- Life cycle application.
- Measurement categories.
- Types of software measurements.
- Project, product, and process measurements.
- Science and measurement.
- Identifying an appropriate set of metrics.
- A detailed discussion of a set of ‘best practices' metrics used successfully by industry and government. This will include metrics that can be used in all phases of the Software Life cycle Process.
- Collection, organization, and analysis of the ‘best practice' metrics.
- Group participation in a number of case studies in order to gain experience in analyzing a mix of interrelated metrics.
- An introduction to the Goal-Question-Metric (GQM) framework
- An exercise in developing specialized tailored metrics, such as ‘customer satisfaction'.
- A discussion on how to use measurement data to evaluate an organizations software process, find areas for improvement, and set new process goals.
 Mr. Al Sorkowitz was a Computer Scientist with the Department of the Navy where he was responsible for developing large, real-time software intensive systems. Prior to joining the Dept of the Navy, he was Director of the Standards and Quality Control Staff, at the Department of Housing and Urban Development. While at HUD, he initiated a successful testing procedure to improve the quality of unit testing that utilizes automated tools and testing metrics. A paper on this effort was published in a special issue of the IEEE Computer Society magazine "Computer" devoted to Software Quality Assurance, and was later reprinted and widely distributed in the Department of Defense Computer Institute "Selected Computer Articles"
The seminars presented by Mr. Sorkowitz are the practical hands-on “lessons learned” by himself and his staff, developing software in-house, as well as the experience working with a large number of software contractors.
Mr. Sorkowitz has published papers and has presented seminars on Software Metrics, SQA, and Testing at conferences sponsored by the IEEE Computer Society, ACM, DPMA, and the British Computer Society. |