We’ll Be Agile Later

James Shore wrote an interesting blog article called “Voluntary Technical Debt“. He and Dave Woldrich are developing a commercial service called cardmeeting.com to support distributed agile teams. Shore describes how he and Dave cut corners with their initial implementation, intended to be a “spike“, because of time pressure to demonstrate the software at the […]

Debugging: Software and Agile Wetware

Although Agile testing techniques have helped us to create higher quality software, many software developers still spend significant amounts of time debugging their own or other people’s software. Some of the most difficult software to debug is code that has “evolved” over time in a mostly arbitrary way. The software is not well structured or […]

Agile Planning Tools: The Spreadsheet Strawman

Have you ever worked with someone who is proud of how well they fix problems or bugs… that they created in the first place! I’ve seen people who are quite successful with this strategy although it never ceases to amaze me. Unfortunately, I see agile practitioners do the same thing in the domain of planning […]

Rigid Agility and Pliant Perspectives

Some my earlier comments have been described as a “backlash” against agile software development. It’s definitely not a backlash against agile software development techniques or goals, but more about the rigid attitudes I see in some branches of the agile community (mostly from a relatively small, but very vocal, group of XP evangelists). This rigidity […]

Agile Perspectives: The Agility Quotient

On the topic of definitions of agile development, I saw an article from Scott Ambler that defined an agility quotient. I believe the most important agile factor is the focus on delivering value. Many of the other agile factors mentioned by Ambler are implied (but not necessarily required) by this one. For example, a team […]