My Personal Agile: Your First Sprint

(This column is posted at www.StevenSavage.com and Steve’s Tumblr)

Congrats. All that work last time? You’re ready to start a sprint in my Personal Agile. First, let’s review.

Last time you build a spreadsheet (or equivalent) to track:

  • The Incubator – All the stuff you want to do eventually.
  • The Backlog – You took the stuff that you really want to do out of the Inacubator, broke it down, and detailed it enough that someday you can do it.  These are things you’re very sure you want to get to.
  • The Regular Tasks – You detailed the things you have to do every month.

Pretty useful, right? Well get ready, here comes your first sprint. In fact, let’s talk what this is.

The Sprint

A Sprint is a concept I first got introduced to in Scrum. A Sprint is a time period (almost always the same length) in which you do work.  The Sprint is loaded up with your Regular Tasks and the top items in the Backlog – this is called the Sprint Backlog.  You then work on these items for the Sprint, and repeat the process.

The Sprint concept has a lot of advantages:

  • Each time you use the same span of work – it helps with predictability on delivery and figuring out how much work you can handle.  By the way, it takes a few Sprints to figure out how much you can handle.
  • You load a Sprint with the most important work, but usually figure out the best way to do it during the Sprint – it may not always be in order.
  • You focus on what you’re sure you can do.
  • You review and re-plan so you adapt – and if you screw up it’s only for a short period.

Sprints in general are not modified or changed when they start, though there’s often fiddling around the edges because you’re constantly discovering things. If a Sprint is radically restructured, it should be stopped and a new one begun, with everything replanned and re-evaluated.

Sprint Size?

So how big should a Sprint be?  In Software I see two weeks held up as an ideal, though in some past writings a month was apparently favored.  I see a lot of three week Sprints, and have heard of a few week Sprints.

For my Personal Agile I use a month. This is because:

  • For most of us our lives have a monthly cadence.
  • It’s large enough to deal with the unpredictability of life and not get derailed.
  • It interfaces well with other forms of time measurement – quarters and years.
  • Because of that interface it also ties well into things like college quarters or semesters, financial years, and more.
  • Yeah, months aren’t the same size, but it’s close.

I recommend starting with a month – and never doing a Sprint larger than one month. However, you may find that smaller ones actually work for you.

Why would you use a smaller Sprint?  I find smaller Sprints allow for more responsive development, quicker turnaround on changes, and more reviews.  It might work for you!

OK, let’s move on to . . .

Sprint Planning – The Sprint Backlog

Every Sprint I have a tab in my spreadsheet for work to do that month. At the end of the first month (or thereabouts) I copy my old spreadsheet (so I don’t loose records), and then start planning.

Sprint Backlog has these fields – which must be familiar.

  • DATE – If something is date-bound.
  • PROJECT – Obvious.
  • STORY – Obvious.
  • TASK – Obvious.
  • SIZE – The size of the project in hours.
  • DEFINING – This starts blank. When a task is being analyzed, you move it’s “hour count” out of “Size” and over to here.
  • DEVELOPING -This starts blank. When a task is being done, you move its “hour count” here.
  • REVIEW – This starts blank. When a task is done but not confirmed done (say you’ve got to get approval), you move it’s “hour count” here.
  • DONE – This starts blank. When you are done with a task, it’s “hour count” moves here.
  • NOTES – Obvious

As you can guess, I sum up Size/Defining/Developing/Review/Done at the bottom of the Spreadsheet. This lets me see, at a glance, where work is and what’s going on. How much work (in hours) is not started? How much is done?

Finally I sort this sheet by:

  1. DATE
  2. PROJECT
  3. STORY

This way I see:

  1. What has to get done first.
  2. Then things by project.
  3. Then individual stories.

OK, you got your Sprint Backlog tab. Let’s fill it.

Filling The Sprint Backlog

You probably see where this is going, but . . .

  1. First, copy over your Regular Tasks list. Congratulations, you’ve populated your backlog with important stuff (and some months this may be all you get to)
  2. Look at the work for the month. Do you (honestly) have room for more? Anything suddenly get added or something you won’t do? Any holidays? Add or subtract things. It’s possible that you’ve covered most things you need.
  3. You may realize that holidays, events, etc. require more work.  So put in stories/tasks for such things.  It could be cooking dinner then throwing a party, or it could be you want to take a holiday to relax.  Make these things into stories/tasks so you know what to have to do and don’t overload yourself.
  4. If something is just fun?  Like a big event? I put that in too so I take time for it.
  5. Now, go into your Backlog and – you guessed it – take the highest priority story.
  6. Take that story and determine if it needs to be broken down any further.  This is your time to do a bit more analysis.
  7. Now do the same with the next item on your Backlog.
  8. Each time you take an item off your Backlog and break it down, ask if that’s enough work for the Sprint.  Eventually, you stop.

And that’s it. Its just like your Incubator and Backlog, only you’re using the Backlog to make a set of tasks and stories for your sprint.

In a lot of Scrum practices this process is timebound to four hours for a team.  I don’t really timebox myself, but I recommend 2 hours or less if you need a “boundary.”  This prevents paralysis through analysis.

By the way, you’ll do this every sprint. I find in time I get a very good idea of what’s next and this becomes easier and easier.

Congrats on the Sprint Backlog

There, you have a Sprint Backlog. You can start work. In fact, I’ll address that next.

– Steve

 

April Sprint – What’s Coming up!

(This column is posted at www.StevenSavage.com, www.SeventhSanctum.com, and Steve’s Tumblr)

I’ve been thinking of how I organize my projects and share them with you my audience and friends.  I’ve not been thrilled with how I’ve done updates, and recent spates of illness and surprises derailed a few things.  So what I’m doing is taking my projects to be managed much more traditional Scrum style.  I got the idea here from Failbetter’s use of Agile to make them publicly engaged via blogposts while doing Sunless Skies.

If you’re not familiar with Scrum,, its basically a method of organization where you A) keep a backlog of stuff to do B) do it in small increments called sprints, and C) regularly report and measure progress.  I recommend reading up on it.

(I’m still big on the Getting Things Done method, and will use it as part of my work, but my large amount of longer-term projects require some different approaches plus this lets me try out techniques from work.)

What this means for you is

  1. Every month (a “sprint”) I’ll tell you what I’m planning to tackle on my projects.  Most Sprints are two weeks, but I plan my projects quarterly/monthly so this is a bit easier.
  2. I’ll do weekly reports (a sort of Standup) on progress. These are usually daily in proper Scrum, but I have my limits.
  3. I’ll do a roundup/retrospective at the end.

So what’s up for April!

Finishing The Color Generator: I’ll finish the Color Generator in April with the goal of deploying before the end of the Month – preferably mid-month.  I’ll be regularly updating it with new data so keep an eye out.

New Seventh Sanctum Spotlight: A new Seventh Sanctum project to spotlight talent and interesting media – this is an experiment and may or may not succeed.

Way With Worlds Minibooks #1: The followups to Way With Worlds.  I will send this to editor – remember these don’t launch until June.

Way With Worlds Minibook #5: Get this to at least 60% completion if not more.  And, yes I have four of these suckers written already – make room in your summer reading!

There are also some marketing efforts, tech purchases, and home maintenance but I don’t think you care about those.

So I’ll be posting updates weekly (probably Monday) to let you know where everything is once a week!

And as it’s Sunday, let’s get to a status!

What I’ve worked on:

  • Wrote 5 more questions on Minibook 5.
  • Minibook #1 will be in the hands of the editor next week.
  • Reached out to initial “promotables” for the Sanctum Spotlight and designed how it’ll run.  It’s pretty much ready to go, I’ll start it later this month.
  • A few notes on the Color Generator are in place, I’ll dive into that more soon.

What’s coming up this week:

  • I plan to focus on the Color Generator to get as much done as possible.
  • I’ll be attending two professional events, so that consumes time.

 

– Steve