116
демонстрировавшими различия от 10:1 до 20:1 в производительности
отдельных участников и целых групп.
Одно из
следствий подобных расхождений заключается в том,
что точная оценка проекта невозможна без некоторого представления
о том, кто будет заниматься его выполнением, потому что
производительность работников может отличаться в 10 раз и более.
Тем не менее в рамках одной конкретной организации такого
разброса, скорее всего, не будет.
Язык программирования
Язык программирования, используемый в проекте, влияет на
оценку, по меньшей мере, в четырех отношениях.
Во-первых, как видно из рисунка 5.8, опыт работы группы с
конкретным языком и инструментарием, используемым в
проекте
способен изменить общую производительность в проекте до 40%.
Во-вторых,
функциональность строки кода в разных языках
программирования также не является постоянной величиной.
Третий фактор, также относящийся к языкам – широта
возможностей инструментария и рабочих сред. Так слабый
инструментарий и рабочая среда способны увеличить объем работы
над проектом примерно на 50% по сравнению с сильными
инструментариями и рабочими средами.
Последний фактор, связанный с
языком программирования,
заключается
в
том,
что
разработчики,
использующие
интерпретируемые языки, обычно работают продуктивнее тех, кто
применяет компилируемые языки – выигрыш составляет до 2 раз.
5.4
Факторы, влияющие на выбор метода оценки
Обычно
организации идут по одному из двух путей оценки
проекта.
Одни
проекты
начинаются
с
определения
функциональности, а затем переходят к оценке сроков и объема
117
работы, необходимые для ее реализации. Другие проекты определяют
свои бюджеты и временные рамки разработки, после чего выясняется,
сколько
функций можно реализовать за этот срок.
Многие методы оценки работают независимо оттого, что
именно оценивается; некоторые
методы лучше подходят для оценки
объема работ, продолжительности или количества функций.
При выборе методики необходимо учитывать ряд факторов.
Один из основных – размер проекта.
Достарыңызбен бөлісу: