commonality and variability analysis


irving cordova

nouns and verbs



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



finding concepts





writing utensil!

variations + concepts


  • concepts are interfaces, abstract classes
  • variations are concrete types


analysis matrix



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.



thanks!


irving@irvingc.com


http://irvingc.com

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