Collaborate

Pairing versus Mobbing

I was talking to some friends at Agile 2016 about which they thought was more effective, pair programming done well or mob programming done well, but we ended up deciding that the jury is still out on this question, at least for the time being. In terms of learning and spreading knowledge across a team …

Read More
Build in Small Batches

Time Box to Scope Box

Both Extreme Programming (XP) and Scrum have the notion of time boxing. In XP, they call it iterations. In Scrum, they call it sprints. I am not a big fan of the term sprint because it connotes the idea of hurrying through. That’s not how I view iterative development. It is not a race but …

Read More
Build in Small Batches

Time Boxes

Time boxes help teams develop the discipline of building small pieces of valuable software. But time boxes are in some sense artificial. What if you finish early or late? Well, this is one of the uses for measuring velocity so we can schedule the right amount of work within an iteration. Iterations should be as …

Read More
Announcements

Podcast on This Agile Life

Check out my podcast with Amos King on This Agile Life, where we talk about Agile adoption issues and why technical practices are essential: http://www.thisagilelife.com/123 Oops, it looks like their website is no longer active. Sorry.

Read More
Create CLEAN Code

Duplication versus Redundancy

You may have noticed that I don’t use the XP term duplication when talking about code quality. I prefer to use the term redundancy instead. This is because duplication is the most obvious form of redundancy but redundancy can take many other forms that are far subtler and harder to detect. When I ask developers …

Read More