Wednesday, August 5, 2009

Recently Enthralled with Agile and Lean concepts

I've finally gotten the opportunity to manage a software development project using an Agile process. (As opposed to simply having a bunch of stickies on a board that represented things to do.) My current employer sent a bunch of people to an Agile training course where we all became ScrumMasters, and I've been lucky enough to have an experienced Agile coach to work with my team and I. The training and the coaching have really increased the odds of my project being run well.

My team is following a Scrum-like process and we're using User Stories and Story Points. We're going all out with quality too. A story isn't complete until we've got an automated regression suite and the QA tester says it's done. We don't "get" points in our sprint until it meets the acceptance criteria, has zero (known) defects, and the Product Owner "accepts" it. People started pair-programming and collaborating almost by accident. We've learned that when we don't work together our ability to get stories "done" diminishes.

We're working toward our first release, and it's been amazing to see the process and philosophies in action. Of all my years managing software projects I've never had the insight the "velocity" concept offers. And the just-in-time approach to working seems so obvious now, but it was hard to see it when you're first instinct is to plan everything as far in advance as possible (especially when it's demanded of you).

In addition to my scrum/agile interest, I've been reading up on lean-agile. Just when you feel like you're using a process that works, lean shows you how wasteful you are. :)

I've come across some articles/sites that have helped me over the last few months. Here's the list:


Tuesday, June 16, 2009

Hello World!

I figure it's about time to get back into blogging.

Let's see if it sticks.