Начнем с очевидного: есть известный синдром Паркинсона – работа отнимает все отведенное для нее время. То есть, если программисту на двухдневную задачу дать неделю – он будет делать ее ВСЮ неделю. Конечно, двухдневная задача не займет месяц, но тем не менее.
Следствие – эффект выпрямления сроков. Это когда программист умножает сроки на два, чтобы успеть отладить баги, менеджер также делает запас, а заказчик наоборот – режет сроки как может. В результате цифра согласованных сроков зависит от компромисса сторон, а не реальной сложности задачи.
Как лечить? Делить проект на очереди, внутри очередей – задачи не более, чем на 1-2 рабочих дня. При построении очередей сразу смотреть на зависимость (после какого блока можно делать текущий). Во вложении – пример такой диаграммы.
Дополнительный бонус: на примере такой очереди можно отражать текущий прогресс по проекту, закрашивая желтым то, что сдано в приемку, а зеленым – принятое. Намного нагляднее простого списка.