I've just written a blog entry I thought you might be interested in. In
XP, we deliberately keep code quality as high as possible at all times.
We know from experience that this leads to better results faster.
I agree with this idea wholeheartedly. In fact, one of the most
controversial sections of my upcoming book, _The Art of Agile
Development_, is titled "No Bug Database." (The point there is that you
should fix bugs when you find them. No surprise to XPers.)
Yet in my recent blog entry, titled "Voluntary Technical Debt," I talk
about a time recently when I deliberately let code quality slide. Not
only that, I'm glad I did it. Read the story here:
Hi, all, I've just written a blog entry I thought you might be interested in. In XP, we deliberately keep code quality as high as possible at all times. We...
... Great post! It was a conscious decision and it sounds like it was a good one. The people who get into trouble with technical debt are the ones who slide...
... I never said I'd never seen anyone get into trouble with it. I think it's just like credit cards... I've seen people use them responsibly and I've seen...
"...I think it's just like credit cards... I've seen people use them responsibly and I've seen other people abuse them... " Maybe we should think about having...
... There is a rule of investing: don't borrow money to invest. There is another rule of investing: use leverage to increase ROI. These rules clearly...
... Nice analogy. And a lot more teams have lost their shirt by carelessly taking on technical debt. Which probably explains why Ron seems to think I'm being...
... That's not what I read into it. It sounded more to me like *learning* how to apply testing would have slowed them down according to James. "In particular,...
... That's exactly right. TDD is unquestionably a faster way to develop, in my experience. However, there's a learning curve. Dave knows TDD but applying it...
Hello Jim, thanks for the thoughts quoted here. On Sunday, September ... I'm sure that everyone made the best decision they could at the time. I'm not...
Hi, Ron, ... I'm not sure what you're trying to say here. Given the opportunity to do it over, assuming the exact same situation, I'd choose to do the same ...
Hello Jim, thanks for your email. On Sunday, September 17, 2006, at ... Well, I wouldn't try to edit the past. Bad things always happen when you do that. But...
Hi Ron and everyone on the list! Since my name has been thrown around here a bit, I thought I'd chime in and share my experiences since I've been doing the...
Hello dwoldrich, thank you for the contribution quoted here. On ... Hi Dave! Glad to see you. ... Understood. This group probably doesn't believe in "concrete ...
Ron and list, ... Hi, well met! ... You know, though, thinking more about what happened ... had CardMeeting been a pure R&D project, I probably would not have...
... Hello Ilja, This isn't a counterpoint to what I said. I believe application, learning and adaptation are integrated aspects of agile methods. The short...
Hello Steve, thank you for your note. On Monday, September 18, 2006, ... It might be a report that agile methods may not be the most practical choice in some...
... Obviously not. However, I'm assuming he believed the report had a broader message than just documenting his personal decision. ... As I've said several...
Hello Steve, thanks for your note. On Monday, September 18, 2006, at ... Certainly. What message does he mean to send, something like "there are times when I...
... This raises an interesting point - what exactly are we labeling "Agile development", and did Jim & Dave follow an Agile process here or not? I'd argue that...
... Well put. Too often any question about agile practices is answered as if the question were about XP. I'm not saying XP isn't agile, but Agile is larger...
... I agree with you and Jared that a team doesn't have to be doing XP practices to be agile. I'd take it further and say a team isn't necessarily agile even...
...... Original Message ....... On Mon, 18 Sep 2006 02:34:13 -0400 "Ron Jeffries" ... In this case, I'm very happy with the results so I'm more inclined to...
Jim, It sounds like you made a good decision overall even if it wasn't what would be called for by the "no technical debt" rule. I've been thinking about this ...
Hi, Kent, You've hit the nail on the head exactly. Thank you. Cheers, Jim ... -- James Shore -- Titanium IT -- Successful Software Recipient of 2005 Gordon...
... It would be a bigger contradiction to insist on inflexible rules for agile behavior. It seems there is a trend towards a more adaptative and pragmatic...
Hi, Dave, I started to reply to Steve, then saw your post. You've said exactly what I was thinking, but far more eloquently. Cheers, Jim ___ Sent with...
... It's a startup. There's always near-term marketing pressure. This time, however, looking at the cost of incurring more tech debt vs. meeting another mktg...
... What does "maxing out the credit card" mean in actual practice? I've been thinking lately that technical debt causes a certain degree of pain in the...