User Tools

Site Tools


2015:archipelagos_in_git

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
2015:archipelagos_in_git [2015/04/01 10:09] jonjagger2015:archipelagos_in_git [2016/06/11 14:05] (current) – external edit 127.0.0.1
Line 6: Line 6:
 **Duration**: 15 mins\\ **Duration**: 15 mins\\
 **Description**: \\ **Description**: \\
-Island: Any piece of sub­continental land that is surrounded by water.\\+Island: Any piece of subcontinental land that is surrounded by water.\\
 Archipelago: Island chain, is a chain, cluster or collection of islands.\\ Archipelago: Island chain, is a chain, cluster or collection of islands.\\
 \\ \\
 Assumptions:\\ Assumptions:\\
-  * ­Reviewing code is a worthwhile activity +  * Reviewing code is a worthwhile activity 
-  * No one wants to review and/or merge code as their full­time job+  * No one wants to review and/or merge code as their fulltime job
   * No one person should bear all that responsibility anyway   * No one person should bear all that responsibility anyway
-  * ­Existingnon­conceptual approaches to the problem of managing the movement of code are quite weak +  * Existingnonconceptual approaches to the problem of managing the movement of code are quite weak 
-  * Communication is always required and goes a long way to solving many of our problems, but we can't all communicate with everyone all the time on a medium­ large team+  * Communication is always required and goes a long way to solving many of our problems, but we can't all communicate with everyone all the time on a medium large team
   * Metaphors help understand intent   * Metaphors help understand intent
   * Sometimes code will need to be shared between teams; it isn't always possible to divide up work by features (although appropriate interfaces help with this)   * Sometimes code will need to be shared between teams; it isn't always possible to divide up work by features (although appropriate interfaces help with this)
  
 Basics:\\ Basics:\\
-1. An 'Island' is considered to be synonymous with a fork/branch or fork/set of branches +  - An 'Island' is considered to be synonymous with a fork/branch or fork/set of branches 
-2. An archipelago is identifiable as a number of islands which are "close" to one another+  An archipelago is identifiable as a number of islands which are "close" to one another
  
   * Created as a concept to help medium to large teams manage sharing of code between areas of related work and to ease merge pain   * Created as a concept to help medium to large teams manage sharing of code between areas of related work and to ease merge pain
Line 31: Line 31:
   * Archipelagos can be near or far away from each other ­ sometimes they will want to merge between each other, but this is not particularly desirable unless you combine   * Archipelagos can be near or far away from each other ­ sometimes they will want to merge between each other, but this is not particularly desirable unless you combine
   * How do we know when to create an archipelago?   * How do we know when to create an archipelago?
-  * Feature files / executable specification.... where does it fit in?+  * Feature files / executable specificationwhere does it fit in?
   * Realisations from actual use with several teams totalling 20+ developers\\   * Realisations from actual use with several teams totalling 20+ developers\\
 \\ \\
 \\ \\
  
2015/archipelagos_in_git.1427882952.txt.gz · Last modified: 2016/06/11 14:05 (external edit)