O desenvolvimento de software é uma daquelas atividades clássicas de 80 a 20 - ou seja, onde os primeiros 80% do trabalho levam 20% do tempo e os últimos 20% do trabalho 80% do tempo.
A chave para acelerar seu trabalho em geral é, portanto, trabalhar para melhorar seu desempenho nos últimos 20% do esforço. Normalmente, esse é o estágio de depuração e o trabalho para unir tudo e torná-lo utilizável.
Você pode melhorar isso tomando mais cuidado nos estágios iniciais. O trabalho de planejamento e design no início de um projeto pode parecer uma perda de tempo quando você é tentado a mergulhar na programação pesada, mas pode economizar muito tempo mais tarde.
As pessoas vão falar sobre metodologias específicas como TDD ou BDD. Isso é ótimo, mas se você não estiver fazendo isso agora, eles levarão um tempo para você se ajustar, então provavelmente não é algo com o qual você deseja começar um concurso de programação. Mas parar para planejar o que você está fazendo antes de mergulhar e fazê-lo colherá recompensas, não importa o quê. E eles são os primeiros passos em direção ao TDD e BDD de qualquer maneira. É aqui que você deseja começar.