On software development
From Federal Burro of Information
start with the end in mind.
make a list of the things you want it to do.
if you come across things you want to do , but not now, put it into a todo list at the bottom of your README.