Just to give you an idea of how I think about these things, here’s a picture of my project.

This format is called a “task dependency graph”, and I have adapted it myself to show iterations and completion.

  • Dark outlined circle (libspotify example) is completed. 
  • Arrows are dependencies. 
  • "Critical path" is the longest chain of work, 
    • "compile mixxx <- mixxx library example <- mixxx libspotify plugin" for this example. 
  • The stuff below the wavy line is the next iteration.

Sidebar thought: I notice that often times when I explain this stuff to people I realize I have lots of formal methods and tools that I use without realizing it… when I explain I have to dig up names and analogies by which they were taught to me, so I should try to explain things to people as much as I can. the old idea “the best way to learn is to teach” incarnate.

But then I turned this into a blog post, because I don’t blog enough.