Send to Printer

events

Rob Mee on XP Coaching

December 7, 2002 14:16:36.928

Rob gave a talk this afternoon on XP and coaching. My take on the XP coach is that it sounds a lot like a baseball manager - the job isn't to play baseball, but to make the other guys play baseball to the best of their abilities. now, like any metaphor, this one doesn't hold completely - while both jobs can be seen as transient (just look at how long the typical baseball manager lasts!), they aren't really the same. The coach is looking to train the team and go - the manager is really not hoping to work himself out of a job. In any event, Rob did a better job of conveying this than my notes indicate. It was a very interactive session, with a lot of feedback solicited from the audience. Here are the notes:

Rob Mee

XP and Coaching What is it - if XP is self organizing, why do we need a coach?
  1. Someone who has done it before
  2. Bootstrapping
  3. Observing (everything)
  4. enforcing discipline
  5. Course correction
  6. Participating in all team practices
  7. keeping the balance
i.e., much like a sports team coach Attributes of a good coach?
  1. Communication
  2. Flexibility
  3. Diplomatic
  4. Aggressive
  5. Persistent
  6. Supportive
  7. Creative
  8. technically Competent
  9. Likes to share power and responsibility
Questions: What about business domain knowledge?
You won't come in with it anyway. Will have to learn
What about coaching the customer team?
(Lowell)Could be a separate person. Just as we need competent programmers, we need competent customer
What is the most challenging of these skills for you?
difficult to answer in three minutes
Coach is a separate role from programmer - does he program?
Yes, participates and pairs (hopefully with everyone)

Tips, Techniques, Patterns How to win over a reluctant team (individual)?
Promise to go away after a fixed time Ask for temporary cooperation They can do it their way when you leave
good cop/bad cop (Rob, Kent - audience laughs) The integrator bunny Use a fun or provocative token for integration. breaks the ice. Team building Used a bunny - too small, got lost. Then used bunny ears (wearable) Pattern - Ronaldo (soccer) work is not everything The coach needs to make sure that the team makes non-work time part of the culture Live your life normally, and do your job better Relax, get away from work, get refreshed Strategic Retreat As soon as you start coaching, you are on your way out
  1. Start delegating
  2. lead meetings less often
  3. Stop giving tech advice
  4. Make fewer decisions
Experiences - question on failures references Kent's project cancellation story from yesterday Quote - XP is more suited to party people than other processes (Kent) - as a coach, it's important not to get sucked into the personality conflicts of the staff Experience - XP at a Silicon Valley startup, $25M funding large, ambitious browser based system Currently about 3000 unit tests hundreds of acceptance tests Flexibility
  1. removed WebLogic EJB 3 weeks before going live
  2. Planning module - 4 dim rotating model, designed to handle 3 million nodes -- changed to handle 350 million in 3 weeks
  3. How to replace the coach?
    1. start finding possibilities early
    2. intensive mentoring
    3. handing over of responsibility
    4. encourage XP community contribution (articles, talks, etc.)
    Experience - XP in Germany
    1. 100 year old insurance company
    2. 4 yrs
    3. 70 developers
    4. how much money did you say?
    5. nothing delivered
    Fired all staff, waited a week, hired 12 back 1st meeting - mgrs, 12 staff - We need you to teach us XP Results
    1. initial fear and dismay
    2. most doubtful - cried, even - became biggest champion
    3. team evolved into best estimators ever seen
    4. 8 weeks to a deployable system
    Tests Customer tests - Fit Unit tests - independent - no db contact, no 'container' (Tomcat) contact Why did it work?
    1. realistic goals
    2. one week iterations
    3. OS packages (over 10)
    4. Sane working conditions
    5. beer
    who to become new coach?
    1. one diplomatic, flexible, communicative
    2. another refactorer, aggressive
    3. third - technically brilliant
    Answer - coalition of all three Audience questions - how long to get there?
    typically 2-3 months if team has no XP knowledge With some background, small team - could be 3-4 weeks
    Kent - principle behind XP is one of creating social networks, not hierarchies Coaching is not about "power and glory" Job one - make the coach go away Job two - create a replacement

 Share Tweet This