Using Software Non-Functional Assessment Process to Complement Function Points for Software Maintenance
Maintaining mental models: a study of developer work habits