
This tutorial covers CKA area #2 of the International Software Process Improvement Certification (ISPIC) requirements.

There is no management without measurement: if you don't know where you are, any road might prove wrong. Measuring the components of software development and implementation – people, products and processes – is a must for any organization that wishes to improve. The course will review in-depth the foundational concepts of software measurement. It will provide a comprehensive overview of different types of metrics relevant to a variety of aspects of software life cycle and its stages. Following the paradigm of Goal-Question-Metric, it will outline the process of creating meaningful metrics. Then it will tie metrics into the framework of process improvement and discuss the ways to present metrics through management dashboards. 
- The concepts of measure and metric; their relationship to turning data into information and information into knowledge
- Applying metrics to different aspects of software development and implementation
- Designing meaningful metrics following the Goal-Question-Metric paradigm
- Analyzing results
- Using metrics to facilitate process improvement
- Presenting metrics through management dashboards

- What the course is about
- Scope: what do we cover in depth, what do we glance over, what we do not cover
- Goals: what will we learn
- Administrative items
- Software measurement concepts
- Measures and Metrics
- Data, Information and Knowledge
- Reliability and Validity
- Types of metrics
- People, Product and Process metrics
- Size, complexity, defects, cost and other metrics
- Using metrics for estimations
- Using metrics to measure efficiency
- Psychology of measurement
- Resistance to measurement
- Measurement as a benefit
- The ethics of measurement
- Designing meaningful metrics
- Goal-Question-Metric paradigm
- Analyzing results
- Metrics and process improvement
- Presenting results
- Charts and tables
- Management dashboards

Michael Yudanin is a seasoned IT professional, who specializes in management of IT services delivery and in process improvement consulting. His management skills are based on best practices and leading standards like CMMI, IEEE and ISO, streamlines software life cycle processes and achieves higher product quality through process improvement. Michael provides solutions for complex software development environments, e.g., large scale implementation of highly customized software products and distributed organizations. He is very knowledgeable in the latest developments with IT processes and technologies. Michael is very dependable and professional. He is Certified by the American Society for Quality as a Software Quality Engineer (CSQE).

|