Let's go to the whiteboard: how and why software developers use drawings
Maintaining mental models: a study of developer work habits