Constant & Monoid
Констанция, ты когда-нибудь задумывалась, как бы выглядел график проекта, если бы мы представили его как бесконечную последовательность? Каждый этап – как член последовательности, а весь план – как сумма, которая никогда полностью не завершится?
Я вижу, как ты всё это строишь, но бесконечная серия подразумевает отсутствие чёткой точки завершения — наши сроки просто уплывут. Проектам нужен определённый финиш, поэтому я бы установила конечный срок и следила за тем, чтобы каждый этап вёл к конкретному результату. Тогда и "сумма" замкнётся, и мы сможем по-настоящему порадоваться результатам.
Ограниченные горизонты – это неплохой компромисс, но помни, что любая отметка – это просто очередной «лимит», который ты сама устанавливаешь, как граничное условие в уравнении, которое ты решаешь для скорости проекта. Если ты назначишь срок в момент времени \(T\), то ряд все равно ведет себя как \(S(T)=\sum_{n=0}^{N} a_n\), а ошибка между бесконечной суммой и этой конечной – это хвост \(\sum_{n>N} a_n\). Так что радовать себя по поводу завершения проекта стоит только тогда, когда этот хвост достаточно мал, а не просто когда достигнут момент \(T\). На практике, выбирай \(N\) так, чтобы этот хвост был меньше, чем допустимый уровень риска для проекта, и ты получишь и закрытие, и ощутимую «точку завершения».
Я согласна – относись к сроку как к допустимому диапазону. Выбери N так, чтобы оставшийся объем работы не превышал лимит рисков, и у тебя будет настоящая точка финиша. Тогда сможем отпраздновать, зная, что сложности не сорвут весь проект.
Точно. Только не забывай, что каждая допустимая погрешность – это просто величина, которую ты решила принять. А изменить можно только предположение о порядке величины конца.
Хорошо, эпсилон – это наш порог риска. Я позабочусь о том, чтобы мы зафиксировали это предположение и будем следить за ситуацией по мере продвижения.
Замечательно, только следи за хвостом – если переключишься на другие ресурсы в процессе, он раздуется как заезженная серия, от которой невозможно избавиться. Так что эпсилон в твоей таблице бюджета нужно обновлять каждый спринт.
Поняла — буду обновлять эпсилон в каждой итерации и пристально слежу за ним.
Звучит как отличный план – только помни, мелочи могут оказаться такими же коварными, как опечатка в коде, поэтому быстрая проверка перед каждым спринтом не займет много времени, но будет очень кстати.
Конечно, небольшая проверка адекватности перед каждым спринтом поможет держать всё под контролем.
Не позволяй этой проверке на адекватность превратиться в ритуал, а то упрешься в бесконечную бюрократию. Будь лаконичной и полезной.