pygrunn 2012 architectural decisions

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

Upload: dantofan

Post on 10-May-2015

396 views

Category:

Technology


4 download

DESCRIPTION

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

TRANSCRIPT

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