Back to Personal Agile

Life’s been kinda busy. Between family and work, hobbies take a back seat. The quote that applies is “A goal without a plan is just a wish”. So I want to make a plan.

A goal without a plan is just a wish.

In IT world, “Agile” is an invective. Rightfully so. I’ve never seen it properly implemented. Usually it’s a way to mask the lack of any process. “Oh we are agile”. Nope, no real plan, permanent firefighting mode.

I’m not going to be any different. I’m going to steal a couple of things that I feel are beneficial and call it “agile”.

First, I’m going to do sprint planning. Sprint planning is the process of identifying the next set of steps that align with my goals (see “a goal without the plan” above). The important detail that I see frequently ignored or glosses over, is capacity. My goal for this Personal Agile Reboot is to commit 3 hours a week. That’s the entirety of my capacity.

Second, I’m going to commit to the work I set out to do. This is another gap I see frequently. We plan an iteration out, but the scope of work is not protected. Outside influences frequently distabilize the prioritized list of tasks and what is delivered at the end of the iteration does not match the goal set at the outset. Frequent course changes disrupt productivity and reduce velocity. Task thrashing also reduces trust in the original planning exercise. If the task list is about to change, there’s no point in committing any effort to the planning exercise.

Finally, I will perform retrospectives. The goal of a retrospective is to analyze the performance of the team and derive team velocity. How productive is the team on average? The goal is to be able to go back to step 1 and generate a task list for the next iteration that is doable.

These 3 practices are self-reinforcing.

If you don’t properly plan your sprint, you can neither adequately judge your success (or failure) nor derive a proper velocity.

If your sprint remains open to changes, this devalues the planning exercise and reduces it’s perceived value in following iterations. Without a stable iteration it’s also impossible to generate correct spring velocity.

Finally, if no retrospectives are done it’s impossible to course correct (“we took on more work last sprint that we could handle”).

I’ll let you know how it goes.

comments powered by Disqus