Archive for September 24th, 2009
-
More on Pair Programming
Obie Fernandez writes a blog post about how pair programming is not for the masses. I find it interesting that his post addresses many of the items that were not discussed at the Agile 2009 session on how to debug pair programming.Three ideas identified by Obie are common stumbling obstacles I have observed when trying to consistently use pair programming with product teams:
- Most software people don’t understand pair productivity: unfortunately this is so true and it applies to both management and programmers. From the management perspective, I cannot understand why pair programming is not embraced more fully. You get higher quality code and the programmers are focused on doing work (as opposed to reading the Internet or working on side projects). For the programmers, pair programming just makes the work more fun and less frustrating. Granted, pair programming is not for everyone, but when coaching teams on this practice, I insist teams try it out for 3-4 weeks and learn what the boundaries are.
- Most software managers don’t want to invest in the necessary hardware: if you do not understand the value of the practice, you are not going to invest in tools that make it easier. And yes, pair programming is an investment in the future quality of the system. If you invest in something, you are serious about it. Or put another way, put your money where you mouth is. Spending a few thousand dollars on good machines gets people’s attention.
- Most software shops are not configured for pair programming: if you are not going to invest in tools and do not understand the value of the practice, why would you fight the office furniture police? Why be a squeaky wheel in the corporate world if you don’t believe pair programming is valuable? Management investments in the environment are cues workers use to know if management are serious about changing the development practices. Nothing says change more than tearing down cubicle walls. Being able to do that shows you have management support and goodwill.
So, what is the solution? I am not really certain I know the answer since solutions are context sensitive. I believe some of the prerequisites are maturity within the developers, desire for code excellence by all parties and an open mind.IF we have these prerequisites in place, then we can begin to have a conversation.
Frequent Topics
Agile Agile SD Certified ScrumMaster Coaching Collaboration Communication Conferences Daily Scrum Design Excellence Design for Six Sigma Extreme Programming Games Innovation Games Lean Legacy Code Links of the Week Measures Movies Pair Programming Personal Planning PMI Practices Presentations Product Owner Quality Refactoring Retrospectives Rugby Scrum ScrumMaster SIMSOC Spain Team Test-Driven Development Testing Tools Training Transitions Travel Voice of the Customer
Calendar
Recent Comments
- Kenneth van Rumste on Scrum Roles Defined
- Carlton on Scrum Roles Defined
- Kenneth van Rumste on Scrum Roles Defined
User Groups
Archives
- May 2011 (1)
- February 2011 (1)
- January 2011 (5)
- November 2010 (3)
- October 2010 (6)
- September 2010 (5)
- August 2010 (4)
- July 2010 (6)
- June 2010 (2)
- May 2010 (2)
- April 2010 (5)
- March 2010 (3)
- February 2010 (5)
- January 2010 (7)
- December 2009 (8)
- November 2009 (2)
- October 2009 (6)
- September 2009 (9)
- August 2009 (7)
- July 2009 (4)
- June 2009 (3)
- May 2009 (3)
- April 2009 (5)
- March 2009 (6)
- February 2009 (6)
- January 2009 (7)
- December 2008 (10)
- November 2008 (11)
- October 2008 (10)
- September 2008 (4)
- August 2008 (5)
- July 2008 (5)
- June 2008 (8)
- May 2008 (5)
- April 2008 (3)
