Определение принципов адаптации процессов является ключевым понятием модели SW-CMM.
У многих людей стандарты ассоциируются с чем-то очень негибким, ограничивающим организацию в различных ситуациях. Например, для маленького проекта зачастую не имеет смысла применять те же правила, что и для большого проекта. Иначе его выполнение просто будет очень дорогим и не выгодным, и организация понесет убытки. А для большого проекта, наоборот, соблюдение этих правил крайне необходимо, иначе очень велик риск не выполнить проект в срок, с превышением бюджета или с плохим качеством.
Как же быть? В SW-CMM четко прописано, что надо определить принципы адаптации процессов под специфику проекта. И, в соответствии с этими принципами, для каждого проекта определять моменты, требующие соблюдения. В каких-то проектах это будут все требования стандартов, в каких-то — лишь часть.
Есть ряд обязательных элементов, которые обеспечивают достаточную прозрачность и качество выполнения работ в проектах.
|
|
Процесс разработки и ведения проектов в компании E-Style Software организован в соответствии с моделью SW-CMM (Capability Maturity Model for Software). В нашем подходе к созданию программных продуктов мы применяем лучшие практики и широко принятые методологии: Rapid Application Development (RAD), Dynamic System Development Method (DSDM), Microsoft Solution Framework (MSF), Rational Unified Process (RUP), а также управление рисками.
Это позволяет нам обеспечить:
· Ведение проектов в соответствии с международными стандартами разработки программного обеспечения, а также возможности по адаптации к стандартам, принятым у заказчика;
· Максимальное соответствие бизнес-требованиям заказчика благодаря использованию средств визуального моделирования и прототипирования;
· Высокое качество и эффективность разработки благодаря использованию методологий и инструментария Rational Software и Microsoft;
· Снижение проектных рисков и обеспечение полностью контролируемого процесса разработки.
В целях осуществления полного контроля над ходом проекта мы разделяем весь проект на фазы, что помогает заказчику и нам повысить управляемость проектом и позволяет:
· Разделять весь проект на временные отрезки, в рамках которых акцентируется внимание на достижении конкретной цели;
· Точно планировать и отслеживать прогресс выполнения всех работ по проекту и загруженность ресурсов, занятых в проекте;
· Устанавливать контрольные точки проекта, достижение которых в запланированное время говорит о нормальном ходе его выполнения.
Полный жизненный цикл проекта состоит из четырех основных фаз:
· Анализ осуществимости проекта (Feasibility Study);
· Детальный анализ и проектирование (Elaboration);
|
|
· Разработка (Construction);
· Внедрение (Implementation).
В зависимости от специфики и сложности проекта может использоваться сокращенный жизненный цикл.
Внедрение созданных стандартов:
· Проведение внутренних обучений для сотрудников по созданным стандартам.
· Открытость к обсуждению и модификации стандартов на основе пожеланий и замечаний, возникающих в процессе их использования.
У нас был опыт, когда по некоторым вопросам обучение сотрудников не проводилось. Результат печальный. К сожалению, простого прочтения стандартов недостаточно. Остается немало вопросов, кроме этого различные моменты воспринимаются разными людьми по-разному.
Обучение направлено на достижение понимания созданных стандартов, но кроме этого очень важно добиться принятия данных стандартов. Если сотрудник с чем-то не согласен, считает, что какие-то моменты регламентированы неоптимально, это нормально. Плохо, когда все со всем согласны.
Поступающие предложения рассматриваются в рабочих группах, которые создавали стандарты. Рассматриваются и обсуждаются ВСЕ предложения. Они могут быть приняты, могут – нет. Но крайне важно, чтобы каждый сотрудник был уверен, что его голос будет услышан. Наш опыт показывает, что это ключевой фактор, позволяющий достичь принятия стандартов сотрудниками.
И если к этому моменту вы сумели сформировать новое мышление у сотрудников, будьте уверены: положительный эффект не заставит себя долго ждать.