What's the key to team and individual developer productivity in maintaining
and extending a large application? Let's start by making the following
assertions:
A developer's knowledge of an application code base is likely the single
biggest factor of individual productivity. Correspondingly, the team's
collective knowledge of an application code base is the single biggest factor
of team productivity.
Reflecting on it a bit, it doesn't take a rocket scientist to test the
validity of these statements. Any real-world, modestly capable application
runs to tens of thousands of lines of code, has more than a handful of
developers, and is developed over months if not years.
Pondering the reasons for a team's productivity or lack thereof, you will
likely come up with a number of... (more)