A Good Architect / Team Lead
Here's my top 10 for a good architect / team leader (in no particular order):
- Has superb technical and communication skills that make him/her equally adept at communicating to business stakeholders and technical personnel.
- Owns the day-to-day execution of a team by comitting to objectives, driving decision-making, and removing obstacles.
- Understands the current and likely future requirements of the business and designs a solution that will allow low-cost changes along anticipated change vectors.
- Finds simple solutions to complex problems but, if need be, employs complex solutions such that the complexity is abstracted away from developers.
- Ensures key infrastructure pieces have strategic closure so that team members don't need to ingest large doses of non-business-related code.
- Cares about not only the technical and algorithmic aspects of technical solutions, but how these impact other team members in terms of productivity and frustration (aka inertia reduction).
- Listens to feedback from others and cultivates a collaborative, innovative culture because he/she understands that good ideas can come from anywhere.
- Holds the vision that the team is following, and can espouse that vision to others.
- Insulates the team from external influences when necessary.
- Is capable of attracting and retaining phenomenal developers because of the value they see in working with said architect/team lead.
26 Apr 2010 Damien Wintour







