[1]
Suggested by Mark Lorenz in
Object-Oriented Software Development: A Practical Guide
page 185
2
These are found in [Lorenz, 1993]. These rules of thumb are based on Lorenz's experience as a consultant.