commonality and variability analysis
irving cordova
nouns and verbs
- lead to deep hierarchies
- bundles concepts together into entities
- tight coupling & high cohesion
what to do?
- discover concepts
- find variations
- handle them with encapsulation
finding concepts
writing utensil!
variations + concepts
- concepts are interfaces, abstract classes
- variations are concrete types
creating an
analysis matrix
- Select an specific case
- List steps
- Write to the left the concept that relates to the step
- Repeat for further cases
creating an
analysis matrix
creating an
analysis matrix
-
Select specific instances that illustrate cases
- Concept list does not have to be exhaustive
aside
- Creating an analysis matrix fits suspiciously well with creating user stories.
- It might be a good idea to create an analysis matrix at the same time as you do sprint planning.
- Creating tasks for a user story would map to create concepts.
- Each user story would add a column to our analysis matrix.
sources
- http://yakimaprivateinvestigators.blogspot.com/
- http://www.colinharbut.com/
- http://distractionsink.com/2012/01/06/note-to-self-in-case-i-never-need-to-perform-and-emergency-tracheotomy/
- http://chibi-fukurou.deviantart.com/art/Asexual-No-Nouns-201609001
- http://cambiatablog.wordpress.com/2013/02/22/haxe-3-and-abstract-types-like/
- http://www.geeksofdoom.com/2011/01/23/keanu-reeves-confirms-the-matrix-sequels-in-development
- http://www.mainewomensnetwork.com/Default.aspx?pageId=761712
Made with Slides.com