Easy as one-two-three
This is a step-by-step instruction on how to make software:
- Select one thing to do.
- Build it together.
- Confirm that users are happy.
- Go to 1.
This method also, incidentally, summarizes Agile development.
I’ve been developing software for 25 years. The craft is hard enough as it is. You don’t want to make it harder with difficult processes.
Select one thing and build it together. Why only one? Because, in a team, you don’t want to let anyone skip testing. There can be no cherry-picking of fun tasks and letting someone else do the boring stuff. We also don’t want to have unfinished work pile up.
Build the feature together, learn from each other, help each other. You will share the fun and the boring tasks.
Release it and watch users use the new feature. Learn. Adjust.
What about time estimations? Let the person interested in time also create the estimations. Let the rest of us focus on what really matters: happy users and happy team members.