Ian Garrison

Agile coach, developer, not a rocket scientist

Read this first

Telling Stories

User stories are the backbone of agile’s todo-list-driven development model. Whether you use kanban, scrum, xp, or any hybrid, user stories are the basis for communicating what you want to build to the people who will build it.

I’m not going to talk about how to write a good user story. I mean, I love talking about that, and I’m sure I’ll write a long article about it someday, but for this post I want to take a step back and talk about at how to use them.

What’s in a story?

Most training on user stories tells you to write something like this:

As a [type of user] I can [do something] so that [I can get some value].

That’s a powerful structure. It puts the focus on your users and the value they get out of using the feature you want to build. It narrows your scope to a manageable piece of work that should be (relatively) easy to complete. And it gives you a simple foundation on which...

Continue reading →


It’s Coming Right for Us!

I’ve been involved with several development teams that lost their way. They got overwhelmed by incoming requests and made some bad decisions that derailed progress on what should have been their main focus.

It wasn’t totally their fault. Triage is hard. It takes a lot of discipline (and support from above) to say “no” to the person passionately arguing with you about how X needs to be done RIGHT NOW, even if it’s not the most valuable thing you could be doing.

You have limited resources

If you had infinite resources, you wouldn’t need to triage. You could do everything you want to and damn the consequences. Sounds like a wonderful world.

It’s not.

When you have unlimited resources, you build more than you need to. China has entire cities that were built for a population boom that never happened.

Chinese ghost city
Empty roads in Zhengzhou (source: Panoramio)

It’s even easier to overbuild software...

Continue reading →