# Important Skills To support the laid-out activities specific skills are required. From my experience, read books and discussions we can boil this down to these ten skills every software architect should have: - Design - Decide - Simplify - Code - Document - Communicate - Estimate - Balance - Consult - Market