19
Architectural Decisions - a Django Tool - Dan Tofan, PhD student Spyros Ioakeimidis, MSc student Grayson Kleine, MSc student Jos van der Til, MSc student

Pygrunn 2012 Architectural Decisions

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Pygrunn 2012 Architectural Decisions

Architectural Decisions- a Django Tool -

Dan Tofan, PhD studentSpyros Ioakeimidis, MSc student

Grayson Kleine, MSc studentJos van der Til, MSc student

Page 2: Pygrunn 2012 Architectural Decisions
Page 3: Pygrunn 2012 Architectural Decisions

Architectural Decisions

› Hard, expensive

› Examples: • programming language• architectural pattern

Decisions

AD

Page 4: Pygrunn 2012 Architectural Decisions
Page 5: Pygrunn 2012 Architectural Decisions
Page 6: Pygrunn 2012 Architectural Decisions

Losing Knowledge on Decisions

› Fast changing environment› Unawareness› Low “bus factor”› Postponing› Forgetting› Efforts > benefits

Page 7: Pygrunn 2012 Architectural Decisions

Good architects make good decisions

Page 8: Pygrunn 2012 Architectural Decisions

How do we improve

architectural decision making?

Page 9: Pygrunn 2012 Architectural Decisions

Understand decision making

Just F* Do It!

Hold Your Horses!

Page 10: Pygrunn 2012 Architectural Decisions

Repertory Grid Technique

Grid-based rating technique

Structured interview

+

Page 11: Pygrunn 2012 Architectural Decisions

Source: http://www.slideshare.net/bthomas/rep-grid-the-missing-ux-technique

Page 12: Pygrunn 2012 Architectural Decisions

Source: http://www.slideshare.net/bthomas/rep-grid-the-missing-ux-technique

Page 13: Pygrunn 2012 Architectural Decisions

RGT for Architectural Decisions

1. Choose Decision Topic

2. Produce alternatives

3. Produce characteristics

4. Rate alternatives

Page 14: Pygrunn 2012 Architectural Decisions

Decision making

Individual Group

Page 15: Pygrunn 2012 Architectural Decisions

Individual Decisions

Page 16: Pygrunn 2012 Architectural Decisions

1. Agree on decision topic

2. Generate alternatives

•Facilitator questions:•Is

there any alternative that is missing?

•Output: list of alternatives

3. Generate concerns

•Capture concerns directly or through triadic elicitation from RGT

•Output: individual lists of concerns

4. Consolidate concerns

•Do these concerns uncover other possible alternatives?

•Output: common list of concerns

5. Weight concerns

•Prioritize concerns

•Output: individual lists of concerns’ weights

Group Decisions

Page 17: Pygrunn 2012 Architectural Decisions

1. Individual Grid Rating

2. Individual Concerns Weights

Adjusting

3. Identify Divergences from Metrics

4. Group Discussion on Divergences

Page 18: Pygrunn 2012 Architectural Decisions

Tool demo

Page 19: Pygrunn 2012 Architectural Decisions

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/6a00e54f08fd1088340120a6abf3919

70c-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