Встала задача поддерживать сайт, который писался много лет и представляет собой лютый говнокод. Ни документации, ни комментариев нет. О форматировании автор не слышал. Зато есть острое желание владельцев сайта понаделать заплаток там, где - на их взгляд - самые проблемные места. В ближайшее время предстоит разговор о сроках работы и мне хотелось бы отталкиваться не от компромиссов (типа такого: я думаю, что у меня уйдет полгода только на минимально необходимую ревизию кода, заказчик думает, что надо все сделать за неделю => договорились на три месяца), а от объективных ориентиров Пример для затравки (цифры условные). Общий объем кода - 50 тыс. строк кода. В день я могу написать 50 строк нормального, покрытого тестами и документированного кода. Отсюда имеем 50000/50 = 1000 трудодней = 200 недель = 3 года 10 месяцев работы одного программиста (без учета отпусков и праздников). Примерно такие объективные ориентиры в оценке времени анализа/рефакторинга/создания веб-приложения хотелось бы услышать. Ну и логика оценки тоже будет крайне интересна.
Ответ
Если ответ интересен чисто теоретически, есть такая метрика как цикломатическая сложность, которую вполне можно измерить. Вполне вероятно есть еще какие-то.
Еще видел статью на хабре с размышлениями на эту тему
Комментариев нет:
Отправить комментарий