четверг, 7 февраля 2013 г.

следствие увеличения размера группы

Факторы, влияющие на оценку Факторы, оказывающие влияние на программный проект, следует подвергнуть разностороннему анализу. Хорошее знание этих факторов повышает точность оценки и улучшает понимание общей динамики программного проекта. Разумеется, размер проекта является самым значительным фактором, определяющим объем работ, затраты и сроки. На втором месте стоит тип разрабатываемой программы, а на третьем личные факторы. Язык программирования и рабочая среда не оказывают первостепенного влияния на исход проекта, но они оказывают первостепенное влияние на оценку. В этой главе представлены первостепенные факторы в порядке снижения значимости, а в конце приводится сводка второстепенных факторов. . 5.1. Размер проекта. Важнейшим фактором влияния в оценке программного обеспечения является размер разрабатываемой программы, потому что он подвержен наибольшему разнообразию по сравнению со всеми остальными факторами. На рис. 5.1 показана зависимость роста объема работ в среднем проекте бизнес-системы при увеличении размера проекта с 25 ООО до 1 ООО ООО строк кода. Размер проекта на рисунке выражается в строках программного кода (LOC), но динамика останется одной и той же независимо от того, в чем измеряется размер в функциональных пунктах, длине списка требований, количестве веб-страниц или любых других показателях, выражающих те же диапазоны. Как видно из диаграммы, система, состоящая из 1 ООО ООО строк кода, потребует гораздо большего объема работы, чем система, состоящая из 100 ООО строк. Утверждение о том, что размер проекта является основным фактором, определяющим затраты, покажется кому-то тривиальным, однако многие организации часто нарушают этот основополагающий принцип в двух отношениях:. затраты, объем работы и сроки оцениваются без информации о размере проекта;. затраты, объем работы и сроки не регулируются при сознательном увеличении размера проекта (то есть в ответ на запросы о внесении изменений). Рис. 5.1. Рост объема работ в типичном проекте бизнес-системы. Конкретные числовые показатели имеют смысл только для средних бизнес-систем, но общая динамика применима к программным проектам всех типов. СОВЕТ 24 -. Приложите соответствующие усилия для оценки размера программы, над которой вы работаете. Размер вносит наиболее значительный вклад в определение объема работы и сроков. Почему в книге размер задается в количестве строк программного кода?. Люди, не имеющие опыта оценки, иногда спрашивают, действительно ли количество строк программного кода является содержательным показателем для измерения размера программы. Во-первых, многие современные среды программирования. в меньшей мере ориентированы на строки кода, чем старые среды. Во-вторых, немалая часть процесса разработки программного обеспечения постановка требований, проектирование и тестирование не производят программный код, измеряемый в строках. Если вас интересует, как эти факторы отражаются на полезности измерения размера программы в строках кода, обратитесь к разделу 18.1. Издержки масштаба. Мы часто полагаем, что на построение системы, в 10 раз большей другой, потребуется в 10 раз больше усилий. Однако объем работы для системы в 1 ООО ООО строк превышает 10-кратный объем работы для системы в 100 ООО строк, а последний более чем в 10 раз превышает объем работы для системы в 10 000 строк. Основная проблема заключается в том, что крупные проекты требуют координации между большим количеством групп, которым приходится больше общаться между собой (Brooks 1995). С ростом размера проекта число коммуникационных путей связи между людьми растет в квадратичной зависимости от количества участников проекта . Динамика роста показана на рис. 5.2. Рис. 5.2. Количество коммуникационных путей в проекте возрастает пропорционально квадрату числа участников. Следствием экспоненциального роста количества коммуникационных каналов (наряду с другими факторами) является экспоненциальный рост трудоемкости с увеличением размера проекта. Данное явление называется издержками масштаба (diseconomy of scale). Вне области программного обеспечения мы обычно говорим об экономии масштаба, а не об из

Факторы, влияющие на оценку

Факторы, влияющие на оценку

Комментариев нет:

Отправить комментарий