Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

The Well Rounded Architect

5,252 views

Published on

Talk given at the 2016 O'Reilly Software Architecture conference in London, focusing on the elements that make a software architect successful.

The talk describes elements of a good architect, as well as exploring some of the common anti-patterns when the archiect is unbalanced

Published in: Engineering
  • Be the first to comment

The Well Rounded Architect

  1. 1. THE WELL-ROUNDED ARCHITECT @patkua
  2. 2. Who is @thoughtworks
  3. 3. Who is @patkua tiny.cc/retrostiny.cc/twtl #architect #developer #leader #coach #lifelong-learner #author #facilitator #speaker
  4. 4. OUR JOURNEY What is an Architect? Failure Modes Elements of a good Architect The Well Rounded Architect
  5. 5. What is an Architect?
  6. 6. ArchitectThe is a role
  7. 7. ArchitectThe may not exist
  8. 8. ArchitectThe could be played by multiple developers
  9. 9. ArchitectThe not all developers can play the role (yet)
  10. 10. ArchitectWhat is an ?
  11. 11. ArchitectureWhat is ?Architect
  12. 12. ArchitectureWhat is ?Architect
  13. 13. ArchitectureWhat is ?Architect All architecture is design but not all design is architecture Source: Grady Booch
  14. 14. ArchitectureWhat is ?Architect Architecture represents the significant design decisions that shape a system, where significant is measured by cost of change Source: Grady Booch
  15. 15. ArchitectureWhat is ?Architect
  16. 16. Architect What is the releationship between an Architecture?and
  17. 17. Architect Architecture
  18. 18. Architect Architecture Architects architectureDECIDE ON Architects architecture Architects architecture Architects architectureOWN ARE RESPONSIBLE FOR NURTURE
  19. 19. Architect Architecture Architects architectureDECIDE ON Architects architecture Architects architecture Architects architectureOWN ARE RESPONSIBLE FOR NURTURE
  20. 20. ArchitectureWhat is ?Architect All architecture is design but not all design is architecture Source: Grady Booch
  21. 21. What is an Architect? Elements of a good Architect
  22. 22. Entrepreneur Strategic Technologist Developer Systems Focused LeaderCommunicator
  23. 23. Leader An effective Architect develops skills as a
  24. 24. What happens without Technical Leadership?
  25. 25. 5 persistence frameworks 3 automated test frameworks 5 parallel branches A hand-rolled source control system All on the same project…
  26. 26. Think I’m kidding?
  27. 27. @julianboot @thejayfields: I had ten guys on my last project, all of them had opinions and all of them were expressed in the code base #speakerconf Source: http://twitter.com/julianboot/status/232830267822309376
  28. 28. ?
  29. 29. Leader The effective Architect as a good shepherds everyone in the same direction
  30. 30. Entrepreneur Strategic Technologist Developer Systems Focused LeaderCommunicator
  31. 31. An effective Architect is also a good Developer
  32. 32. Developer first hand observation experiencing the side-effects decision loop feedback discovering system constraints
  33. 33. Developer
  34. 34. Developer
  35. 35. Entrepreneur Strategic Technologist Developer Systems Focused LeaderCommunicator
  36. 36. An effective Architect is Systems Focused
  37. 37. Systems Focused Build systems, not software
  38. 38. Systems Focused
  39. 39. Systems Focused
  40. 40. Systems Focused Software lives in a more complex ecosystem
  41. 41. Systems Focused Software lives in a more complex ecosystem
  42. 42. Entrepreneur Strategic Technologist Developer Systems Focused LeaderCommunicator
  43. 43. An effective Architect thinks like an Entrepreneur
  44. 44. Entrepreneur Benefit Cost
  45. 45. Entrepreneur Strategic Technologist Developer Systems Focused LeaderCommunicator
  46. 46. An effective Architect looks forward like a Strategic Technologist
  47. 47. Strategic Technologist HOLD ASSESSTRIAL ADOPT
  48. 48. Entrepreneur Strategic Technologist Developer Systems Focused LeaderCommunicator
  49. 49. An effective Architect must by a strong Communicator
  50. 50. Communicator DEVELOPMENT TEAM
  51. 51. Communicator DEVELOPMENT TEAM blah blah REFACTORING blah blah COUPLING blah blah blah COHESION blah blah DOCKER blah blah CLOJURE blah CD blah DEVOPS blah
  52. 52. Communicator blah blah REFACTORING blah blah COUPLING blah blah blah COHESION blah blah DOCKER blah blah CLOJURE blah CD blah DEVOPS blah PRODUCT MARKETING FINANCE MANAGEMENT
  53. 53. Communicator PRODUCT MARKETING FINANCE MANAGEMENT ? ? ? ? blah blah REFACTORING blah blah COUPLING blah blah blah COHESION blah blah DOCKER blah blah CLOJURE blah CD blah DEVOPS blah
  54. 54. Communicator PRODUCT MARKETING FINANCE MANAGEMENT ? ? ? ? blah blah REACHblah blah blah DIFFERENTIATORblah blah
  55. 55. Communicator PRODUCT MARKETING FINANCE MANAGEMENT ? ? ? ? blah blah COSTblah blah blah BENEFITblah blah blah blah INVESTMENT blah
  56. 56. Communicator PRODUCT MARKETING FINANCE MANAGEMENT ? ? ? ? blah blah RISKblah blah blah RETURNblah blah blah OPPORTUNITY blah
  57. 57. Communicator Outwards Inwards Emails Diagrams Presentations Infodecks
  58. 58. Entrepreneur Strategic Technologist Developer Systems Focused LeaderCommunicator
  59. 59. What is an Architect? Failure Modes Elements of a good Architect
  60. 60. Dodgy Salesperson
  61. 61. Dodgy Salesperson “Big ideas” person Ideas never fully realised Resume driven development
  62. 62. Ivory Tower Architect
  63. 63. Ivory Tower Architect Unimplementable designs Better in theory than practice Fear of being redundant
  64. 64. Tinkerer
  65. 65. Tinkerer Ignored by the business Ignored by developers Drops “code bombs”
  66. 66. ADD Architect
  67. 67. ADD Architect Establishes “technical projects” Destroys trust with the business Big bang failure mode
  68. 68. What is an Architect? Failure Modes Elements of a good Architect The Well Rounded Architect
  69. 69. There is no “right” shape for a well rounded architect
  70. 70. There is a minimum to be an effective one BUT
  71. 71. Every architect will have different strengths
  72. 72. Every architect will have different strengths
  73. 73. Use the map to build your own journey
  74. 74. Industry leader Well-known Capable Improving Just starting 5 1
  75. 75. Your current state
  76. 76. Your current state
  77. 77. Your current state Focus areas
  78. 78. THE WELL-ROUNDED ARCHITECT @patkua
  79. 79. QUESTIONS? @patkua

×