XP Practice Network

We read carefully XP and Normative Good and construct from that a network of reinforcements.

digraph { node [shape=box style=filled fillcolor=palegreen] programmers -> statements [label=makes] statements -> behavior [label=control] behavior -> need [label=satisfies] statements -> decisions [label=encode] need -> customer [label=motivates] customer -> programmers [label=informs] programmers -> functionality [label=deliver] programmers -> opportunity [label=deliver] functionality -> tempo [label=arrives] opportunity -> tempo [label=arrives] opportunity -> behavior [label=unforseen] functionality -> need [label=satisfies] tempo -> velocity [label=indicates] strategy -> velocity [label=reports] node [fillcolor=lightblue] programmers -> technique [label=master] technique -> flexibility [label=preserves] flexibility -> code [label=characterizes] decisions -> abstraction [label=express] abstraction -> code [label=appropriate] decisions -> removed [label=inconsequential] code -> clean [label=said] judgement -> clean experience -> judgement [label=improves] judgement -> mastery [label=expected] mastery -> satisfaction [label=yields] time -> satisfaction [label=yields] team -> time [label=requires] customer -> judgement [label=unqualified] clean -> satisfaction [label=yields] customer -> functionality [label=selects] functionality -> work [label=requires] complexity -> work [label=slows] velocity -> complexity [label=quantifies] velocity -> estimates [label=quantifies] estimates -> priority [label=inform] customer -> priority [label=selects] node [fillcolor=bisque] priority -> order [label=dictates] work -> done [label=progress] done -> optimal order -> done work -> future -> pace customer -> expectation -> pace -> optimal time -> optimal [label=balance] optimal -> savings [label=less] optimal -> stall [label=more] node [fillcolor=pink] clean -> effective -> longevity programmers -> reserved -> decisions -> effective experience -> individual [label=varies] individual -> pairing -> consensus pairing -> impact [label=discuss] tdd -> pairing [label=sequencing] pairing -> experience [label=shared] individual -> experience [label=unavailable] consensus -> effective [label=promotes] consensus -> good node [fillcolor=gold] pace -> relationships functionality -> relationships consensus -> relationships relationships -> results [label=exceptional] }