Как-то писал для себя. Немного поправил и выложил. Может кому-то пригодится. По себе скажу, что все выполнять не всегда получается. 1. Техническое задание для каждой задачи (кроме мелких). Разбить большую задачу на этапы. Так хочется начать уже программировать, когда и так все ясно. Лучше небольшую схему реализации набросать - так будет проще. Разбить на подзадачи, ставить галочки по мере выполнения - так самому видно будет наглядно, что сделано и сколько осталось. К тому же структура алгоритма становится намного четче, когда такие "подзадачки" записаны. 2. Расставить правильно приоритеты и следовать им. Программисты - народ творческий, и довольно часто бывает, что у них в приоритетах более интересные задачи, или наоборот, самые сложные по реализации.
Хотя возможно, что есть простые в реализации, даже тривиальные, но они-то на самом деле в приоритете у заказчика. 3. Установить конкретные сроки. Если есть возможность оценить в часах заранее работы, лучше им назначить конкретный сро