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.

Architecture Katas - How can we learn to create better architectures?

429 views

Published on

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.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Architecture Katas - How can we learn to create better architectures?

  1. 1. code-quality.de  @FrankS Architecture Katas How can we learn to create better architectures? PHP Usergroup, Berlin
  2. 2. Moin! Frank SonsFrank Sons  FrankS FrankS http://code-quality.dehttp://code-quality.de
  3. 3. code-quality.de  @FrankS I like usergroups!
  4. 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. 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!“
  6. 6. code-quality.de  @FrankS Experience helps! „How do we get great designers? Great designers design, of course.“ „How do we get great designers? Great designers design, of course.“ Fred Brooks
  7. 7. code-quality.de  @FrankS You can learn a lot by doing mistakes
  8. 8. code-quality.de  @FrankS Plan to throw one away (on a whiteboard..)
  9. 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
  10. 10. code-quality.de  @FrankS You need to practice more often!
  11. 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
  12. 12. code-quality.de  @FrankS Workshop - steps FeedbackPreparation Discussion & planning Review
  13. 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
  14. 14. code-quality.de  @FrankS Let‘s see an example... We‘re taking requests...
  15. 15. code-quality.de  @FrankS Want to know more?
  16. 16. code-quality.de  @FrankS Links ● http://blogs.tedneward.com/post/architectural-katas/ ● http://nealford.com/katas/index.html ● https://archkatas.herokuapp.com/

×