Возникла у меня другая идея - где-то близкая, где-то не очень. Может быть, применить какую-нибудь методологию проектирования? Тот же Extreme Programming. Там все подетальнее описано, материалы доступны, а с тем, что "не делается огромное число дел, не ведущих к цели" он вообще справляется на ура.