The document discusses software architecture and some common problems in its creation. It identifies three main issues: a focus on technical solutions over requirements, lack of planning time, and the difficulty of gaining experience as an architect. To address these, the document recommends getting involved early, understanding requirements thoroughly, pairing with others, practicing with architecture exercises, and focusing on important design decisions that are hard to change.
5. code-quality.de
@FrankS
A short agenda...
Software architecture – the basicsSoftware architecture – the basics
What are the problems?What are the problems?
Anything we can do to improve this?Anything we can do to improve this?
7. code-quality.de
@FrankS
Software Architecture defined...
„The software architecture
are those decisions
that are hard to change.“
„The software architecture
are those decisions
that are hard to change.“
Martin Fowler
10. code-quality.de
@FrankS
Let's take a look at some details
Defining software architectureDefining software architecture
What are the problems?What are the problems?
Anything we can do to improve this?Anything we can do to improve this?
11. code-quality.de
@FrankS
Three problems
Focusing on technical parts of the architectureFocusing on technical parts of the architecture
Not enough time used for planningNot enough time used for planning
How to become an experienced architect?How to become an experienced architect?
13. code-quality.de
@FrankS
Wrong focus
Difference between goal and targetDifference between goal and target
Requirements are often not delivered directlyRequirements are often not delivered directly
Focus on technical solutionsFocus on technical solutions
14. code-quality.de
@FrankS
2nd problem, the planning itself
„Weeks of coding can save you hours of planning!“„Weeks of coding can save you hours of planning!“
17. code-quality.de
@FrankS
Planning in an agile world
Planning is creative workPlanning is creative work
Creative work is hard to estimateCreative work is hard to estimate
It still needs to be done, one way or the otherIt still needs to be done, one way or the other
18. code-quality.de
@FrankS
The thing about experience...
„How do we get great designers?
Great designers design, of course.“
„How do we get great designers?
Great designers design, of course.“
Fred Brooks
19. code-quality.de
@FrankS
We have a problem...
„So how are we supposed to get great architects,
if they only get the chance to architect fewer
than a half-dozen times in their career?“
„So how are we supposed to get great architects,
if they only get the chance to architect fewer
than a half-dozen times in their career?“
Ted Neward
20. code-quality.de
@FrankS
Let's see what we can do...
SoftwareSoftware
What are the problems?What are the problems?
How can we improve this?How can we improve this?
26. code-quality.de
@FrankS
Focus on the important decisions
„The software architecture
are those decisions
that are hard to change.“
„The software architecture
are those decisions
that are hard to change.“
Martin Fowler