Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Achieving True Collaboration in Programming

Achieving True Collaboration in Programming

Long Mai

Improving

May 29, 2013
Tweet

More Decks by Improving

Other Decks in Technology

Transcript

  1. Are  we  here  because…   we  want  collabora,on  techniques  OR

      how  to  get  the  team  to  collaborate?  
  2. Some  Characteris2cs  of     Self  Organizing  Team   Mo2vated

      Open   Courageous   Team  Accountability   Construc2ve  Conflicts   Trus2ng   RespecJul   Team  Oriented   Autonomous   Con2nuously  Improving   Collabora2on   Con2nuously  Learning   Cross-­‐fer2liza2on   Passionate   Produc2ve   Self-­‐managed  
  3. Some  Self-­‐organizing  Techniques   •  Facilitate  and  foster  team  interac2ons

     in   events   •  Let  the  team  fail  /  Safe  environment   •  Empiricism  (transparency  pillar)   •  Container,  differences,  exchanges  
  4. Pair  Programming  Concept   •  hXp://www.youtube.com/watch? v=dYBjVTMUQY0   •  Driver

      – Tac2c  (wri2ng  clean  code)   – Communicate  intent   •  Navigator   – Strategic  (overall  design)  
  5. Common  Pair  Programming  Strategies   •  Timebox   •  Ping

     pong   •  Changing  pairs   Take  breaks  from  ,me  to  ,me.  
  6. Pairing  with  Other  Disciplines   •  Break  away  from  Func2on

     Teams  and   Departments   •  What  to  Pair  On  
  7. Challenges  to  Watch  Out  For   •  Introvert   • 

    Difficulty  in  agreeing  to  a  solu2on   •  Behavior  and  personality  differences  
  8. Smells   •  Nitpick  (backseat  driver)   •  No  communica2on

      •  Navigator  disengaged   •  Teacher  /  student   •  Off  topic  communica2on    
  9. Experiment!   •  Lead  by  example   •  Retrospec2ve  

    •  Produc2on  code   •  Bring  in  specialists  
  10. My  Current  Focus   •  Agile  /  Scrum   • 

    Mentoring   •  Socware  Cracsmanship   •  Web  Development   •  .NET  Architecture  and  Development  
  11. Needs  or  Interests   [email protected]   •  Lunch’n  Learns  

    •  Assessments   •  Training  and  Workshops   •  Agile  Coaches   •  Rural  Sourcing  or  On-­‐site  Consultants   •  Career  Opportuni2es