I’m going to start my first author blog post by talking about software development.

I know, it’s not what you might expect from a fantasy and sci-fi author. When I’m not writing fiction, however, I’m writing code for software and it occurred to me that it might be interesting to explore how the two aspects of my life intersect in a series of posts called Agile Novel Development. Specifically, I want to look at how the former can benefit from my experiences in the later, and perhaps in the process share some of the useful techniques that I’ve picked up in my short time as a developer.

I work in an Agile software development team. If you’re not familiar with Agile as a project management approach, Agile in a Nutshell describes it as “a time-boxed, iterative approach to software delivery that builds software incrementally from the start of the project, instead of trying to deliver it all at once near the end.” It’s this iterative approach that really appeals to me and offers an obvious parallel to the editing process integral to writing a great story. 

Continue reading