requirements building life-cyclejm/300/5_contrived techiques.pdf · techniques that involve the...
TRANSCRIPT
![Page 1: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/1.jpg)
Contrived Techniques
![Page 2: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/2.jpg)
Contrived Techniques Techniques that involve the expert performing tasks they would not normally do as part of their job.
Most of these techniques come from psychology
Useful for capturing tacit knowledge, excellent for conceptualisations.
Important types: card sorting
three card trick
repertory grid technique
constrained tasks
20-questions
commentating
teach back
![Page 3: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/3.jpg)
Triadic Elicitation Method
![Page 4: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/4.jpg)
Triadic Elicitation Method
technique used to capture the way in which an expert views the concepts in a domain.
Involves presenting three random concepts and asking in what way two of them are similar, but different, from the third.
A good way of acquiring tacit knowledge
![Page 5: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/5.jpg)
1. List domain examples
2. Form triad at random
3. Choose the odd one out and classify what the two have in common
4. Write down one attribute for the two (classification attribute)
5. Score all examples on that attribute
6. Repeat from step 2 until a 2D grid is produced
7. Create a table of differences
![Page 6: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/6.jpg)
List domain examples
1. ADA
2. LISP
3. PROLOG
4. COBOL
![Page 7: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/7.jpg)
Form triad at random
1. ADA
2. LISP
3. PROLOG
![Page 8: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/8.jpg)
Choose the odd one out
and classify what the two have in common
The odd one out is ADA
• because of its numeric orientation
• LISP and PROLOG have a symbolic orientation
![Page 9: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/9.jpg)
Write down one attribute
(classification attribute)
Orientation
(two are symbolic, one is numeric)
![Page 10: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/10.jpg)
Score all examples on that attribute
Orientation
Name Score Reason
ADA 1 numeric
LISP 5 symbolic
PROLOG 5 symbolic
COBOL 1 numeric
![Page 11: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/11.jpg)
Repeat from step 2
![Page 12: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/12.jpg)
Form triad at random
1. LISP
2. PROLOG
3. COBOL
![Page 13: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/13.jpg)
Choose the odd one out
and classify what the two have in common
The odd one out is LISP
• because its used regularly
• COBOL and PROLOG are rare
![Page 14: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/14.jpg)
Write down one attribute
(classification attribute)
Availability
(two are seldom, one is common)
![Page 15: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/15.jpg)
Score all examples on that attribute
Availability
Name Score Reason
ADA 2 Not as widely
LISP 3 regularly
PROLOG 1 Not as widely
COBOL 1 Not as widely
![Page 16: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/16.jpg)
Repeat from step 2
Triad Similarity Difference Attribute
123 Symbolic Numeric Orientation
234 Not as widely Regular Availability
134 No Yes Military use
124 Good Poor Development Environment
![Page 17: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/17.jpg)
Results (Grid)
Ori
en
tati
on
Av
aila
bilit
y
Milit
ary
En
vir
on
me
nt
ADA 1 2 5 1
LISP 5 3 1 5
PROLOG 5 1 2 4
COBOL 1 1 1 1
![Page 18: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/18.jpg)
Card Sorting
Or Affinity Diagramming
![Page 19: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/19.jpg)
Getting Organized
We have lots of user-oriented info on what the product should do.
But its all a mess!
How do we group the info to have the big picture? Conceptualise it!
Affinity Diagramming….
![Page 20: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/20.jpg)
Tools for Making Sense Card Sorting - to create Affinity Diagrams
Card sorting also useful for web site organization
Do it with multiple users
![Page 21: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/21.jpg)
Card Sorting Technique in which a collection of concepts are written on separate cards and sorted into piles by experts in order to elicit classes based on attributes.
The piles represent discovered high-level knowledge. Related concepts.
![Page 22: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/22.jpg)
Creating ….
1. Generate ideas
2. Display ideas
3. Sort ideas
4. Create header cards
5. Draw diagram
![Page 23: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/23.jpg)
Affinity Diagram - from Card Sorting
![Page 24: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/24.jpg)
Header Cards?
Proposed category or relationship – a unifying theme, the conceptualization.
Meta-relationships and meta-meta relationships more than possible.
![Page 25: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/25.jpg)
Group?
Why do it as a group?
Sounds expensive!
![Page 26: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/26.jpg)
3. Solutions to wicked problems are not right or
wrong. They are simply “better,” “worse,” “good enough,” or “not good enough.”
With wicked problems, the determination of solution quality is not objective and cannot be derived from following a formula.
Solutions are assessed in a social context in which: - “many parties are equally equipped, interested, and/or entitled to judge [them],”
- and these judgments are likely to vary widely and depend on the stakeholder’s independent values and goals.
![Page 27: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/27.jpg)
In this situation…
How do we even define…
“better,” “worse,” “good enough,” or “not good enough.”
![Page 28: Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)](https://reader033.vdocument.in/reader033/viewer/2022043013/5fae39a2599ad615931d261b/html5/thumbnails/28.jpg)
Hence….
We adopt a proxy.
Undertake the exercise as a group activity …. and
Use …. CONSENSUS as a proxy for CORRECT
(Crowdsourcing is a variation on this theme)