Architectural Decisions                       - a Django Tool -Dan Tofan, PhD studentSpyros Ioakeimidis, MSc studentGrayso...
Architectural Decisions› Hard, expensive                                  Decisions› Examples:                  AD   • pro...
Losing Knowledge on Decisions›   Fast changing environment›   Unawareness›   Low “bus factor”›   Postponing›   Forgetting›...
Good architects make good decisions
How do we    improve  architecturaldecision making?
Understand decision making                             Hold Your Horses!        Just F* Do It!
Structured                                interviewRepertory Grid Technique           +                           Grid-bas...
Source: http://www.slideshare.net/bthomas/rep-grid-the-missing-ux-technique
Source: http://www.slideshare.net/bthomas/rep-grid-the-missing-ux-technique
RGT for Architectural Decisions  1. Choose      2. Produce      3. Produce          4. RateDecision Topic   alternatives  ...
Decision making  Individual      Group
Individual Decisions
Group Decisions
1. Individual                Grid Rating                                2. Individual  4. Group                           ...
Tool demo
Sources:›   http://www.crm.com/crm.com/CRM.COMSoftware/technology_content/logical.jsp›   http://twoweeksonatrolley.blogspo...
Pygrunn 2012 Architectural Decisions
Pygrunn 2012 Architectural Decisions
Pygrunn 2012 Architectural Decisions
Upcoming SlideShare
Loading in …5
×

Pygrunn 2012 Architectural Decisions

484 views

Published on

These are the slides for the first 10 minutes of
http://youtu.be/oH29KA184Hc

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
484
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Introduce myselfIn our group’s work at the University of Groningen, we research software architecture, in particular architectural decisions.In this talk we will go from a little theory to a tool that we are working on, to support architectural decision making.
  • When starting a new project, let’s say a web application: a developer or an architect needs to consider all sorts of design alternatives, with various pros and cons.Should you use ruby or python? This framework or that framework? Such questions appear often on Q&A websites such as stackoverflow.com.The point is that software architects and developers need to spend a lot of time for making decisions – and that’s this talk is about: DECISIONS
  • Software architecture is about making the right decisions at the right time.In particular, decisions that are hard to make and expensive to change. Tea vscofee is out of scope.Architectural decisions capture key design issues and the rationale behind chosen solutions. They are design decisions concerning a software-intensive system. The outcome of architectural decisions influences the system’s quality attributes, such as maintainability or performance.Other examples of architectural decisions: choice of framework, application container
  • However, in practice, decisions resemble miracles that just occur.Just like in the cartoon, you notice some leaps of logic, and you don’t know WHY actually a certain decision was taken.
  • However, in practice, decisions resemble miracles that just occur.Just like in the cartoon, we notice some leaps of logic, and you don’t know WHY actually a certain decision was taken.Over time, if we have less and less explicit decisions, we lose knowledge about design decisions
  • So why does the knowledge on software design decisions is lost?What are the consequences? When requirements change, impact on design is difficult to trace, review is difficult – maintenance costs increaseBut there is more:
  • Good architects have a lot of knowledge.Software design is all about decision making.
  • This is the BIG question. If becoming a great architect requires great decision making skills, how do we do that? How do we improve our decision making skills?Think of decision making as a skill, just like swimming or running.
  • “When you start becoming reflective about the process, it undermines your ability. You lose the flow. There are certain kind of fluid, intuitive, nonverbal kinds of experience that are vulnerable to this process.”M. Gladwell - Blink
  • “When you start becoming reflective about the process, it undermines your ability. You lose the flow. There are certain kind of fluid, intuitive, nonverbal kinds of experience that are vulnerable to this process.”M. Gladwell - Blink
  • Explain dendrograms:
  • Pygrunn 2012 Architectural Decisions

    1. 1. Architectural Decisions - a Django Tool -Dan Tofan, PhD studentSpyros Ioakeimidis, MSc studentGrayson Kleine, MSc studentJos van der Til, MSc student
    2. 2. Architectural Decisions› Hard, expensive Decisions› Examples: AD • programming language • architectural pattern
    3. 3. Losing Knowledge on Decisions› Fast changing environment› Unawareness› Low “bus factor”› Postponing› Forgetting› Efforts > benefits
    4. 4. Good architects make good decisions
    5. 5. How do we improve architecturaldecision making?
    6. 6. Understand decision making Hold Your Horses! Just F* Do It!
    7. 7. Structured interviewRepertory Grid Technique + Grid-based rating technique
    8. 8. Source: http://www.slideshare.net/bthomas/rep-grid-the-missing-ux-technique
    9. 9. Source: http://www.slideshare.net/bthomas/rep-grid-the-missing-ux-technique
    10. 10. RGT for Architectural Decisions 1. Choose 2. Produce 3. Produce 4. RateDecision Topic alternatives characteristics alternatives
    11. 11. Decision making Individual Group
    12. 12. Individual Decisions
    13. 13. Group Decisions
    14. 14. 1. Individual Grid Rating 2. Individual 4. Group ConcernsDiscussion on WeightsDivergences Adjusting 3. Identify Divergences from Metrics
    15. 15. Tool demo
    16. 16. Sources:› http://www.crm.com/crm.com/CRM.COMSoftware/technology_content/logical.jsp› http://twoweeksonatrolley.blogspot.com/2010/10/why.html› http://www.mrtc.mdh.se/events/files/ID1422.pdf› http://illinoisdeservesthetruth.typepad.com/.a/6a00e54f08fd1088340120a6abf391970c-250wi› http://www.slideshare.net/dansaffer/making-good-design-decisions› http://www.cartoonstock.com/lowres/wpa0260l.jpg› http://chzmemebase.files.wordpress.com/2011/03/memes-hold-your-horses.jpg› http://www.lovefraud.com/blog/wp-content/uploads/Yoda-light-sabre-210x300.jpg› http://freeimagesarchive.com/data/media/213/Stewie+Griffin+Family+Guy.jpg› http://www.slideshare.net/bthomas/rep-grid-the-missing-ux-technique

    ×