Your SlideShare is downloading. ×
0
Pygrunn 2012 Architectural Decisions
Pygrunn 2012 Architectural Decisions
Pygrunn 2012 Architectural Decisions
Pygrunn 2012 Architectural Decisions
Pygrunn 2012 Architectural Decisions
Pygrunn 2012 Architectural Decisions
Pygrunn 2012 Architectural Decisions
Pygrunn 2012 Architectural Decisions
Pygrunn 2012 Architectural Decisions
Pygrunn 2012 Architectural Decisions
Pygrunn 2012 Architectural Decisions
Pygrunn 2012 Architectural Decisions
Pygrunn 2012 Architectural Decisions
Pygrunn 2012 Architectural Decisions
Pygrunn 2012 Architectural Decisions
Pygrunn 2012 Architectural Decisions
Pygrunn 2012 Architectural Decisions
Pygrunn 2012 Architectural Decisions
Pygrunn 2012 Architectural Decisions
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Pygrunn 2012 Architectural Decisions

392

Published on

These are the slides for the first 10 minutes of …

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
392
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
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:
  • Transcript

    • 1. Architectural Decisions - a Django Tool -Dan Tofan, PhD studentSpyros Ioakeimidis, MSc studentGrayson Kleine, MSc studentJos van der Til, MSc student
    • 2. Architectural Decisions› Hard, expensive Decisions› Examples: AD • programming language • architectural pattern
    • 3. Losing Knowledge on Decisions› Fast changing environment› Unawareness› Low “bus factor”› Postponing› Forgetting› Efforts > benefits
    • 4. Good architects make good decisions
    • 5. How do we improve architecturaldecision making?
    • 6. Understand decision making Hold Your Horses! Just F* Do It!
    • 7. Structured interviewRepertory Grid Technique + Grid-based rating technique
    • 8. Source: http://www.slideshare.net/bthomas/rep-grid-the-missing-ux-technique
    • 9. Source: http://www.slideshare.net/bthomas/rep-grid-the-missing-ux-technique
    • 10. RGT for Architectural Decisions 1. Choose 2. Produce 3. Produce 4. RateDecision Topic alternatives characteristics alternatives
    • 11. Decision making Individual Group
    • 12. Individual Decisions
    • 13. Group Decisions
    • 14. 1. Individual Grid Rating 2. Individual 4. Group ConcernsDiscussion on WeightsDivergences Adjusting 3. Identify Divergences from Metrics
    • 15. Tool demo
    • 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

    ×