I’ve been a software architect for over 20 years, worked on a wide range of projects. I write this not as one who has mastered the role, but rather one who has had a few successes interspersed among many mediocre outcomes and one or two abject failures. The skills and behaviors listed below are things I wish I knew or at least appreciated more fully 20 years ago. The key roles are:
- Designer
- Leader
- Time Manager
- DevOps
- Communicator
- Diplomat
- Project Manager
- Business Analyst
- Quality Assurance
- Teacher
Read more in the article The Architect Defined.
Questions: What do you think are the most essential characteristics to be a successful architect? What are the greatest challenges for architects?