97 Things Every Software Architect Should Know !!!

  1. Don't put your resume ahead of the requirements by Nitin Borwankar
  2. Simplify essential complexity; diminish accidental complexity by Neal Ford
  3. Chances are your biggest problem isn't technical by Mark Ramm
  4. Communication is King; Clarity and Leadership its humble servants by Mark Richards
  5. Architecting is about balancing by Randy Stafford
  6. Seek the value in requested capabilities by Einar Landre
  7. Stand Up! by Udi Dahan
  8. Skyscrapers aren't scalable by Micheal Nygard
  9. You're negotiating more often than you think by Michael Nygard
  10. Quantify by Keith Braithwaite
  11. One line of working code is worth 500 of specification byAllison Randal
  12. There is no one-size-fits-all solution by Randy Stafford
  13. It's never too early to think about performance by Rebecca Parsons
  14. Application architecture determines application performance by Randy Stafford
  15. Commit-and-run is a serious crime. Respect your Colleagues by Niclas Nilsson
  16. There Can be More than One by Keith Braithwaite
  17. Business Drives by Dave Muirhead
  18. Simplicity before generality, use before reuse by Kevlin Henney
  19. Architects must be hands on by John Davies
  20. Continuously Integrate by Dave Bartlett
  21. Avoid Scheduling Failures by Norman Carnovale
  22. Architectural Tradeoffs by Mark Richards
  23. Database as a Fortress by Dan Chak
  24. Use uncertainty as a driver by Kevlin Henney
  25. Scope is the enemy of success by Dave Quick
  26. Reuse is about people and education, not just architecture by Jeremy Meyer
  27. There is no 'I' in architecture by Dave Quick
  28. Get the 1000ft view by Erik Doernenburg
  29. Try before choosing by Erik Doernenburg
  30. Understand The Business Domain by Mark Richards
  31. Programming is an act of design by Einar Landre
  32. Time changes everything by Philip Nelson
  33. Give developers autonomy by Philip Nelson
  34. Value stewardship over showmanship by Barry Hawkins
  35. Warning, problems in mirror may be larger than they appear by Dave Quick
  36. The title of software architect has only lower-case 'a's; deal with it by Barry Hawkins
  37. Software architecture has ethical consequences by Michael Nygard
  38. Everything will ultimately fail by Michael Nygard
  39. Context is King by Edward Garson
  40. It's all about performance by Craig L Russell
  1. Engineer in the white spaces by Michael Nygard
  2. Talk the Talk by Mark Richards
  3. Heterogeneity Wins by Edward Garson
  4. Dwarves, Elves, Wizards, and Kings by Evan Cofsky
  5. Learn from Architects of Buildings by Keith Braithwaite
  6. Fight repetition by Niclas Nilsson
  7. Welcome to the real world by Gregor Hohpe
  8. Don't Control, but Observe by Gregor Hohpe
  9. Janus the Architect by Dave Bartlett
  10. Architects focus is on the boundaries and interfaces by Einar Landre
  11. Challenge assumptions - especially your own by Timothy High
  1. Record your rationale by Timothy High
  2. Empower developers by Timothy High
  3. It is all about the data by Paul W. Homer
  4. Control the data, not just the code by Chad LaVigne
  5. Don't Stretch The Architecture Metaphors by David Ing
  1. Focus on Application Support and Maintenance by Mncedisi Kasper
  2. Prepare to pick twoby Bill de hOra
  3. Prefer principles, axioms and analogies to opinion and taste by Michael Harmer
  4. Start with a Walking Skeleton by Clint Shank
  5. Share your knowledge and experiencesby Paul W. Homer
  6. Make sure the simple stuff is simple by Chad LaVigne
  7. If you design it, you should be able to code it by Mike Brown
  8. The ROI variable by George Malamidis
  9. Your system is legacy, design for it by Dave Anderson
  10. If there is only one solution, get a second opinion by Timothy High
  11. Understand the impact of change by Doug Crawford
  12. You have to understand Hardware too by Kamal Wickramanayake
  13. Shortcuts now are paid back with interest later by Scot Mcphee
  14. "Perfect" is the Enemy of "Good Enough" by Greg Nyberg
  15. Avoid "Good Ideas" by Greg Nyberg
  16. Great content creates great systems by Zubin Wadia
  17. The Business Vs. The Angry Architect by Chad LaVigne
  18. Stretch key dimensions to see what breaks by Stephen Jones
  19. Before anything, an architect is a developer by Mike Brown
  20. A rose by any other name will end up as a cabbage by Sam Gardiner
  21. Stable problems get high quality solutions by Sam Gardiner
  22. It Takes Diligence by Brian Hart
  23. Take responsibility for your decisions by Yi Zhou
  24. Dont Be a Problem Solver by Eben Hewitt
  25. Choose your weapons carefully, relinquish them reluctantlyby Chad LaVigne
  26. Your Customer is Not Your Customer by Eben Hewitt
  27. It will never look like that by Peter Gillard-Moss
  28. Choose Frameworks that play well with others by Eric Hawthorne
  29. Making a strong business case by Yi Zhou
  30. Pattern Pathology by Chad LaVigne
  31. Learn a new language by Burk Hufnagel
  32. Dont Be Clever by Eben Hewitt
  33. Build Systems to be Zuhanden by Keith Braithwaite
  34. Find and retain passionate problem solvers by Chad LaVigne
  35. Software doesnt really exist by Chad LaVigne
  36. Pay down your technical debt by Burk Hufnagel
  37. You can't future-proof solutions by Richard Monson-Haefel
  38. The User Acceptance Problem by Norman Carnovale
  39. The Importance of Consommé by Eben Hewit
  40. For the end-user, the interface is the system by Vinayak Hegde
  41. Great software is not built, it is grown by Bill de hora