wikimapping for ddd

62
1/41 Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions Wikimapping for DDD Tools for the establishment of a ubiquitous language Federico Gobbo [email protected] Dipartimento di Informatica e Comunicazione Universit` a degli Studi dell’Insubria, Varese (cc) Some rights reserved.

Upload: federico-gobbo

Post on 17-May-2015

1.701 views

Category:

Technology


4 download

DESCRIPTION

Presented at ESSAP2007

TRANSCRIPT

Page 1: Wikimapping for DDD

1/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Wikimapping for DDDTools for the establishment of a ubiquitous language

Federico [email protected]

Dipartimento di Informatica e ComunicazioneUniversita degli Studi dell’Insubria, Varese

(cc) Some rights reserved.

Page 2: Wikimapping for DDD

2/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

The agility software life cycle: requirement modelling

domain experts

developerssponsors

customers

XP coaches

Brainstorming,domain knowledge

elicitation

user stories

requirement modelling & software development

Page 3: Wikimapping for DDD

3/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

The need of a ubiquitous language

A ubiquitous language is a lexicon of keywords shared by everyactor of the software life cycle (Evans 2003):

the model is the backbone of a language used by allmembers. Because of the binding of model andimplementation, developers can talk about the programin this language. They can communicate with domainexperts without translation. And because of the languageis based on the model, our natural linguistic abilities canbe turned to refining the model itself.

The relation between language and the model is an expandingcircle which permit people involved in software to augment theirshared knowledge. It is central to avoid frictions betweendevelopers and customers.

Page 4: Wikimapping for DDD

4/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Official reference about DDD and ubiquitous language

Page 5: Wikimapping for DDD

5/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

A traffic monitoring project 1/2A fictional dialogue about a ubiquitous language establishment

• Developer: We want to monitor air traffic. Wheredo we start?

• Expert: Let’s start with the basics. All this traffic ismade up of planes. Each plane takes off from adeparture place, and lands at a destination place.

• Developer: That’s easy. When it flies, the planecan just choose any air path the pilots like? Is it upto them to decide which way they should go, as longas they reach destination?

• Expert: Oh, no. The pilots receive a route theymust follow. And they should stay on that route asclose as possible.

Page 6: Wikimapping for DDD

6/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

A traffic monitoring project 2/2Ubiquitous language is a conversational convention

• Developer: I’m thinking of this route as a 3D pathin the air. If we use a Cartesian system ofcoordinates, then the route is simply a series of 3Dpoints.

• Expert: I don’t think so. We don’t see route thatway. The route is actually the projection on theground of the expected air path of the airplane. Theroute goes through a series of points on the grounddetermined by their latitude and longitude.

DDD Quickly, InfoQ.com

Page 7: Wikimapping for DDD

7/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

DDD and XP user stories: my claimHow the ubiquitous language enters design in a XP team

User stories describe something that is understandable by thecustomer or a proxy, e.g. a domain expert. If the ubiquitouslanguage is externalized during the design process my claim is thatubiquitous language evolution and change is easier to maintain.

They risk to fail if the ubiquitous language is not at least partiallyestablished before starting to write down user stories.

Page 8: Wikimapping for DDD

7/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

DDD and XP user stories: my claimHow the ubiquitous language enters design in a XP team

User stories describe something that is understandable by thecustomer or a proxy, e.g. a domain expert. If the ubiquitouslanguage is externalized during the design process my claim is thatubiquitous language evolution and change is easier to maintain.

They risk to fail if the ubiquitous language is not at least partiallyestablished before starting to write down user stories.

Page 9: Wikimapping for DDD

8/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Ubiquitous language is to be put in the exploration phase!

103

W rite a S tory(C ustom er)

S p ike a S tory(P rogram m er)

S p lit a S tory(C ustom er)

E stim ate a S tory(P rogram m er)

"to o b i g" "do n 't kn ow ho w "

P ha se 1 : E xp lo ra t io n

P ha se 2 : P la nn in g

S ort S tories byV a lue and R isk(C ustom er andP rogram m er)

D ec lare V e loc ity(T racker)

C hoose S cope(C ustom er)

William C. Wake (2000:103)

Page 10: Wikimapping for DDD

9/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Cognitive mapping and ubiquitous language

Customers and domain experts usually say that user stories fail tocapture the “big picture”. On the contrary, cognitive mappingtechniques proved well in make the “big picture” (Gestalt) clearand shared in groups, hence they can be used as an effective toolto establish the ubiquitous language.

Wikimaps are an evolution of cognitive mapping, where definitionsinto the cognitive mapping nodes are wiki pages (we see themlater).

Page 11: Wikimapping for DDD

10/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Why cognitive mapping?

Cognitive mapping considers thinking as a self-organizinginformation system, i.e. informations grow and change, while itmaintains accuracy and relevance.

Empirical evidences. Our brain process complex informationconveyed visually in a very effective way, we typically identify visualpatterns easier than not-visual (e.g. words as concepts).Forthermore, visual images can overcome language barriers.

Knowledge elicitation. Information visualization doesn’t merelycommunicate ideas but it actively, organizes, concises, and clarifiesinfo chunks (Dawkins’ memes) revealing hidden patterns, gaininginsights and discovering new ideas and relations.

Page 12: Wikimapping for DDD

10/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Why cognitive mapping?

Cognitive mapping considers thinking as a self-organizinginformation system, i.e. informations grow and change, while itmaintains accuracy and relevance.

Empirical evidences. Our brain process complex informationconveyed visually in a very effective way, we typically identify visualpatterns easier than not-visual (e.g. words as concepts).Forthermore, visual images can overcome language barriers.

Knowledge elicitation. Information visualization doesn’t merelycommunicate ideas but it actively, organizes, concises, and clarifiesinfo chunks (Dawkins’ memes) revealing hidden patterns, gaininginsights and discovering new ideas and relations.

Page 13: Wikimapping for DDD

10/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Why cognitive mapping?

Cognitive mapping considers thinking as a self-organizinginformation system, i.e. informations grow and change, while itmaintains accuracy and relevance.

Empirical evidences. Our brain process complex informationconveyed visually in a very effective way, we typically identify visualpatterns easier than not-visual (e.g. words as concepts).Forthermore, visual images can overcome language barriers.

Knowledge elicitation. Information visualization doesn’t merelycommunicate ideas but it actively, organizes, concises, and clarifiesinfo chunks (Dawkins’ memes) revealing hidden patterns, gaininginsights and discovering new ideas and relations.

Page 14: Wikimapping for DDD

11/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Please tell your experiences in cognitive mapping, if any

Page 15: Wikimapping for DDD

12/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Three different paradigms for cognitive mapping

Cognitive mapping became popular in the 1980s-90s, where it wasuses esp. for educational and self-coaching purposes, e.g.note-taking, brainstorming, time management, etc.

• Concept mapping. Initiated by J. D. Novak (and Canas,2006) and developed in the Institute for Human and MachineCognition (IHMC) over Ausubel’s works on psychology.Official software: CmapTools (free).

• Mind mapping. Discovered and spread by Tony Buzan(2007) and his own international associations.Official software: MindManager (proprietary).

• Dialogue mapping. Fully explored by Jeff Conklin (2006)through the CogNexus Institute and the Open University.Official software: Compendium (free).

Page 16: Wikimapping for DDD

12/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Three different paradigms for cognitive mapping

Cognitive mapping became popular in the 1980s-90s, where it wasuses esp. for educational and self-coaching purposes, e.g.note-taking, brainstorming, time management, etc.

• Concept mapping. Initiated by J. D. Novak (and Canas,2006) and developed in the Institute for Human and MachineCognition (IHMC) over Ausubel’s works on psychology.

Official software: CmapTools (free).

• Mind mapping. Discovered and spread by Tony Buzan(2007) and his own international associations.Official software: MindManager (proprietary).

• Dialogue mapping. Fully explored by Jeff Conklin (2006)through the CogNexus Institute and the Open University.Official software: Compendium (free).

Page 17: Wikimapping for DDD

12/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Three different paradigms for cognitive mapping

Cognitive mapping became popular in the 1980s-90s, where it wasuses esp. for educational and self-coaching purposes, e.g.note-taking, brainstorming, time management, etc.

• Concept mapping. Initiated by J. D. Novak (and Canas,2006) and developed in the Institute for Human and MachineCognition (IHMC) over Ausubel’s works on psychology.Official software: CmapTools (free).

• Mind mapping. Discovered and spread by Tony Buzan(2007) and his own international associations.Official software: MindManager (proprietary).

• Dialogue mapping. Fully explored by Jeff Conklin (2006)through the CogNexus Institute and the Open University.Official software: Compendium (free).

Page 18: Wikimapping for DDD

12/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Three different paradigms for cognitive mapping

Cognitive mapping became popular in the 1980s-90s, where it wasuses esp. for educational and self-coaching purposes, e.g.note-taking, brainstorming, time management, etc.

• Concept mapping. Initiated by J. D. Novak (and Canas,2006) and developed in the Institute for Human and MachineCognition (IHMC) over Ausubel’s works on psychology.Official software: CmapTools (free).

• Mind mapping. Discovered and spread by Tony Buzan(2007) and his own international associations.

Official software: MindManager (proprietary).

• Dialogue mapping. Fully explored by Jeff Conklin (2006)through the CogNexus Institute and the Open University.Official software: Compendium (free).

Page 19: Wikimapping for DDD

12/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Three different paradigms for cognitive mapping

Cognitive mapping became popular in the 1980s-90s, where it wasuses esp. for educational and self-coaching purposes, e.g.note-taking, brainstorming, time management, etc.

• Concept mapping. Initiated by J. D. Novak (and Canas,2006) and developed in the Institute for Human and MachineCognition (IHMC) over Ausubel’s works on psychology.Official software: CmapTools (free).

• Mind mapping. Discovered and spread by Tony Buzan(2007) and his own international associations.Official software: MindManager (proprietary).

• Dialogue mapping. Fully explored by Jeff Conklin (2006)through the CogNexus Institute and the Open University.Official software: Compendium (free).

Page 20: Wikimapping for DDD

12/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Three different paradigms for cognitive mapping

Cognitive mapping became popular in the 1980s-90s, where it wasuses esp. for educational and self-coaching purposes, e.g.note-taking, brainstorming, time management, etc.

• Concept mapping. Initiated by J. D. Novak (and Canas,2006) and developed in the Institute for Human and MachineCognition (IHMC) over Ausubel’s works on psychology.Official software: CmapTools (free).

• Mind mapping. Discovered and spread by Tony Buzan(2007) and his own international associations.Official software: MindManager (proprietary).

• Dialogue mapping. Fully explored by Jeff Conklin (2006)through the CogNexus Institute and the Open University.

Official software: Compendium (free).

Page 21: Wikimapping for DDD

12/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Three different paradigms for cognitive mapping

Cognitive mapping became popular in the 1980s-90s, where it wasuses esp. for educational and self-coaching purposes, e.g.note-taking, brainstorming, time management, etc.

• Concept mapping. Initiated by J. D. Novak (and Canas,2006) and developed in the Institute for Human and MachineCognition (IHMC) over Ausubel’s works on psychology.Official software: CmapTools (free).

• Mind mapping. Discovered and spread by Tony Buzan(2007) and his own international associations.Official software: MindManager (proprietary).

• Dialogue mapping. Fully explored by Jeff Conklin (2006)through the CogNexus Institute and the Open University.Official software: Compendium (free).

Page 22: Wikimapping for DDD

13/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Meaningful vs. rote learningRef: Novak-Canas (2006) on the theory and how to construct concept maps

Page 23: Wikimapping for DDD

14/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Maps, concepts, propositions and tagged arcs

Concept maps are graphical tools for organizing and representingknowledge.

• A concept is a ‘perceived regularity in events or objects, orrecords of events or objects, designated by a label’(Novak-Canas 2006).

• A proposition is meaningful statement obtained connectingtwo or more concepts using linking words.

• Linking words are represented by tagged arcs.

Page 24: Wikimapping for DDD

15/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Hierarchical fashion and cross-linking

In concept maps, general concepts are at the top of the map andless general concepts are arranged hierarchically below.

Cross-links are links that put into relations concepts in differentsegments or domains.

Note that in the previous map there were no cross-links, and themap itself was very simple indeed.

Page 25: Wikimapping for DDD

A concept map on concept mapping

Page 26: Wikimapping for DDD

17/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

How to build a concept map

1. Start from a Focus Question, i.e. it should cleary states the issue asan open problem or topic. Prefer “how” and “why” questions(descriptive and explicative) to “what” or “who” ones (prescriptiveand classificatory). If the problem/topic is very hard, let an expertin the field prepare an “expert skeleton” map.

2. Then build a list of concept as a parking lot, as a set of Post-its.Avoid “sentences in the boxes”.

3. Organize your concepts in domains (horizontal axis) and ingenerality (vertical axis) and define the relations between them.

4. Refine your concept map adding cross-links.

5. Eventually link your concept map with previous ones, so todemonstrate that your understanding is not limited to a singleconcept map, i.e. build a Knowledge Model (Canas 2003).

Page 27: Wikimapping for DDD

17/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

How to build a concept map

1. Start from a Focus Question, i.e. it should cleary states the issue asan open problem or topic. Prefer “how” and “why” questions(descriptive and explicative) to “what” or “who” ones (prescriptiveand classificatory). If the problem/topic is very hard, let an expertin the field prepare an “expert skeleton” map.

2. Then build a list of concept as a parking lot, as a set of Post-its.Avoid “sentences in the boxes”.

3. Organize your concepts in domains (horizontal axis) and ingenerality (vertical axis) and define the relations between them.

4. Refine your concept map adding cross-links.

5. Eventually link your concept map with previous ones, so todemonstrate that your understanding is not limited to a singleconcept map, i.e. build a Knowledge Model (Canas 2003).

Page 28: Wikimapping for DDD

17/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

How to build a concept map

1. Start from a Focus Question, i.e. it should cleary states the issue asan open problem or topic. Prefer “how” and “why” questions(descriptive and explicative) to “what” or “who” ones (prescriptiveand classificatory). If the problem/topic is very hard, let an expertin the field prepare an “expert skeleton” map.

2. Then build a list of concept as a parking lot, as a set of Post-its.Avoid “sentences in the boxes”.

3. Organize your concepts in domains (horizontal axis) and ingenerality (vertical axis) and define the relations between them.

4. Refine your concept map adding cross-links.

5. Eventually link your concept map with previous ones, so todemonstrate that your understanding is not limited to a singleconcept map, i.e. build a Knowledge Model (Canas 2003).

Page 29: Wikimapping for DDD

17/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

How to build a concept map

1. Start from a Focus Question, i.e. it should cleary states the issue asan open problem or topic. Prefer “how” and “why” questions(descriptive and explicative) to “what” or “who” ones (prescriptiveand classificatory). If the problem/topic is very hard, let an expertin the field prepare an “expert skeleton” map.

2. Then build a list of concept as a parking lot, as a set of Post-its.Avoid “sentences in the boxes”.

3. Organize your concepts in domains (horizontal axis) and ingenerality (vertical axis) and define the relations between them.

4. Refine your concept map adding cross-links.

5. Eventually link your concept map with previous ones, so todemonstrate that your understanding is not limited to a singleconcept map, i.e. build a Knowledge Model (Canas 2003).

Page 30: Wikimapping for DDD

17/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

How to build a concept map

1. Start from a Focus Question, i.e. it should cleary states the issue asan open problem or topic. Prefer “how” and “why” questions(descriptive and explicative) to “what” or “who” ones (prescriptiveand classificatory). If the problem/topic is very hard, let an expertin the field prepare an “expert skeleton” map.

2. Then build a list of concept as a parking lot, as a set of Post-its.Avoid “sentences in the boxes”.

3. Organize your concepts in domains (horizontal axis) and ingenerality (vertical axis) and define the relations between them.

4. Refine your concept map adding cross-links.

5. Eventually link your concept map with previous ones, so todemonstrate that your understanding is not limited to a singleconcept map, i.e. build a Knowledge Model (Canas 2003).

Page 31: Wikimapping for DDD

First phase: a parking lot spread from a focus question...

Page 32: Wikimapping for DDD

Second phase: ..and its refinition

Page 33: Wikimapping for DDD

20/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Advantages of paper-and-pencil mind mapping

It’s easy. Take a A3 sheet of paper landscape and write the topic,problem or subject in the center. Then place the BOIs and goalong.

They are perfect for single-user mapping, where you don’t sharethe map itself – they may be even confusing to others, but clearfor you.

Page 34: Wikimapping for DDD

21/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Disadvantages of paper-and-pencil mind mapping

It’s not easy to copy and share. It’s not easy to correct errors –more important ideas should be close to the center. In fact, youoften don’t recognize BOIs at the first glance.

On the contrary, electronic maps may even be route maps toresources as well (other maps, music, videos, etc.)

Page 35: Wikimapping for DDD

22/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Radiant thinking

• Mind mapping begins from a central idea.

• Then related ideas radiate out from the center as branches.They are called Basic Ordering Ideas (BOIs).

• Some branches give birth to minor branches, as minor themesor particular and detailed ideas.

• Like neurons.

Page 36: Wikimapping for DDD

22/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Radiant thinking

• Mind mapping begins from a central idea.

• Then related ideas radiate out from the center as branches.They are called Basic Ordering Ideas (BOIs).

• Some branches give birth to minor branches, as minor themesor particular and detailed ideas.

• Like neurons.

Page 37: Wikimapping for DDD

22/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Radiant thinking

• Mind mapping begins from a central idea.

• Then related ideas radiate out from the center as branches.They are called Basic Ordering Ideas (BOIs).

• Some branches give birth to minor branches, as minor themesor particular and detailed ideas.

• Like neurons.

Page 38: Wikimapping for DDD

22/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Radiant thinking

• Mind mapping begins from a central idea.

• Then related ideas radiate out from the center as branches.They are called Basic Ordering Ideas (BOIs).

• Some branches give birth to minor branches, as minor themesor particular and detailed ideas.

• Like neurons.

Page 39: Wikimapping for DDD

23/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Mind mapping is fast and easy

A mind map is a tree structure of keywords and they relations. Ithas a radiant shape and is much more rich in colours, pictures, anddrawings compared with concept or dialogue maps.

Human brains recognize shapes and drawings better than wordsand numbers, so if you want to remember ideas give them a goodlook.

Be evocative.

Page 40: Wikimapping for DDD

23/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Mind mapping is fast and easy

A mind map is a tree structure of keywords and they relations. Ithas a radiant shape and is much more rich in colours, pictures, anddrawings compared with concept or dialogue maps.

Human brains recognize shapes and drawings better than wordsand numbers, so if you want to remember ideas give them a goodlook.

Be evocative.

Page 41: Wikimapping for DDD

Mind mapping is a “human universal” (Brown, 1999)A mind map by Charles Darwin on evolution (Buzan-Buzan, 2000

Page 42: Wikimapping for DDD

Kent Beck explained XP with a mind map at XP2007

Page 43: Wikimapping for DDD

Kent Beck explains Developer Accountability

Page 44: Wikimapping for DDD

27/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

The risk with mind mapping is information noise!

A mind map has a loose syntax and semantics. Unlike concept anddialogue maps, nodes hasn’t any a-priori type and their position inthe map is meaningless. Moreover, arcs are not taggable, andrelations are nodes as well.

The risk of mind mapping is to add useless informations in themap itself, e.g. colours that have more than one meaning. This isparticularly true in collective maps.

Page 45: Wikimapping for DDD

28/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Dialogue maps as solutions to wicked problems

Compendium is based on the conversational or dialogue mappingapproach and derived from Issue-Based Information System (IBIS).Horst Rittel developed IBIS in the 1970s as a method to solvewicked problems.

Unlike tame problems, in the case of wicked problems the problemsolving approach doesn’t fit.

Links (arcs) may be tagged as in the concept map approach.

Page 46: Wikimapping for DDD

29/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Dialogue maps as group support

Dialogue mapping is particulary useful in groups, i.e. supportingthe continous dialogue among stakeholders in the problem in orderto reframe.

Every misunderstanding or disagreement should be reframed as anissue or in an inquiry, avoiding the Answer Reflex (the loopquestion-justification).

Page 47: Wikimapping for DDD

30/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

How to reframe Questions...

As in the concept map approach, conversations in IBIS start froma root Question, which may be decomposed in sub-Questions.Questions should be:

1. clear, short, neutral (no “not”), unique (no “and” and “or”);

2. of the “wh” type or “how” (no “yes/no” questions);

Page 48: Wikimapping for DDD

31/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

...placing Ideas...

Ideas are proposals for resolution of Questions. They should bepractical and small (Ideas Network).

They are linked to Questions.

Page 49: Wikimapping for DDD

32/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

...in order to obtain Arguments

Arguments may either support (Pros) or object (Cons) Ideas.

Arguments are linked to Ideas.

Page 50: Wikimapping for DDD

33/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Questions, Idea, Arguments“The Bohr model of the rhetoric atom”

• Questions

• Ideas

• Arguments• Pros• Cons

Page 51: Wikimapping for DDD

34/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Dialogue mapping made easy

Before every node content, write:

• “?” if it is a Question;

• “:” if it is an Idea;

• “+” if it is an Idea Pro;

• “-” if it is an Idea Con;

• “!” if it is a Decision.

Page 52: Wikimapping for DDD

35/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Putting together cognitive maps and wikis: demo

wikimaps.rubyforge.org

Page 53: Wikimapping for DDD

36/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Known mistakes made by beginners in mapping

More than one. The main mistake – in every cognitive mappingapproach – is not to analyse ideas, i.e. put more than one ideas ina single node (for example, put a whole sentence in a node, insteadof chunking).

Class error. A common mistake in concept maps is to put a nodeeither too high (abstract) or too low (concrete) in the map itself.Importance. A common mistake in mind maps is to put a nodeeither too distant (less important) or too close (more important)to the center.Wrong type. A common mistake in dialogue maps is to put aQuestion in a Idea or using a Question node for judgements (falsequestions).

Page 54: Wikimapping for DDD

36/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Known mistakes made by beginners in mapping

More than one. The main mistake – in every cognitive mappingapproach – is not to analyse ideas, i.e. put more than one ideas ina single node (for example, put a whole sentence in a node, insteadof chunking).Class error. A common mistake in concept maps is to put a nodeeither too high (abstract) or too low (concrete) in the map itself.

Importance. A common mistake in mind maps is to put a nodeeither too distant (less important) or too close (more important)to the center.Wrong type. A common mistake in dialogue maps is to put aQuestion in a Idea or using a Question node for judgements (falsequestions).

Page 55: Wikimapping for DDD

36/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Known mistakes made by beginners in mapping

More than one. The main mistake – in every cognitive mappingapproach – is not to analyse ideas, i.e. put more than one ideas ina single node (for example, put a whole sentence in a node, insteadof chunking).Class error. A common mistake in concept maps is to put a nodeeither too high (abstract) or too low (concrete) in the map itself.Importance. A common mistake in mind maps is to put a nodeeither too distant (less important) or too close (more important)to the center.

Wrong type. A common mistake in dialogue maps is to put aQuestion in a Idea or using a Question node for judgements (falsequestions).

Page 56: Wikimapping for DDD

36/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Known mistakes made by beginners in mapping

More than one. The main mistake – in every cognitive mappingapproach – is not to analyse ideas, i.e. put more than one ideas ina single node (for example, put a whole sentence in a node, insteadof chunking).Class error. A common mistake in concept maps is to put a nodeeither too high (abstract) or too low (concrete) in the map itself.Importance. A common mistake in mind maps is to put a nodeeither too distant (less important) or too close (more important)to the center.Wrong type. A common mistake in dialogue maps is to put aQuestion in a Idea or using a Question node for judgements (falsequestions).

Page 57: Wikimapping for DDD

37/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

When cognitive mapping fail to help ubiquitous language

• if you are catched in either requirement or developing goldplating;

• if you convey more than one concepts in the same node;

• if you want to establish once for all (the “CinderellaSyndrom”);

• if you consider the technique as a silver bullet;

• if you forget the principle of simplicity!

Page 58: Wikimapping for DDD

38/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

JooB enters the market!

A new way to improve your professional life!

Three groups: Domain Experts, Development Team One andDevelopment Team Two.

Page 59: Wikimapping for DDD

38/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

JooB enters the market!

A new way to improve your professional life!Three groups: Domain Experts, Development Team One andDevelopment Team Two.

Page 60: Wikimapping for DDD

39/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

A mind map of JooB made by ESSAP staff members...

Page 61: Wikimapping for DDD

40/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Joob competitors to be analized by Domain Experts

• iHipo

• My Job

• The European Researcher’s Mobility Portal

• careerbuilder.com

• Monster

• EkLaboru!

• LinkedIn

• JobRapido

Page 62: Wikimapping for DDD

41/41

Introduction Cognitive Mapping Concept Mapping Mind maps Dialogue Mapping Wikimaps! Conclusions

Thank you. Let’s work!

Download these slides at the following permalink:

http://purl.org/net/fgobbo

(cc) F. Gobbo 2007. Published in Italy.Attribuzione – Non commerciale – Condividi allo stesso modo 2.5.