A Writer’s Life: Arcs Over Rewrites

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

So “A Bridge To The Quiet Planet,” my sf/fantasy sarcastic road trip novel, is in editing.  I did a few passes, but now the goal is to tighten up the plot and characterizations.

Originally I had wanted to go over the story and truly re-work it to be “what I wanted.”  The plan was to re-outline the plot, and then do a mix of cut-and-paste, writing, and rewriting to flesh out the “new” novel.  But something felt wrong . . . that kind of thing that tells me I’m doing something wrong.

So that gut feel – why did it feel wrong?  It felt excessive, it felt like a lot of effort, and it also didn’t feel like it’d bring me much.  I’d spend a bunch of time building an outline, then try to shoehorn things in, and as my past experience had told me – I’d probably find plenty of other things I’d have to change.

It’s always important to listen to those gut feelings, and this one said it was a bad idea.

At that point, I discussed this with friends.  How was I going to tweak the plot?  After a few discussions, I went back to my lessons from Agile Software development – good improvement is often iterative.  So how would I truly improve the plot in iterations?

Well, in software you rarely go overhaul everything.  You tweak the components, improving this piece here, that piece there.  My novel wasn’t flawed, it just needed to be improved.  Re-plotting it would have been as logical as doing a working piece of software from scratch just to add a few new features or improve existing ones.

That’s when I realized what I wanted to do was improve various story arcs.  So this is what I’m doing:

  1. First, I went over my notes and thoughts, and wrote down the arcs I wanted to improve or make.
  2. Under each arc I wrote down the general things I wanted to do in story order.
  3. Now with that done, I plan to rewrite just the arcs, going through the story (which I know all too well) to just add to, tweak, expand, or reduce the story to embody these new or improved arcs.

What does this net me:

  • It’s easier.  It’s just not some giant re-outline that’d be inaccurate quickly.
  • It’s about value.  Each individual arc improvement makes the story better.
  • It’s atomistic.  Each arc improvement is roughly standalone, so I can add them with relative ease.  I can also drop them with relative ease.
  • It’s synergestic.  I’m working on one arc at a time, so I get to see the synergies as I go part-by-part (which plays into iterative improvement).
  • It’s iterative.  Each arc I add or improve in the story allows me to re-evaluate progress – and re-evaluate the other arcs I want to add or improve.
  • It’s more hands-on.  I’m editing arcs much quicker as opposed to making some plan, so it keeps me in tune with the story.

I’ll let you know how this goes.  But it’s certainly less of a burden on my mind, it gets me writing quicker, and it fits my Agile experiences.

– Steve

My Personal Agile: End Of Sprint

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

The sprint is done. The Retrospective is done. So now what?

You start over again.  Your sprint ended but another one begins right after.  You apply what you learned and move forward.  Agile is about moving forward; its a vehicle not a destination.

Here’s what I do in my Personal Agile when a sprint ends:

  • Look at the Incubator. Add or subtract things as you need.  Re-order them to fit the priorities you have – which probably changed.  I actually do this during the Sprint now, having gotten better at incorporating my lessons.
  • With the Incubator re-ordered, I then look at the Backlog and see what I should add to it from the Incubator, subtract (and maybe even move back to the Incubator), or re-prioritize.  I may also see ways to break down the work in there as well.  Much like the Incubator, in time I’ve come to modify it during the Sprint as I learn.
  • I put any undone work back into the Backlog, and rerank it. A surprising amount of time you’ll find undone work isn’t the highest priority. Sometimes you even decide not to do it and just drop it.
  • I review the Regular Tasks list to see if I need to change it. In time you’ll probably not need to do it because you’ll change it during the sprint and in the Retrospective.
  • I plan a new Sprint – Copying the Regular Tasks and then adding as much of the Backlog as I can do for a month.
  • I start the sprint.

That’s it. It’s back to the beginning. You’re done and you restart.

Now a few bits of advice:

  • A lot of the review at the start and end of sprint will eventually work into your regular work. You’ll just get ideas or discover re-prioritizing you need to do as you go.  It’s possible you will need less retrospective and planning time – but don’t change those times until you seriously review them.
  • You’ll get better at review and planning over time. It’s a real skillset you can develop – that may be useful in life in general.
  • Don’t try to get review and planning perfect. Agile is about adaptability, you do your best and keep getting better.
  • Don’t overload yourself. Its very very easy to do that, especially on the second or third sprint when you really get going.

So there you go, my personal Agile. I hope that’s going to help you out.  I’m going to try to bundle this advice up into a free ebook at some point.

– Steve

 

My Personal Agile: The End-Of-Sprint Retrospective

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

So your sprint is done. Congrats. Now it’s time for the Retrospective!

The Retrospective is a big part of Scrum, and there are variants of it in a variety of Agile practices. It’s simply sitting down and asking yourself “how did it go,” finding things to improve, and improving them.

It sounds simple, and it is. That’s the point. It’s an obvious, common sense thing to do is regularly review and improve. It’s just not common enough in practice.

Think of it this way, it’s great to stop now and then and decide how to get better. You just gotta make room to review and improve, and Scrum – and my personal-life implementation of it – make it explicit.

So here’s what you do.

The Retrospective

First, set aside time for the Retrospective.  It should always be timeboxed, and I use an hour.  If it doesn’t take an hour, fine – if it does, well you stop anyway.

Here’s how I review in a Retrospective:

  • First, ask yourself what worked. What kept you moving forward, getting things done, and what did you do right? It’s good to focus on the positive here, because if you do enough stuff right you’ll do less wrong.
  • Secondly, ask yourself what went wrong. Focus on specific things that went wrong that are improvable. There will be stuff, trust me.
  • Third, ask yourself what work you couldn’t get done and why. Note that’s not necessarily a wrong – maybe something wasn’t needed. But it let’s you figure out specifics.
  • Fourth, ask yourself what work you discovered you had to do that you didn’t realize. Always good to keep yourself aware of surprises.

You probably have a lot of stuff. But now you gotta make it actionable. What I usually do is list down all the items above, prioritize them, and work in addressing what I learned (good and bad) in actionable items.  Don’t just “not” do something, focus on doing better.  Take a good thing and find ways to repeat it.

As you come up with actionable items, there’s a few ways to record them so they get done:

  • New tasks in the Regular Tasks list. Often undiscovered work in my Personal Agile is something that reguarly occupies time at specific intervals.
  • New things in your backlog or incubator – say if you want to edit better, set aside a few hours to read up on it.
  • Habits you need to improve. I keep a list of what to improve and review it every few days.

Sounds overwhelming? It can be. So focus on the important things that you know you can address.  Don’t overload yourself.

You’ll catch it next time.

Velocity

Velocity is a measure of how much work you got done in a Sprint.  As you examine Velocity over time, you learn how much work you can take – maybe.  There’s a few arguments about how to apply Velocity in Agile, so I’m going to give you my opinions.

Here’s how to get and use Velocity:

  • Measure how much work you got done in that sprint. As noted I use hours of work.
  • Keep a record of these hours per sprint (month). I keep a list in the same spreadsheet as my tracking lists. This lets me compare month to month and make notes.
  • This gives you a rough idea over time of how much work you can get done at a given time.
  • * As you plan sprints, look at your past Velocities to help you decide how much work you can do. This keeps you from overloading – or underloading – yourself.
  • It helps you keep a reasonable amount of work, creating smooth, regular productivity.  Note that’s helps because . . .

Here’s the thing, you can’t be sure the numbers are always perfect.  Velocity is a guide, but each month is different, from holidays to illness to vacation.  Each task is different, and sometimes things that take the same time can be mentally taxing or better done in different situations.

So I use Velocity as a a check, a suggestion, and a way to catch me overloading myself.  But each sprint I also do a gut-check if I can really handle the workload I want to do, for those given tasks.  Velocity is just one tool – but a good one.

What’s Next?

What’s next? Your retrospective is done. Time to end the sprint and start a new one!

– Steve