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.

How Architects nurture Technical Excellence

8,823 views

Published on

Slides for the workshop I ran at the first ever Agile Europe in Gdansk, Poland. See https://www.agilealliance.org/agileeurope2016/

Published in: Engineering
  • Be the first to comment

How Architects nurture Technical Excellence

  1. 1. HOW ARCHITECTS NURTURE TECHNICAL EXCELLENCE @patkua 1
  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. WHERE ARE WE GOING? 4
  5. 5. GOALS Identify what Technical Excellence means Explore how Architects behave in an agile environment New tools and techniques for improving Technical Excellence Examples and stories New connections
  6. 6. OUR PLAN Define Technical Excellence Explore the role of an Architect in Agile environments Uncover how Architects encourage Technical Excellence
  7. 7. HOW WE WILL WORK Small presentations Group discussions Individual brainstorming Group work
  8. 8. WHO DO WE HAVE? 8
  9. 9. INTRODUCTIONS Please introduce yourself to your table
  10. 10. INTRODUCTIONS 10-15 minutes Name and from which country they are from Current company and role Years of experience working in agile envinornments One interesting fact about your professional life
  11. 11. WHAT IS TECHNICAL EXCELLENCE? 11
  12. 12. WHAT IS *NOT* TECHNICAL EXCELLENCE 12
  13. 13. EXAMPLES OF TECHNICAL EXCELLENCE The right level of… automation design refactoring The appropriate use of… new technologies new tools NOT CONCRETE ENOUGH
  14. 14. Brainstorm
 concrete examples 
 where you have seen Technical Excellence? (One example per sticky note)
  15. 15. Attempt a definition of Technical Excellence
  16. 16. Technical Excellence is… (category e.g. noun, verb, adjective) that … (expanded definition) Examples include… Synonyms…
  17. 17. THE ARCHITECT ROLE 17
  18. 18. A SOFTWARE ARCHITECT a role responsible for Technical Vision ideally coding focusing on the long term view worried about overall consistency thinking about system trade-offs guardian of Cross Functional Requirements (CFRs) Is…
  19. 19. RELEVANT CONCEPTS IN AGILE METHODOLOGIES Scrum Kanban Crystal FDD Feature Leads XP System Metaphor Collective Code Ownership SAFE Architect/Engineering Enterprise Architect Modern Agile Make it safe to fail
  20. 20. ARCHITECTURE - Grady Booch “ All architecture is design, but not all design is architecture ”
  21. 21. ARCHITECT ROLE Leadership Coaching Feedback Delegating Facilitating Communication Risk Management Influence Relationship Building Team Management Conflict Resolution Motivation Negotiation OO Development Automated testing Refactoring Pairing skills Design Patterns Knowledge of tools DB Iterative and Incremental Design Class Design Writing Code Analysis Architecture Technical Risk Management Release Management CFRs Technical Vision and Cohesion Infrastructure Build vs Buy Decisions Evolutionary Architecture Wide Toolkit System Design Whole Lifecycle FocusNon-Technical Stakeholder Advice www.thekua.com
  22. 22. WHAT SHOULD AN ARCHITECT DO? Brainstorm (1 item per sticky) activities and responsibilities you see successful architects do
  23. 23. ARCHITECTS + TECHNICAL EXCELLENCE 23
  24. 24. What concrete actions/activities have you seen/experienced where a Software Architect encouraged Technical Excellence?
  25. 25. What concrete actions/activities have you seen/experienced where a Software Architect failed to encourage/discouraged Technical Excellence?
  26. 26. Support (Active) Support (Passive) Discourage (Active) Discourage (Passive) CLASSIFICATION
  27. 27. CAPTURE THE STORIES TITLE One line description (challenge + solution)
  28. 28. SUMMARY 28
  29. 29. OUR PLAN Define Technical Excellence Explore the role of an Architect in Agile environments Uncover how Architects encourage Technical Excellence
  30. 30. GOALS Identify what Technical Excellence means Explore how Architects behave in an agile environment New tools and techniques for improving Technical Excellence Examples and stories New connections
  31. 31. CLOSING THOUGHTS
  32. 32. @patkua QUESTIONS OR COMMENTS?

×