I like to work similarly to how I'd work with a small team: Github issues, many of which contain a checklist of items, loosely organized into milestones. I like this because:
- It's close to the code, so I can easily make notes to self with links to line numbers, copy-pasted code blocks, or linked draft PRs to remember where I left off with something that I'm going to punt on for a while.
- It's super easy to access from any device, so I can quickly create an issue for something on the fly on my phone/non-dev machine when I have an idea or get an email about a bug.
- It's straightforward to bring someone else in and have them working on something right away, when the time is right.
- There's a good API and lots of integrations (like creating issues directly from/linked to an error tracking system)
- It's close to the code, so I can easily make notes to self with links to line numbers, copy-pasted code blocks, or linked draft PRs to remember where I left off with something that I'm going to punt on for a while.
- It's super easy to access from any device, so I can quickly create an issue for something on the fly on my phone/non-dev machine when I have an idea or get an email about a bug.
- It's straightforward to bring someone else in and have them working on something right away, when the time is right.
- There's a good API and lots of integrations (like creating issues directly from/linked to an error tracking system)