Долгина Т.В.

Кемеровский институт (филиал) РГТЭУ, Россия

Предпроектное исследование – важный этап на пути к успеху при разработке ПО.

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

Появление методологии объектно-ориентированного программирования (ООП) позволило отделить процесс написания программного кода от процесса проектирования структуры программы, т.е. к выделению самостоятельной методологии, получившей название методологии объектно-ориентированнного анализа и проектирования (ООАП).

Разделение процесса разработки сложных программных приложений на отдельные этапы способствовало становлению концепции жизненного цикла программы. Жизненный цикл программного обеспечения - период разработки и эксплуатации программного обеспечения, в котором выделяют этапы (согласно стандарту ISO/IEC 12207):

§        Анализа предметной области и формулировки требований к программе

§        Проектирования структуры программы

§        Реализации программы в кодах (собственно программирования)

§        Внедрения программы

§        Сопровождения программы

§        Отказа от использования программы

Эти этапы могут объединяться, дробиться на более мелкие. Тем не менее, компания, решившая повысить управляемость и оперативность отклика на рыночные изменения, должна пройти через все стадии.

Предпроектные исследования являются обязательным этапом, необходимым для оценки реальности поставленных перед автоматизацией задач. К сожалению, для большинства руководителей понятие «предпроектное исследование» равнозначно понятию «затраты».

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

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

Любой проект по автоматизации должен начинаться с самой важной и нелегкой задачи – согласования планируемых результатов проекта с миссией и стратегическими целями предприятия. Решение о целесообразности реализации проекта должно приниматься исходя из того, насколько он соответствует стратегии, целям компании и путям их достижения. И тут зачастую кроется первая и наиболее значимая проблема – не всегда на предприятии имеется четкое представление о его миссии и стратегии. Несмотря на то, что существуют, например, частные стратегии в области маркетинга, продаж, финансов, зачастую отсутствует основополагающее общее видение целей предприятия.

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

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

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

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

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

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

Сколько же времени нужно тратить на планирование? Некоторые считают, что наиболее оптимальное соотношение подготовительного этапа и этапа реализации – 60-40 %. Безусловно, это не абсолютная истина, но важно осознавать важность фазы планирования и предпроектного исследования. Существует множество примеров того, как этапы планирования и предпроектных исследований просто пропускались с намерениями сэкономить деньги. В результате приходилось платить за исправление уже проделанной работы, и даже не один раз.

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

При таком подходе цели проектирования определяются концептуальной моделью, субъектом проектирования является рабочая группа, а средством проектирования выступает информационная модель.

В этом новом и более глубоком видении основная роль принадлежит проектному стилю мышления.