Yeah, I find plot construction in fiction writing to be very similar to doing software development. There's a general high level outline that you start with, then as you follow the story the complexity increases as you have to tie in disparate story lines.