THank you, Agile Programming!
So many Agile programmers consider working code the only necessary component to successful development. Without knowing the decisions made to bring code to its current state and the reasons those decisions were made, the next step a programmer makes based on reading code alone may undo months worth of decision making.
This is where the architect steps in. The architect is responsible for the success of every developer on the team and the continuity of the solution.