Важнейшим фактором при технико-экономическом обосновании, определяющим создание программных средств, являются люди — специалисты, с их уровнем профессиональной квалификации, а также с многообразием знаний, опыта, стимулов и потребностей. Быстрый рост сложности и повышение ответственности за качество комплексов программ привели к появлению новых требований к специалистам, обеспечивающим все этапы жизненного цикла ПС. При проектировании ПС различных классов разделение труда специалистов по квалификации при разработке программ и данных, организация коллективов и экономика таких разработок стали важнейшей частью выбора, обучения и подготовки специалистов для обеспечения всего ЖЦ ПС (см. лекцию 9).
В детальной модели СОСОМО значительное внимание уделено влиянию организации и взаимодействия коллектива разработчиков на трудоемкость создания сложных программных средств. В составе организационных характеристик коллектива рекомендуется учитывать согласованность целей специалистов, участвующих в проекте, их психологическую совместимость и способность к дружной коллективной работе, наличие опыта работы в данном коллективе и другие объективные и субъективные свойства участников проекта. При этом большое значение могут иметь личная мотивация и психологические особенности поведения разных специалистов при комплексной работе над сложным проектом. Эти характеристики могут быть обобщены в качественный показатель влияния сложности взаимодействия специалистов в коллективе, которому сопоставлены коэффициенты изменения трудоемкости разработки ПС. Наилучшим считается продолжительное корректное взаимодействие организованных специалистов с большим опытом работы в данном коллективе при полной согласованности их целей, планов и методов работы. При разработке программ большими коллективами значительно повышается роль квалификации руководителей разработки, что непосредственно отражается на средней производительности труда всего коллектива. Однако формализовать и учесть влияние руководителя разработки и ведущих специалистов на затраты и ТЭП комплекса программ пока трудно.
Уровень квалификации заказчика и определенность технического задания на разработку ПС может весьма сильно влиять на суммарные затраты и длительность создания программ. Изменения технического задания и объем переделок непосредственно отражаются на средней производительности труда специалистов, рассчитанной по конечному размеру созданного комплекса программ. Особенно сильно на достоверность технического задания и возрастание затрат влияет попытка заказчика форсировать сроки разработки. При этом первоначальное техническое задание оказывается недостаточно квалифицированным и подвергается в дальнейшем многократным изменениям. Этому же может способствовать различие между заказчиком и разработчиком в квалификации, уровне понимания целей разработки и необходимых затрат на реализацию дополнительных требований.
При проектировании и создании высококачественных комплексов программ, прежде всего, необходимы организация и тесное взаимодействие представителей заказчика и разработчиков проекта. Взгляды и требования заказчика в основном отражаются в функциональных и потребительских характеристиках ПС. Устремления разработчиков направлены на возможность и способы их реализации с требуемым качеством. Эти различия исходных точек зрения на проект приводят к тому, что некоторые неформализованные представления тех и других имеют зоны неоднозначности и взаимного непонимания, что может приводить к конфликтам.
Затраты и труд специалистов при реализации крупномасштабного проекта ПС можно распределить по двум категориям специалистов', разрабатывающим компоненты и ПС в целом и обеспечивающим технологию и качество программного продукта (см. лекцию 9). Организационное разделение специалистов, осуществляющих разработку ПС (первая категория), и специалистов, контролирующих и управляющих его качеством в процессе разработки и всего ЖЦ (вторая категория), должно обеспечивать эффективное достижение заданных характеристик, а также независимый, достоверный контроль затрат и качества результатов разработки.
Do'stlaringiz bilan baham: |