Current Worst Problem

You're keen on adopting XP, or getting it adopted.

If everything is going well with your software development process, you don't need XP. May you live happily ever after. If and only if some specific things demonstrably need to be fixed, you have the equivalent of a test that fails.

Therefore,

Identify the most damaging mistake your team is making. This - and only this - is what, as per Extreme Programming Explained, you will attempt to fix as XP recommends.

Then,

Whether you are a developer or a stakeholder, you will need to know your limitations (As in Delimit Your Responsibility.)


If

You have oodles of bugs - Automated Testing

Integration is hurting - Single Release Point

Customers don't know what they want - Post It Vote

However

As Don Wells says, "I will warn you that Extreme Programming is meant to work as a complete methodology. The different practices fit together like a jigsaw puzzle. There is no overlap and each piece is exactly the right size, no larger, no smaller. When you implement only one practice you will have to work at it. It will not make you go faster right away. That is the down side. But the up side is that if you can solve your biggest headache with a little more effort your management and customers will take notice and they will support you. They might even ask you "what do we do next".


My employer had been evaluating commercial Content Management Systems for use in a large project. This was to be a critical subsystem in our "backbone" technical platform - we couldn't afford to choose wrong. The only serious candidates on the shortlist had hefty price tags, too - if we decided to buy such a system, the very extent of the financial commitment meant we would be unable to switch to another in the short term. We couldn't afford to choose wrong. However... none of them were suitable, and a very near-term deadline for delivering something to a customer was looming. (A spoiler : XP didn't save us. We missed the deadline. But by then we knew enough to know why we were missing it, and the value of what we did deliver by then.)

I don't get it. How is this an example of Current Worst Problem?


Anti Pattern: Chronic Complainer (Don't do this, or you may never be able to adopt Extreme Programming!)



See original on c2.com