Software Metrics: A Rigorous and Practical Approach
Software Metrics: A Rigorous and Practical Approach
Source-Based Software Risk Assessment
ICSM '03 Proceedings of the International Conference on Software Maintenance
A Practical Model for Measuring Maintainability
QUATIC '07 Proceedings of the 6th International Conference on Quality of Information and Communications Technology
Software Metrics and Software Metrology
Software Metrics and Software Metrology
Deriving metric thresholds from benchmark data
ICSM '10 Proceedings of the 2010 IEEE International Conference on Software Maintenance
Quantifying the Analyzability of Software Architectures
WICSA '11 Proceedings of the 2011 Ninth Working IEEE/IFIP Conference on Software Architecture
Benchmark-Based Aggregation of Metrics to Ratings
IWSM-MENSURA '11 Proceedings of the 2011 Joint Conference of the 21st International Workshop on Software Measurement and the 6th International Conference on Software Process and Product Measurement
Dependency profiles for software architecture evaluations
ICSM '11 Proceedings of the 2011 27th IEEE International Conference on Software Maintenance
Communications of the ACM
Hi-index | 0.00 |
Using software metrics to keep track of the progress and quality of products and processes is a common practice in industry. Additionally, designing, validating and improving metrics is an important research area. Although using software metrics can help in reaching goals, the effects of using metrics incorrectly can be devastating. In this tutorial we leverage 10 years of metrics-based risk assessment experience to illustrate the benefits of software metrics, discuss different types of metrics and explain typical usage scenarios. Additionally, we explore various ways in which metrics can be interpreted using examples solicited from participants and practical assignments based on industry cases. During this process we will present the four common pitfalls of using software metrics. In particular, we explain why metrics should be placed in a context in order to maximize their benefits. A methodology based on benchmarking to provide such a context is discussed and illustrated by a model designed to quantify the technical quality of a software system. Examples of applying this model in industry are given and challenges involved in interpreting such a model are discussed. This tutorial provides an in-depth overview of the benefits and challenges involved in applying software metrics. At the end you will have all the information you need to use, develop and evaluate metrics constructively.