26 May 2009

(Almost) Instant Karma

Recently, a team at a client that had been having success with the managerial practices of Agile was beginning to feel the dull pain of gradually mounting technical debt. The lack of automated tests and a slew of code smells were pointed out, and the developers were quite keen on learning how to apply their new skills for identifying and eliminating debt taught to them by technical coach Mark Levison.

It was pointed out to the team's management and the Customer that there would be some cost to paying down the debt, not unlike the Principal and Interest ratio in a loan payment. While the payment is the same (the length of the iteration), the amount paid as interest (technical debt) gradually becomes less and more is paid towards the principal (stories). This was accepted, although the Customer correctly wanted to be able to at least see what work was being performed to pay down the technical debt.

After this meeting, the development team's manager talked to me. He was concerned that the developers would be spending time trying to make the system "perfect". While I agreed that "good enough" would suffice, I didn't agree with this manager's next assertion: "The system isn't going to be changed after this next bit of work is completed." I pointed out to him that the vast majority of work on a system is performed after it has been released into production, but he still had a lingering concern.

Fast-forward a few days, and I'm notified by this manager that the team is losing one of its developers and half of the time of one of its business analysts. I was not happy, to say the least, and asked why this was happening. The manager said that their last project needed them back to do some new work. I asked, "What new work?". The manager replied, "Some new requirements came up after the users got the system in production."

He didn't seem to understand the irony of the situation.

20 May 2009

Agile Project Management Public Course - July 28-29, 2009

Mayford Technologies will be holding a 2-day public Agile Project Management course in Ottawa, ON on Tuesday, July 28 and Wednesday, July 29, 2009. For this session we're offering summer special pricing of $995.

The course provides an overview of Agile Development, and allows the participants to understand its background, motivation, and benefits. They will learn how to manage and track Agile Development projects, and strategies for introducing Agile Development to their organization.

Registration is limited, so sign up today!

Agile Ottawa Meeting - May 26, 2009

Topic: Season Retrospective

Date: Tuesday, May 26 from 6:00-8:00 PM

Location: The Code Factory, 2nd Floor - 246 Queen Street, Ottawa, ON

For the Agile Ottawa May meeting we will be doing some self-reflection on the season 2009-2010 season. The retrospective, like many other Agile retrospectives, will be to look back on the season ending with this meeting and look at what we did well, what we need to improve, and in this case what we want to become.

More details at the Agile Ottawa Site.