Iterative development is the process where you make frequent changes to your code base, constantly growing it. Taking this concept to its logical, absurd, extreme would mean that I create a release for each small improvement to my todo list.
Currently this is my plan. v0.1 will likely be a Python script that creates a basic database and allows someone to add items to the list. v0.2 will likely allow the user to mark a task as complete. This numbering/release scheme will continue through each iteration of feature