There is a very prestigious company that delivers a well-sold software about financial systems.  It has more that 20 years of history, and is staffed with about 20 programmers and much larger number of managerial staff. Dissatisfied customers have reported strange bugs and no one has a clue what is wrong, hard to read code, and customization is prohibitively expensive. In a word, the software is rotten. The company decided to spend a fortune and found the Agile thing as the remedy but they are stuck about what it is they need most urgently. Is it about the process or the developers or both? The challenge breaks down to the following options:They can hire a certificate holding Scrum Master to teach themScrum. When asked about the value of doing it, the SM responded: Iwill prepare them to embrace Agile and only then they can go Agileand save the product.They can as well hire a veteran XP coach. When posed with thesame question he responded : The most urgent problem is with theprogrammers and not the management, XP will save the product fromrot and only then Scrum will make senseDevelopers are far from capable of doing agile programming practices at the moment. No unit tests, no pair programmings, no CI (huh? what is it?) ... you get the idea.Some say they would be far better trying to improve their programming first (hire option 2) and then go with the process. Many say quite the opposite. Any insights ?
Spending a good fortune on a certificate holding Scrum Master or a Veteran XP coach?
agile;scrum;extreme programming