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

Evolution of Architectural Work (ADC)

Felix Riess
May 09, 2024
34

Evolution of Architectural Work (ADC)

Slides to my talk "Evolution of Architectural Work" at the Advanced Developers Conference 2024 in Regensburg

Felix Riess

May 09, 2024
Tweet

Transcript

  1. Advanced Developers Conference 1 | Date: 08 May 2024 Author:

    Felix Rieß EVOLUTION OF ARCHITECTURAL WORK
  2. 3 CONSULTING Software System Architectures Strategic Consulting Enterprise Architectures Master

    Data Strategies SOFTWARE SYSTEMS Development & DevOps Quality Assurance Cloud Solutions Java Ecosystem MACHINE LEARNING & DATA SCIENCE Artificial Intelligence Forecasting Solutions Natural Language Processing Big Data Solutions SOFTWARE ENGINEERING CONSULTING WHAT DO WE ACTUALLY DO EXCEPTIONAL SOFTWARE SOLUTIONS
  3. Advanced Developers Conference 8 | Quality Attributes (ISO 25010) Performance

    Efficiency Functional Suitability Compatibility Interaction Capability Flexibility Maintainability Security Reliability Safety
  4. A long time ago in a galaxy not so far

    away… Advanced Developers Conference 11 | https://www.indeed.com/career-advice/career-development/waterfall-project-management
  5. Benefits of Agile Advanced Developers Conference 15 | More Flexibility

    Higher Product Quality Faster Time to Market Higher Visibility & Transparency Less Risk
  6. 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 Advanced Developers Conference 16 |
  7. 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 Advanced Developers Conference 17 |
  8. Continuous attention to technical excellence and good design enhances agility

    Advanced Developers Conference 18 | PRINCIPLES BEHIND THE AGILE MANIFESTO
  9. Architecture Vision Advanced Developers Conference 22 | How? Big picture

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

    front is even dumber. DAVE THOMAS Advanced Developers Conference 23 |
  11. 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 Advanced Developers Conference 26 |
  12. Why Quality Scenarios? Advanced Developers Conference 29 | Transparency Architectural

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

    Quality Stories Gap of Principles Advanced Developers Conference 30 |
  14. 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 Advanced Developers Conference 31 |
  15. 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 Advanced Developers Conference 32 |
  16. How to handle Technical Debt Advanced Developers Conference 35 |

    List of Technical Debt Elimination profitable? Debt restructuring profitable? Archiving Technical Debt Scenarios with urgency No No Yes Yes
  17. Working with the Backlog Advanced Developers Conference 36 | Story

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

    Advanced Developers Conference 38 | PRINCIPLES BEHIND THE AGILE MANIFESTO
  19. Contact Person Raise Questions Architecture Owner Advanced Developers Conference 44

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

    • Architecture Owner • Governance 2.0 Advanced Developers Conference 47 |
  21. 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 Advanced Developers Conference 49 |
  22. 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 Advanced Developers Conference 50 |