This is an old revision of the document!
PROJECT DESCRIPTION 1 Introduction and Overview Throughout development, maintenance and evolution of a software system, developers are faced with continual learning. They may be onboarding to a new software project and team, learning how to use a new API or new part of an API, determining how to implement a specific feature, identifying which language feature or design pattern is most appropriate for a particular task, or learning which tool to use and how to use that tool to work more e