Project statuses

Written: 3 Aug 2021

I'm sure many others can relate with me when I say I often find myself not completing projects I have started. I also sometimes don't know when to finish one, constantly tinkering and adding new things (also known as creeping featurism (external link)) when really I would probably be better off challenging myself elsewhere, trying and learning new skills.

To help reduce the frequency of these issues occuring I add statuses to my project repositories. There will be three statuses:

In development
This is when a project is not finished. Hopefully this'll help put pressure on me to finish off the projects, even if that requires me to reduce my aspirations for it in order leave it in a usable state that could be called finished. Personally, I feel that would still be better than leaving it unfinished.
Finished
This should mean that the project should only be updated for a few reasons such as code cleanups, optimisations or bug fixes. New features should not be added once a project is finished.
Updated frequently
This is for projects, such as this website, which are never properly finished as whilst they may not need any code changes or additions there is often new content that can be added to them.

Ensuring I write down my goals for a project will also help me plan and finish each project.