Matrix code — Because why not?

Things good Solution Architects do

Dawid Naude
Dawid’s Blog
Published in
2 min readAug 23, 2017

--

  1. They get requirements and design directly with the end users, not an Account Rep or an executive. If someone says “what they’re looking for”… ask to speak with “they”. Don’t ask, demand.
  2. They realise their most important skill is communication. They communicate visually, slowly, clearly, in plain english, they show not tell wherever possible, and check often if people understand. Ditch the jargon and acronyms… Your goal is to have everyone leave the room with clear comfortable understanding, not to be admired as the solution wizard who no one understands (these people exist).
  3. They draw — pictures, diagrams. Not words.
  4. They build a prototype or mockup. Not slides.
  5. They create videos walking through their ideas.
  6. They use Design Thinking / Human Centred Design.
  7. They don’t say ‘no’, they say ‘we need to find another way to do that’. They’re problem solvers.
  8. They know themselves. They ask for help often. (don’t ask me to do a technical security interface design… I’ll be contacting Steve Herod for that).
  9. They consider methodologies, accelerators, frameworks… but happily ignore all of them if needed. Context is important.
  10. They are great with people. You need rapport to get things out of people.
  11. They work on their presentation style constantly. They self improve constantly.
  12. They are self assured. You did your best with the design, there are many things that may pop up during the project that you didn’t know at the start. That’s ok.
  13. They ask all the dumb questions, all the time. What does LOB stand for? What does ANT mean? They get into the detail and know the customer well.
  14. They know the detail. They don’t know everything, but they aren’t just floating at the top.
  15. They try new things with the right customers.
  16. They suggest creative new ways to package deal pricing. Value based, skin in the game, less Time & Materials.
  17. They know the context… your ‘estimators’ can’t foresee how easy a client will be to deal with, or how willing they are to change direction half way through.
  18. They know who their delivery team is, and estimate accordingly. A senior developer is better than a junior developer. I’d rather have Kate instead of Joe on this project, Kate is enthusiastic, brilliant. Kate is a junior developer. People complete the tasks, not levels.
  19. They get it wrong, but keep learning. Not every solution is going to be perfect, but you learn from each one.
  20. See #2.

--

--