Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
vendrov_A_M_proektirovanie_programmnogo_obespec...doc
Скачиваний:
7
Добавлен:
01.04.2025
Размер:
7 Мб
Скачать
☆

Определение потребностей в тс по

Цель данного этапа (рис. 5.3) — достижение понимания пот­ребностей организации в ТС ПО. Он должен привести к выделе­нию тех областей деятельности организации, в которых примене­ние ТС ПО может принести реальную пользу. Результатом данно­го этапа является документ, определяющий стратегию внедрения ТС ПО.

Анализ возможностей организации

Первым действием данного этапа является анализ возмож­ностей организации в отношении ее технологической базы, пер­сонала и используемого ПО. Такой анализ может быть формаль­ным или неформальным.

Формальные подходы определяются моделью СММ, а также стандартами ISO 9001: 1994, ISO 9003-3: 1991 и ISO 9004-2:1991. Главное в этих подходах — анализ различных аспектов происходя­щих в организации процессов.

Для получения информации относительно положения и пот­ребностей организации могут использоваться неформальные оценки и анкетирование. Список вопросов, которые могут помочь в неформальной оценке текущей практики использования ПО, ТС ПО и персонала, приведен ниже.

Рис. 5.3. Определение потребностей в ТС ПО

Общие вопросы (ответы на данные вопросы в целом характери­зуют подход организации к разработке ПО):

  1. используемая модель ЖЦ ПО (каскадная или итерацион­ная);

  2. используемые методы (структурные, объектно-ориентиро­ванные). Опыт, накопленный при использовании того или иного метода, полученное обучение. Степень адаптации ме­тода к потребностям организации;

  3. наличие документированных стандартов (формальных или неформальных) по анализу требований, спецификациям и проектированию, кодированию и тестированию;

  4. количественные метрики, используемые в процессе разра­ботки ПО, их использование;

  5. виды документации, выпускаемой в процессе создания ПО;

  6. наличие группы поддержки ТС ПО.

Вопросы, касающиеся проектов, ведущихся в организации:

  1. средняя продолжительность проекта в человеко-месяцах;

  2. среднее количество специалистов, участвующих в проектах различных категорий (небольших, средних и крупных);

  3. средний размер проектов различных категорий в терминах кодовых метрик (например, в функциональных точках или строках исходного кода), способ измерения.

Вопросы, касающиеся технологической базы:

  1. доступные вычислительные ресурсы, платформа разработки;

  2. уровень доступности ресурсов, «узкие места», среднее время ожидания ресурсов;

  3. ПО, используемое в организации, и его характер (готовые программные продукты, собственные разработки);

  4. степень интеграции применяемых программных продуктов, механизмы интеграции (существующие и планируемые);

  5. тип и уровень сетевых возможностей, доступных группе раз­работчиков;

  6. используемые языки программирования;

  7. средний процент вновь разрабатываемых, повторно исполь­зуемых и реально эксплуатируемых приложений.

Целью оценки персонала является определение его отноше­ния к возможным изменениям (позитивного, нейтрального или негативного).

Вопросы, касающиеся оценки персонала:

  1. реакция сотрудников организации (как отдельных людей, так и коллективов) на внедрение новой ТС ПО, наличие опыта успешных или безуспешных внедрений;

  2. наличие лидеров, способных серьезно повлиять на отноше­ние к новым средствам;

  3. наличие стремления «снизу» к совершенствованию средств и ТС ПО;

  4. объем обучения, необходимого для ориентации пользовате­лей в новой ТС ПО;

  5. стабильность и уровень текучести кадров.

Целью оценки готовности организации является определение того, насколько она способна воспринять как немедленные, так и долгосрочные последствия внедрения ТС ПО.

Вопросы, касающиеся оценки готовности:

  1. поддержка проекта со стороны высшего руководства;

  1. готовность организации к долгосрочному финансированию проекта;

  2. готовность организации к выделению необходимых специа­листов для участия в процессе внедрения и их обучению;

  3. готовность персонала к изменению технологии своей рабо­ты и трудовых навыков в такой степени, в какой это потре­буют новые средства;

  4. степень понимания персоналом масштаба изменений;

  5. готовность технических специалистов и менеджеров пойти на возможное кратковременное снижение продуктивности своей работы;

  6. готовность руководства к долговременному ожиданию отда­чи от вложенных средств.

Оценка готовности организации к внедрению ТС ПО должна быть объективной и тщательно выверенной, поскольку в случае отсутствия такой готовности все усилия по внедрению потерпят крах.

Определение организационных потребностей

Организационные потребности следуют непосредственно из проблем организации и целей, которые она стремится достичь. Проблемы и цели могут быть связаны с управлением, процесса­ми, производством продукции, экономикой, персоналом или технологией. Вопросы, касающиеся определения целей, потреб­ностей и ожидаемых результатов, приведены ниже. Определение потребностей должно выполняться в сочетании с обзором рынка технологий, поскольку информация о технологиях, доступных на рынке в данный момент, может оказать влияние на потребности.

Цели организации играют главную роль в определении ее конкретных потребностей и ожидаемых результатов. Для их по­нимания необходимо ответить на следующие вопросы:

  1. намерение организации использовать технологию для по­мощи в достижении определенных целей или ожиданий (например, определенного уровня СММ или сертификации в соответствии с ISO 9001);

  2. восприятие ТС ПО как фактора, способствующего достиже­нию стратегических целей организации;

  3. наличие у организации собственной программы совершен­ствования процесса разработки ПО;

  1. восприятие инициативы внедрения ТС ПО как части более широкомасштабного проекта по созданию среды разработки ПО.

Определение потребностей организации, связанных с ис­пользованием ТС ПО, включает анализ целей и существующих возможностей. После того как все потребности организации оп­ределены, каждой из них должен быть присвоен определенный приоритет, отражающий ее значимость для успешной деятель­ности организации. Если потребности, связанные с технологией, не обладают высшим приоритетом, имеет смысл отказаться от ее внедрения и сосредоточиться на потребностях с наивысшим при­оритетом.

Определению потребностей организации могут помочь отве­ты на следующие вопросы.

  1. Каким образом продуктивность и качество деятельности ор­ганизации сравниваются с аналогичными показателями по­добных организаций (к сожалению, многие организации не располагают данными для такого сравнения)?

  2. Какие процессы ЖЦ ПО дают наилучшую (наихудшую) от­дачу, существуют ли конкретные процессы, которые могут быть усовершенствованы путем использования новых мето­дов и средств?

С внедрением ТС ПО обычно связывают большие ожидания. В ряде случаев эти ожидания оказываются нереалистичными и приводят к неудаче при внедрении.

Составление реалистичного перечня ожидаемых результатов является трудной задачей, поскольку он может зависеть от таких факторов, как тип внедряемых средств и характеристики внедря­ющей организации. Кроме того, достижение некоторых результа­тов может противоречить другим результатам.

Ряд потенциально реалистичных и нереалистичных ожидае­мых результатов, связанных с организацией в целом, пользовате­лями, планированием, анализом, проектированием, разработкой и затратами, приведен ниже. Практически невозможно, чтобы в процессе одного внедрения ТС ПО были достигнуты все положи­тельные результаты. Тем не менее, любая организация может вы­работать собственные идеи относительно ожидаемых результатов, имея в виду, что данный перечень является всего лишь примером.

Реалистичные ожидания:

  1. повышение внимания к планированию деятельности, свя­занной с информационной технологией;

  1. долговременное повышение продуктивности и качества де­ятельности организации;

  2. ускорение и повышение согласованности разработки при­ложений;

  3. снижение доли ручного труда в процессе разработки и (или) эксплуатации;

  4. более точное соответствие приложений требованиям поль­зователей;

  5. отсутствие необходимости большой переделки приложений для повышения их эффективности;

  6. улучшение реакции службы эксплуатации на требования внесения изменений и усовершенствований;

  7. лучшее документирование;

  8. улучшение коммуникации между пользователями и разра­ботчиками;

  9. последовательное и постоянное повышение качества проек­тирования;

  10. более высокие возможности повторного использования раз­работок;

  11. кратковременное возрастание затрат, связанное с деятель­ностью по внедрению ТС ПО;

  12. последовательное снижение общих затрат;

  13. лучшая прогнозируемость затрат.

Нереалистичные ожидания:

  1. отсутствие воздействия на общую культуру и распределение ролей в организации;

  2. понимание проектных спецификаций неподготовленными пользователями;

  3. сокращение персонала, связанного с информационной тех­нологией;

  4. уменьшение степени участия в проектах высшего руковод­ства и менеджеров, а также экспертов предметной области, уменьшение степени участия пользователей в процессе раз­работки приложений;

  5. немедленное повышение продуктивности деятельности ор­ганизации;

  6. достижение абсолютной полноты и непротиворечивости спецификаций;

  7. автоматическая генерация прикладных систем из проект­ных спецификаций;

  1. немедленное снижение затрат, связанных с информацион­ной технологией;

  2. снижение затрат на обучение.

Реализм в оценке ожидаемых затрат имеет особенно важное значение, поскольку он позволяет правильно оценить отдачу от инвестиций. Затраты на внедрение ТС ПО обычно недооценива­ются. Среди конкретных статей затрат на внедрение можно выде­лить следующие:

  1. специалисты по планированию внедрения ТС ПО;

  2. выбор и установка инструментальных средств;

  3. учет специфических требований персонала;

  4. приобретение ТС ПО и обучение;

  5. настройка инструментальных средств;

  6. подготовка документации, стандартов и процедур использо­вания ТС ПО;

  7. интеграция с другими технологиями и существующими дан­ными;

  8. освоение ТС ПО разработчиками;

  9. технические средства;

  10. обновление версий.

Важно также осознавать, что улучшение деятельности орга­низации, являющееся следствием использования ТС ПО, может быть неочевидным в течение самого первого проекта, использу­ющего новую технологию. Продуктивность и другие характерис­тики деятельности организации могут первоначально даже ухуд­шиться, поскольку на освоение новых средств и внесение необ­ходимых изменений в процесс разработки требуется некоторое время. Таким образом, ожидаемые результаты должны рассмат­риваться с учетом вероятной отсрочки в улучшении проектных характеристик.

Каждая потребность должна иметь определенный приоритет, зависящий от того, насколько критической она является для дос­тижения успеха в организации. В конечном счете должно четко прослеживаться воздействие каждой функции или возможности приобретаемых средств на удовлетворение каких-либо потреб­ностей.

Результатом данного действия является формулировка пот­ребностей с их приоритетами, которая используется на этапе оценки и выбора в качестве «пользовательских потребностей».

Определение критериев успешного внедрения

Определяемые критерии должны позволять количественно оценивать степень удовлетворения каждой из потребностей, свя­занных с внедрением. Кроме того, по каждому критерию должно быть установлено его конкретное оптимальное значение. На от­дельных этапах внедрения эти критерии должны анализировать­ся для того, чтобы оценить текущую степень удовлетворения пот­ребностей.

Как правило, большинство организаций осуществляет внед­рение ТС ПО для повышения продуктивности процессов разра­ботки и сопровождения ПО, а также качества результатов разра­ботки. Однако ряд организаций не занимается и не занимался ранее сбором количественных данных по указанным параметрам. Отсутствие таких данных затрудняет количественную оценку воздействия, оказываемого внедрением ТС ПО. Для таких орга­низаций рекомендуется разработка соответствующих метрик.

Если базовые метрические данные отсутствуют, организация зачастую может извлечь полезную информацию из своих проект­ных архивов.

Помимо продуктивности и качества, полезную информацию о состоянии внедрения ТС ПО также могут дать и другие характе­ристики организационных процессов и персонала. Например, оценка степени успешности внедрения может включать процент проектов, использующих технологию, рейтинговые оценки уров­ня квалификации специалистов, связанные с использованием ТС ПО, и результаты опросов персонала по поводу отношения к ис­пользованию ТС ПО. Приведем другие проектные характеристи­ки, которые могут быть оценены количественно:

  1. согласованность проектных результатов;

  2. точность стоимостных и плановых оценок;

  3. изменчивость внешних требований;

  4. соблюдение стандартов организации;

  5. степень повторного использования существующих компо­нентов ПО;

  6. объем и виды необходимого обучения;

  7. типы и моменты обнаружения проектных ошибок.

Разработка стратегии внедрения ТС ПО

Стратегия должна обеспечивать удовлетворение определенных ранее потребностей и критериев. Данная стратегия определяет:

  1. организационные потребности;

  2. базовые метрики, необходимые для последующего сравне­ния результатов;

  3. критерии успешного внедрения, связанные с удовлетворе­нием организационных потребностей, включая ожидаемые результаты последовательных этапов процесса внедрения;

  4. подразделения организации, в которых должно выполнять­ся внедрение ТС ПО;

  5. влияние, оказываемое на другие подразделения организа­ции;

  6. стратегии и планы оценки и выбора, пилотного проектиро­вания и перехода к полномасштабному внедрению;

  7. основные факторы риска;

  8. ориентировочный уровень и источники финансирования процесса внедрения ТС ПО;

  9. ключевой персонал и другие ресурсы.

Необходимо отметить, что внедрение новой ТС ПО может включать важные и трудные изменения в культуре организации. Большое внимание должно уделяться ролям различных групп, вовлеченных в процесс таких изменений. Наиболее существен­ными являются следующие роли:

  1. спонсор (обычно из числа менеджеров высшего уровня). Данная роль является критической для поддержки проекта и обеспечения необходимого финансирования. Спонсор дол­жен обладать четким пониманием необходимости серьезных усилий, связанных с внедрением ТС ПО, и быть готов к дли­тельному периоду ожидания осязаемых результатов;

  2. исполнитель — обычно лицо (или группа лиц), осознающее потенциальные возможности новой ТС ПО, пользующееся авторитетом среди технического персонала и способное возглавить процесс внедрения новой ТС ПО;

  3. целевая группа — обычно включает менеджеров и техничес­кий персонал, которые будут привлечены к непосредствен­ному использованию ТС ПО, а также специалистов, кото­рые будут привлечены косвенно, таких, как специалисты по документированию, персонал поддержки сети и заказчики.

Должны быть определены потребности каждой такой группы и план их эффективного удовлетворения.

В общем случае внедрение ТС ПО должно управляться и фи­нансироваться таким же образом, как и любой проект разработки ПО. Стратегия внедрения может быть пересмотрена в случае по­явления дополнительной информации.

5.3.3.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]