A small Introduction for the Berlin PHP Usergroup to architecture katas and how they can help developers to gain experience with creating software architectures in a safe practice environment.
4. code-quality.de
@FrankS
What is software architecture?
„The software architecture
are those decisions
that are hard to change.“
„The software architecture
are those decisions
that are hard to change.“
Martin Fowler
5. code-quality.de
@FrankS
How about agile and planning?
„Weeks of coding can save you hours of planning!“„Weeks of coding can save you hours of planning!“
9. code-quality.de
@FrankS
How often are you doing that in your 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?“
„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
11. code-quality.de
@FrankS
Idea of an architecture kata
Manageable size and timeManageable size and time
Safe place to make mistakesSafe place to make mistakes
Discuss your learnings in a groupDiscuss your learnings in a group
13. code-quality.de
@FrankS
The „rules“:
● You may ask the moderator questions about the project
● You must be prepared to present a rough architectural vision
● You may make assumptions about technlogies you don‘t know
● You may not assume hiring/firing authority for the developers
● You can use any technology you want
● You may ask about any other rules