Do you make a work breakdown structure before programming?
Something like this
- [ ] Project A
- [ ] Feature AA
- [ ] Component AAA
- [ ] Functionality AAAA Allows users to do something by doing something
- [ ] Functionality AAAB Allows users to do something by doing something
- [ ] Component AAB
- [ ] Feature AB
- [ ] Component ABA
- [ ] Component ABB
- [ ] Component ABC
This is just dummy data to give an idea
Do you use markdown or do you use dedicated software?
Personally I have the hardest time with breaking down in the sense of having a good estimate. Breaking down in terms of screens/pages works super well, backend vs frontend tasks. But more than that I have a hard time. The details I mean.
Ideally I would prototype, throw away and then do it properly. I'm very optimistic and create only 3 or 4 tasks, in the end its always 12 because of details that I missed.