Абсолютно согласен, что пытаться сделать всё и сразу — это прям путь в никуда. Лучше сначала простенько, понять, что реально нужно юзерам, а потом уже наворачивать. Баги и беспорядок в коде быстро убивают маленький проект, особенно если забить на обратную связь. Ну и постоянный контроль, чтобы проект не превратился в чертов кладбище старого кода — это реально важно.