28
Contrived Techniques

Requirements Building Life-cyclejm/300/5_Contrived Techiques.pdf · Techniques that involve the expert performing tasks ... 124 Good Poor Development Environment . Results (Grid)

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)