Software Metrics and Craftsmanship