lessons from a polyglot portfolio
play

LESSONS FROM A POLYGLOT PORTFOLIO james lewis - PowerPoint PPT Presentation

LESSONS FROM A POLYGLOT PORTFOLIO james lewis jalewis@thoughtworks.com @boicy 2 pmo ops THE BUSINESS testers developers pmo ops THE BUSINESS testers developers 6 7 data goes in here -> ETL takes over here -> <- no one


  1. LESSONS FROM A POLYGLOT PORTFOLIO james lewis jalewis@thoughtworks.com @boicy

  2. 2

  3. pmo ops THE BUSINESS testers developers

  4. pmo ops THE BUSINESS testers developers

  5. 6

  6. 7

  7. data goes in here -> ETL takes over here -> <- no one knows what happens here 8

  8. 9

  9. Concept Development Tested Approved Released Idea

  10. Concept Development Tested Approved Released Idea

  11. Concept Development Tested Approved Released Idea

  12. Concept Development Tested Approved Released Idea

  13. Concept Development Tested Approved Released Idea

  14. Concept Development Tested Approved Released Idea

  15. Concept Development Tested Approved Released Idea

  16. Concept Development Tested Approved Released Idea

  17. Concept Development Tested Approved Released Idea

  18. Concept Development Tested Approved Released Idea

  19. Concept Development Tested Approved Released Idea

  20. Concept Development Tested Approved Released Idea Idea

  21. Concept Development Tested Approved Released Idea Idea

  22. Concept Development Tested Approved Released Idea Idea

  23. Concept Development Tested Approved Released Idea Idea

  24. Concept Development Tested Approved Released Idea Idea

  25. Concept Development Tested Approved Released Idea Idea

  26. Concept Development Tested Approved Released Idea Idea

  27. Concept Development Tested Approved Released Idea Idea

  28. Concept Development Tested Approved Released Idea Idea

  29. techniques tools platforms languages

  30. techniques tools PMO gated development design up front wormhole systems project branches silo’d functions platforms languages

  31. techniques tools PMO powershell gated development visual studio design up front sqlserver wormhole systems odd entity thing project branches TFS silo’d functions platforms languages

  32. techniques tools PMO powershell gated development visual studio design up front sqlserver wormhole systems odd entity thing project branches TFS silo’d functions CLR windows platforms languages

  33. techniques tools PMO powershell gated development visual studio design up front sqlserver wormhole systems odd entity thing project branches TFS silo’d functions vb.net CLR TSQL windows (a small amount of c#) platforms languages

  34. our heroes start their journey 36

  35. CONSULTANTS! HELL YEAH!

  36. “the measure of a body's resistance to changes in velocity” 39

  37. inertia

  38. organisational inertia

  39. technical inertia

  40. product teams agile software development Start small, low risk to build trust service oriented architecture 43

  41. product teams pmo ops THE BUSINESS testers developers

  42. product teams 45

  43. product teams agile software development Start small, low risk to build trust service oriented architecture 46

  44. product teams agile software development Start small, low risk to build trust service oriented architecture 47

  45. agile software development Concept Development Tested Approved Released Idea

  46. agile software development Concept Development Tested Approved Released Idea

  47. agile software development Concept Development Tested Approved Released Idea

  48. agile software development Concept Development Tested Approved Released Idea

  49. agile software development Concept Development Tested Approved Released Idea

  50. agile software development Concept Development Tested Approved Released Idea Idea

  51. agile software development Concept Development Tested Approved Released Idea Idea

  52. agile software development Concept Development Tested Approved Released Idea Idea

  53. agile software development Concept Development Tested Approved Released Idea Idea

  54. agile software development Concept Development Tested Approved Released Idea Idea

  55. product teams Concept Development Tested Approved Released Idea agile software development Idea Start small, low risk to build trust service oriented architecture 58

  56. product teams Concept Development Tested Approved Released Idea agile software development Idea Start small, low risk to build trust service oriented architecture 59

  57. Start small, low risk to build trust

  58. Start small, low risk to build trust

  59. product teams Concept Development Tested Approved Released Idea agile software development Idea Start small, low risk to build trust service oriented architecture 62

  60. product teams Concept Development Tested Approved Released Idea agile software development Idea Start small, low risk to build trust service oriented architecture 63

  61. service oriented architecture

  62. service oriented architecture

  63. service oriented architecture smart endpoints and dumb pipes 66

  64. product teams Concept Development Tested Approved Released Idea agile software development Idea Start small, low risk to build trust service oriented architecture 67

  65. techniques tools product team PMO powershell gated development visual studio design up front sqlserver wormhole systems odd entity thing agile TDD project branches TFS silo’d functions vb.net CLR TSQL windows (a small amount of c#) platforms languages

  66. techniques tools product team PMO resharper powershell gated development visual studio design up front sqlserver wormhole systems odd entity thing agile TDD git project branches go cd TFS silo’d functions vb.net CLR TSQL windows (a small amount of C#) platforms languages

  67. techniques tools product team PMO resharper powershell gated development visual studio design up front sqlserver wormhole systems odd entity thing agile TDD git project branches go cd TFS silo’d functions vb.net CLR TSQL windows (a small amount of C#) C# platforms languages

  68. separate products conway’s law microservices event sourcing monitoring right tool for the job 71

  69. separate products conway’s law microservices event sourcing monitoring right tool for the job 72

  70. separate products

  71. separate products home motor life

  72. separate products home motor life and cross-cutting business capabilities my account

  73. separate products conway’s law microservices event sourcing monitoring right tool for the job 76

  74. separate products conway’s law microservices event sourcing monitoring right tool for the job 77

  75. conway’s law

  76. conway’s law

  77. conway’s law

  78. “…organizations which design systems … are constrained to produce designs which are copies of the communication structure of those organizations” Melvin Conway, 1968

  79. conway’s law

  80. separate products conway’s law microservices event sourcing monitoring right tool for the job 83

  81. separate products conway’s law microservices event sourcing monitoring right tool for the job 84

  82. microservices Object

  83. microservices Object Object Object Object

  84. microservices

  85. microservices

  86. microservices AS WE CHUNK UP DOMAINS, EACH DOMAIN SHOULD BE SMALL ENOUGH TO FIT IN MY HEAD

  87. microservices AND WHILE I HAVE A GIANT HEAD, ITS NOT FULL OF MUCH STUFF SO THATS OK...

  88. separate products conway’s law microservices event sourcing monitoring right tool for the job 92

  89. separate products conway’s law microservices event sourcing monitoring right tool for the job 93

  90. event sourcing

  91. separate products conway’s law microservices event sourcing monitoring right tool for the job 96

  92. separate products conway’s law microservices event sourcing monitoring right tool for the job 97

  93. monitoring

  94. “the understanding of a speci fi c cause and e ff ect in a speci fi c context” 99

  95. insight 100

Recommend


More recommend