The System Metaphor Explored
-
date post
21-Oct-2014 -
Category
Technology
-
view
2.732 -
download
0
description
Transcript of The System Metaphor Explored
![Page 1: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/1.jpg)
1
The System Metaphor Explored!Explored!
Bill Wake, [email protected] Wake
© 2001, 2012, William C. Wake and Steven A. WakeCC licensed in 2012
CC-BY-SA: Attribution, Share-Alike
(Commercial use and derivations permitted)
![Page 2: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/2.jpg)
22
Agenda
• Introduction• What are metaphors?• How do you find them?• Why do you want them?• What do you do with them?• What are some issues?• Wrap-up
![Page 3: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/3.jpg)
33
Icebreaker• Each card has a 3-letter piece of a quotation• Work together to arrange the cards to spell out
the quotation• (Two separate tables with two different quotes)
![Page 4: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/4.jpg)
First QuoteMET APH OR: _A_ FIG URE _OF _SP EEC H_W HIC H_M AKE S_A N_I MPL IED _CO MPA RIS ON_ BET WEE N_T HIN GS_ WHI CH_ ARE _NO T_L ITE RAL LY_ ALI KE.
![Page 5: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/5.jpg)
Second QuoteTHE _SY STE M_M ETA PHO R_I S_A STO RY_ THA T_E VER YON E—C UST OME RS, _PR OGR AMM ERS ,_A ND_ MAN AGE RS— CAN _TE LL_ ABO UT_ HOW _TH E_S YST EM_ WOR KS.
![Page 6: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/6.jpg)
66
What Is a Metaphor?• Dictionary definition: “Metaphor: a figure of
speech which makes an implied comparison between things which are not literally alike.”
• XP definition: “The system metaphor is a story that everyone--customers, programmers, and managers--can tell about how the system works.” -- Kent Beck, Extreme Programming Explained
![Page 7: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/7.jpg)
77
What Is a System Metaphor?
• Example: Call center as an assembly line• “System of Names”• Metaphors help with abstraction and modeling• Who? Customer and programmers • Every time? Yes, but… • Solution or problem? Solution, but…
![Page 8: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/8.jpg)
88
What Isn’t a System Metaphor?
• System metaphor != user interface metaphor• System metaphor != pattern• System metaphor != full architecture
![Page 9: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/9.jpg)
99
Why Do You Want a Metaphor?
• Shared vision• Generativity • Vocabulary and Naming• Architecture
![Page 10: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/10.jpg)
1010
How Do You Find a Metaphor?
• Naïve metaphor [Literal metaphor]– “I’ve been speaking prose all my life”
Molière’s Le Bourgeois Gentilhomme
• Magic metaphor• Brainstorming; immersion and stewing• Combine metaphors• Evaluate metaphors
![Page 11: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/11.jpg)
1111
Exercise: Brainstorm Metaphors
• Read your problem statement aloud• Brainstorm some metaphors
– Don’t critique, just capture– Quantity now, quality later – Pursue wild ideas - have fun!– Let everybody participate– Build on each other’s ideas
![Page 12: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/12.jpg)
Brainstorming Exercise
• Have various topic areas for which to explore metaphors
• Put on cards, one or two per table
![Page 13: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/13.jpg)
Brainstorm: Advisory Service
Create an advisory service that helps people make decisions about a variety of topics (like which is the best movie to rent or which appliance to buy). It should be based on expert guidance, opinions, and facts.
![Page 14: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/14.jpg)
Brainstorm: Calendar
Create an online calendar that allows a person to keep track of their appointments. It should also allow people to view others’ calendars and help in scheduling meetings with others.
![Page 15: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/15.jpg)
Brainstorm: Marketplace
Create a system that allows people to buy and sell items and services to/from each other. The system should be usable by both buyers and sellers.
![Page 16: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/16.jpg)
Brainstorm: Buying a House
Create a system to help in the purchase of a house. It can be focused on the real estate agent, a buyer, or a mortgage agent.
![Page 17: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/17.jpg)
Brainstorm: Library System
Allow the user to obtain research materials. This can be done by searching the catalog of available materials, by obtaining inter-library loans of materials which are available elsewhere, or by requesting acquisitions.
![Page 18: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/18.jpg)
Brainstorm: Checkbook
Create a program to help people keep track of their finances. It should help them eliminate errors and should allow tracking of income and expenses.
![Page 19: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/19.jpg)
Brainstorm: Compiler/Translator
Create a program that translates from one language to another (could be between computer or human languages). Consider issues of real-time vs. batch translation.
![Page 20: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/20.jpg)
20
Example: eBay®
• Store • Auction• Stock Market• Bazaar• More?
20
![Page 21: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/21.jpg)
2121
Debrief
• What happened?• How did you react to it?• How does this relate to real use?• How will that affect what you do?
![Page 22: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/22.jpg)
2222
What Do You Do With a Metaphor?
• Shape the system• Develop architecture
– “4 key objects”– Naming– Patterns and interactions
• Guide cost decisions– Tradeoff matrix
![Page 23: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/23.jpg)
2323
Exercise: Score Card
• Create a matrix– Columns are the candidate metaphors– Rows are attributes of your problem or solution
• Score row by row (1 to n = worst to best)• Add up columns• Reach team consensus on best metaphor
– Use scores for guidance
![Page 24: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/24.jpg)
24
Example: eBay® - more like a bazaar?
24
Auction
Store Stock Mkt
Bazaar
1 buyer, many sellersMany buyers, 1 sellerMany buyers, many sellersRequires inventoryFixed priceName your priceReal-timeAggregationetc.
![Page 25: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/25.jpg)
Attributes: System Monitor
Create a system to monitor another system running in production. Describe which attributes are important to your system and score the following metaphors:•EKG•Graphic equalizer display (like on a stereo)•Alarm
![Page 26: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/26.jpg)
Attributes: Others?
![Page 27: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/27.jpg)
2727
Debrief
![Page 28: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/28.jpg)
2828
Four Key Objects
• What are the “four key objects” implied by the metaphor?
• Does the way these objects interact guide you in the way your system interacts?
• “Iron-man” CRC
![Page 29: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/29.jpg)
2929
Exercise: Your Four Key Objects
• For each metaphor…• Propose four key objects• What do they say about what’s important?• Do they have an interesting interaction?
![Page 30: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/30.jpg)
30
Examples
• Store: Item, Inventory, Cart• Auction: Item, Bid, History, Buyer• Stock Market: Agent, Pit, Board, Stock• Bazaar: Stalls, Entrance
30
![Page 31: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/31.jpg)
3131
Debrief
![Page 32: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/32.jpg)
3232
Issue: Bad Metaphors
• Bad metaphors– Misleading– Flat-out wrong
• But perfect is the enemy of good
![Page 33: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/33.jpg)
3333
Exercise: Garden Path
• Given system description and metaphor, and some potential system changes…
• Think of some ways this metaphor misleads you– about what’s easy– about what’s hard
• How could you fix it?
![Page 34: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/34.jpg)
Garden Path: EBay® as an Auction
Where does this metaphor lead you astray?
![Page 35: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/35.jpg)
Garden Path: Word Processor as a
Magic Typewriter
Where does this metaphor lead you astray?
![Page 36: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/36.jpg)
Garden Path: Drawing Program
as a Bitmap
Where does this metaphor lead you astray?
![Page 37: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/37.jpg)
Garden Path: Online Marketplaceas a Shopping Cart
Where does this metaphor lead you astray?
![Page 38: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/38.jpg)
38
Some Answers from Others:
• Store: Shopping cart left unattended? Used books?
• Microsoft Word®: picture != character• EBay®: Auction, bazaar, or other?
38
![Page 39: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/39.jpg)
3939
Debrief
![Page 40: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/40.jpg)
4040
More Issues• Limits of metaphors
– Unfamiliar: e.g., if you don’t know anything about double-entry bookkeeping, that metaphor won’t help
– Too weak: e.g., “paint” when you need “draw”– Too strong (lock-in) (“When you have a
hammer…”): e.g., word processor trying to treat images like big characters
– Magic• Is XP without metaphors still XP?• Evolving metaphors: based on new insights
![Page 41: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/41.jpg)
4141
Exercise: Popcorn
• When you catch the ball, propose a type of system and a metaphor for it. (Alternate colors)
• Toss the ball to someone who hasn’t gone yet.• If you draw a blank, pull one from the bag of
tricks.• We’ll categorize at end
![Page 42: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/42.jpg)
4242
Debrief
![Page 43: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/43.jpg)
4343
Summary
• The metaphor can guide system design, and intuitions about what’s easy or hard to do.
• Identifying a metaphor is a creative process; it’s not always easy, and the struggle is part of the value.
• Don’t let a bad metaphor get in the way.• A good metaphor is a treasure.
![Page 44: The System Metaphor Explored](https://reader034.fdocuments.us/reader034/viewer/2022051411/5446aae7afaf9f61178b4717/html5/thumbnails/44.jpg)
4444
For More Information
• http://c2.com/cgi/wiki?SystemMetaphor• Designing Information Technology
in the Postmodern Age, R. Coyne• Extreme Programming Explained,
K. Beck• Extreme Programming Explored, W.
Wake• http://www.xp123.com