If you want to develop software effectively you hit many obstacles like decisions, meetings, specifications and all the other… You can easily get caught in analysis paralysis of other unproductive processes.
If you want to develop software effectively focus on delivering value to the end customers. Think what can I deliver today and focus on checking in working, valuable code instead of getting it perfectly rounded up for days and sitting doing nothing.
Unless you don’t know what you’re doing likely you’d learn a lot from the process and you’d knock off tasks anyway as you move along. More importantly sense of progress will keep you happy and productive.