Чтобы мелочи не забывались, придумали разные тасктрекеры. Заносите свои задачи туда, снабжаете их комментариями, выстраиваете в нужной последовательности, когда приходит новая мысль - меняете. На первый взгляд долго, скучно и утомительно, но окупается. Особенно, если ведете несколько проектов одновременно. А вот когда все большие задачи занесены, начинаете их дробить. Там же. Тут есть еще один плюс. Пока задачу формулируешь человеческим языком (хотя бы заголовок ей придумывешь), становится проще понять что собственно сделать-то надо. По крайней мере, лучше, чем пока она в голове в виде "а потом еще надо как-то вот эту хрень с той ботвой увязать и чтоб не падало".
Самый простой и одновременно удобный, на мой взгляд, багтрекер -
assembla, но я не уверен, что у них остался бесплатный пакет. Еще неплохой -
Fogbugz. Бесплатен для команды до 2-х человек. Но там интерфейс не особенно удобен, на мой взгляд. Ну или потолкайтесь по гуглу. Люди постоянно сравнивают разные сервисы.