The traditional approach to project management is based upon the SDLC, the subdivision of tasks, and building a GANTT chart. I find that this process is too heavyweight particularly if I am working by myself, or with a small team. In addition, I find that the availability of cloud-based tools for Project Management are somewhat lacking.
Let us consider, that a team can be decomposed into a principal investigator, postdoc, graduate students, and undergraduate students.
Use this simple Kanban template to keep the engineering team on the same page and moving through work fluidly.
All cards should be written as [<task_name>]<short_description>
. When the code gets to a stable place, this will be the feature branch for fairly large pieces of functionality, and should be included in the github commit message git commit -m "[<task_name>] <what was updated>" so it easier to understand the log.