Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Evolution of Architectural Work

Felix Riess
November 13, 2023
58

Evolution of Architectural Work

Felix Riess

November 13, 2023
Tweet

Transcript

  1. Evolution of Architectural Work 1 | Date: 2023 Author: Felix

    Rieß EVOLUTION OF ARCHITECTURAL WORK
  2. Fundamental concepts or properties of a system in its environment

    embodied in its elements, relationships and in the principles of its design and evolution. ISO/IEC/IEEE 42010 Evolution of Architectural Work 4 |
  3. All architecture is design, but not all design is architecture.

    Architecture represents the set of significant design decisions that shape the form and the function of a system, where significant is measured by the cost of change. GRADY BOOCH Evolution of Architectural Work 5 |
  4. Architecture is about the important stuff. Whatever that is. RALPH

    JOHNSON Evolution of Architectural Work 6 |
  5. Software architecture is the set of design decisions which, if

    made incorrectly, may cause your project to be cancelled. EOIN WOODS Evolution of Architectural Work 7 |
  6. Evolution of Architectural Work 11 | Quality Attributes (ISO 25010)

    Performance Efficiency Functional Suitability Compatibility Operability Portability Maintainability Security Reliability
  7. Evolution of Architectural Work 13 | Decisions Software Architecture Quality

    Goals Set of significant Constraints restrict influence
  8. A long time ago in a galaxy not so far

    away… Evolution of Architectural Work 14 | https://www.indeed.com/career-advice/career-development/waterfall-project-management
  9. Benefits of Agile Evolution of Architectural Work 18 | More

    Flexibility Higher Product Quality Faster Time to Market Higher Visibility & Transparency Less Risk
  10. Agile Manifesto Individuals and interactions over Processes and tools Working

    software over Comprehensive documentation Customer collaboration over Contract negotiation Responding to change over Following a plan Evolution of Architectural Work 19 |
  11. Agile Manifesto – slightly adjusted Processes and tools for Individuals

    and interactions Useful documentation for Working Software Contract negotiation for Customer collaboration Enough plan for Responding to change Evolution of Architectural Work 20 |
  12. Continuous attention to technical excellence and good design enhances agility

    Evolution of Architectural Work 21 | PRINCIPLES BEHIND THE AGILE MANIFESTO
  13. Architecture Vision Evolution of Architectural Work 24 | What? System

    context Constraints Quality goals (prioritized) Risks
  14. Architecture Vision Evolution of Architectural Work 25 | How? Big

    picture Concepts, patterns, principles Base technologies Hypotheses
  15. Big design up front is dumb. Doing no design up

    front is even dumber. DAVE THOMAS Evolution of Architectural Work 28 |
  16. A Walking Skeleton is a tiny implementation of the system

    that performs a small end-to-end function. It need not use the final architecture, but it should link together the main architectural components. The architecture and the functionality can the evolve in parallel. ALISTAIR COCKBURN Evolution of Architectural Work 31 |
  17. From Quality Goals to Scenarios Evolution of Architectural Work 33

    | https://faq.arc42.org/questions/C-10-2/
  18. Different Scenario Types • Use-Case-Scenario • What happens during normal

    use of the system? • Scenario of change • How is the system evolving? • Failure scenario • How does the system respond to unexpected events? Evolution of Architectural Work 34 |
  19. Why Quality Scenarios? Evolution of Architectural Work 35 | Transparency

    Architectural Decisions Architectural Reviews Communication Acceptance Tests
  20. Categories of Quality Scenarios Architectural relevance Isolated Implementability Acceptance Criteria

    Quality Stories Gap of Principles Evolution of Architectural Work 36 |
  21. Quality Scenarios in the Backlog • Acceptance Criteria • Part

    of concerning user stories • Quality Story • Own user story • Gap in Principles • Own user story: Definition of principle Evolution of Architectural Work 37 |
  22. Obligation that a software organization incurs when it chooses a

    design or construction approach that’s expedient in the short term but that increases complexity and is more costly in the long term. STEVE MCCONNELL Evolution of Architectural Work 38 |
  23. How Technical Debt arises Evolution of Architectural Work 40 |

    https://martinfowler.com/bliki/TechnicalDebtQuadrant.html
  24. How to handle Technical Debt Evolution of Architectural Work 41

    | List of Technical Debt Elimination profitable? Debt restructuring profitable? Archiving Technical Debt Scenarios with urgency No No Yes Yes
  25. Working with the Backlog Evolution of Architectural Work 42 |

    Story B Gap of Principles Quality Story Technical Debt Story C Acceptance Criteria Story A
  26. The best architectures, requirements, and designs emerge from self-organizing teams.

    Evolution of Architectural Work 44 | PRINCIPLES BEHIND THE AGILE MANIFESTO
  27. When to use what? Evolution of Architectural Work 50 |

    Architectural frame, external dependencies, experience, familiarity Project size, distribution, business domain, technical domain Discipline, organizational structure, goals, environment
  28. Contact Person Raise Questions Architecture Owner Evolution of Architectural Work

    51 | Contribute Context Escalate Problems Know-how Transfer Organization/ Coordination
  29. Wrap-up • Risk-oriented • Empirical • Working with the Backlog

    • Architecture Owner • Governance 2.0 Evolution of Architectural Work 54 |
  30. References • http://www.iso-architecture.org/ieee-1471/defining- architecture.html • https://twitter.com/Grady_Booch/status/1459007228954832 896?lang=de • https://www.oreilly.com/library/view/software-architects- handbook/9781788624060/70f73094-77a1-44f5-85d7-

    d36f393bc906.xhtml#:~:text=Computer%20scientist%20Ra lph%20Johnson%2C%20who,Whatever%20that%20is.%2 2 • http://www.softwarearchitectures.com/overview.html • https://iso25000.com/index.php/en/iso-25000- standards/iso-25010 • https://agilemanifesto.org/iso/en/manifesto.html • https://agilemanifesto.org/iso/en/principles.html • https://dev.to/simonbrown/software-architecture-isn-t- about-big-design-up-front-4hol • https://wiki.c2.com/?WalkingSkeleton • https://www.construx.com/wp- content/uploads/2019/02/CxWhitePaper_TechnicalDebt.pdf Evolution of Architectural Work 56 |
  31. Images • https://unsplash.com/de/fotos/QdAAasrZhdk • https://unsplash.com/de/fotos/rsGd-rXFGkM • https://unsplash.com/de/fotos/1K9T5YiZ2WU • https://unsplash.com/de/fotos/bH7kZ0yazB0 •

    https://unsplash.com/de/fotos/kn-UmDZQDjM • https://unsplash.com/de/fotos/98MbUldcDJY • https://unsplash.com/de/fotos/wxWulfjN-G0 • https://unsplash.com/de/fotos/p6rNTdAPbuk • https://unsplash.com/de/fotos/Zyx1bK9mqmA • https://unsplash.com/de/fotos/VBPzRgd7gfc Evolution of Architectural Work 57 |