10 лет на рынке информационных технологий
Карта сайта
Обратная связь
Центр консалтинга

Центр тестирования


Главная  |  Проектная методология

Проектная методология

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

Компания реализует промышленный подход к разработке программных систем, используя современную техническую инфраструктуру и средства разработки. Проекты выполняются в соответствии с международными стандартами качества ISO 9001:2000 процесс разработки организован в соответствии с рекомендациями PMI, при проектировании применяются государственные, отраслевые и международные стандарты. До ввода системы в эксплуатацию возможно развертывание стенда для проведения комплексного тестирования, оценки производительности и надежности системы под нагрузкой.

Соответствие разрабатываемых систем бизнес-требованиям достигается такими средствами, как визуальное моделирование и итерационность разработки (прототипирование пользовательского интерфейса и бизнес-логики), а также за счет тесного взаимодействия специалистов поставщика и заказчика на всех этапах проекта. Для эффективного взаимодействия используется проектный репозиторий на базе Web-ориентированных средств управления проектами, который позволяет специалистам поставщика и заказчика работать в едином информационном пространстве, оперативно реагировать на изменения.

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

Методология выполнения проектов, принятая в компании "Аплана" обеспечивает:

  • Ориентацию на мировые стандарты разработки ПО и промышленные средства разработки;
  • Управляемость и предсказуемость процесса разработки (методологии PMBOK, RUP, MSF);
  • Снижение рисков (прогнозирование и управление рисками, версионность разработки);
  • Прозрачность процесса разработки (доступ через Web к репозитарию проекта, согласование прототипов).

Средства обеспечения качества.

Высокое качество конечного продукта, а также прогнозируемость и прозрачность процесса разработки обеспечивается следующими средствами:

  • Управление требованиями на всех стадиях проекта, возможность изменения требований в ходе проекта;
  • Создание рабочих прототипов бизнес логики, функционала и стилистики интерфейса;
  • Итерационность разработки - сокращение рисков, связанных с изменением требований;
  • Визуальное моделирования (UML) на этапе проектирования системы;
  • Взаимодействие с представителем Заказчика, который включается в состав рабочей группы проекта, на все время выполнения проекта;
  • Функциональное и нагрузочное тестирование – с использованием специально разработанных сценариев тестирования;
  • Управление рисками - список возможных рисков и план мероприятий по их устранению составляется до начала реализации проекта и корректируется в ходе проекта.
  • Прозрачность процесса разработки для Заказчика: доступ через Интернет-браузер к репозиторию проекта, который включает план проекта, модель требований к системе, базу данных обнаруженных ошибок и замечаний к системе, базу данных версий и доступен как локальным, так и внешним участникам проекта через Интернет.

Методология разработки и проектная организация.

Проектная организация работ основана на инфраструктуре разработки и регламентированной системе менеджмента качества. В компании разработаны и внедрены стандартные процессы управления проектами и методологическая поддержка процессов разработки, соответствующая стандарту ISO 90001:2000 (процедуры управления проектами, управления требованиями, конфигурациями, изменениями, тестирования и др.). Промышленные средства разработки и проектирования используются на всех стадиях проекта Для поддержки полного цикла разработки используются средства IBM Rational и Microsoft.

Для обеспечения выполнения проекта в соответствии с требованиями Заказчика в рамках запланированного бюджета и в установленные сроки в качестве базовых используются следующие методологии: RUP (Rational Unified Process), разработанную компанией Rational Software и MSF (Microsoft Solution Framework), предлагаемую компанией Microsoft. RUP имеет в своем составе тщательно разработанную структуру процесса разработки сложных программных систем, обеспечивающую технологическую полноту работ от формулирования требований до внедрения системы. RUP совместим со стандартами качества ISO 9001 (ISO 9000-3, ISO IEC TR 15504) и СММ – Capability Maturity Model Level 3. MSF предлагает структурированный поход к разработке информационно сложных программных систем, отражающий современный уровень создания многосвязных распределенных приложений.

Методология проектирования.

Для проектирования информационных систем используется два основных подхода: структурная методика и объектно-ориентированная методика.

Структурный подход основан на методике IDEF. По этой же методике проводится моделирование бизнес-процессов заказчика (в нотации IDEF0), строится модель процессов автоматизированной системы (в нотации IDEF3) и структура информационного обеспечения (в нотации IDEF1х). В соответствии с построенной моделью разрабатывется архитектура системы. В дальнейшем ведется помодульная разработка.

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

Для масштабных проектов мы рекомендуем использование объектно-ориентированной модели. Использование таких принципов как итерационность разработки и прототипирование (как интерфейсов пользователя, так и бизнес-логики) для обеспечение инкрементального наращивания функционала системы. Для исключения ошибок проектирования при решении типовых задач широко используются шаблоны проектирования RUP, а также стандартные методики ISO и IEEE.

Непротиворечивость и полнота системы обеспечивается с использованием специализированных средств поддержки проектирования (Rational Rose, Rational XDE). С помощью данных средств обеспечивается Round Trip разработка, которая предполагает обеспечение полного соответствия разработки системы принятым проектным решениям и требованиям заказчика вплоть до программных кодов.

Этапность разработки программных систем.

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

Формализация требований Целью данного этапа является разработка Технического задания – документа, описывающего различные виды требований к системе (функциональные, требования к пользовательскому интерфейсу, требования к совместимости, требования к составу данных, требования по быстродействию и т.п.).
Техническое проектирование Целью данного этапа является выбор платформы, разработка архитектуры и технологии создания системы, на основании формализованных требований к системе. С целью снижения технических рисков и более детального уточнения требований к системе производится прототипирование системы. Кроме того, на данном этапе создается план тестирования – документ, описывающий стратегию тестирования системы.
Разработка На данном этапе производится кодирование, тестирование и документирование. Кодирование заключается в создании программного обеспечения в соответствии с архитектурой системы и технологией создания системы, определенными на этапе технического проектирования. Тестирование (функциональное и/или нагрузочное) включает в себя создание тестовых процедур на основании плана тестирования и выполнения тестирования по ним. Система сопровождается следующей документацией: руководство пользователя, руководство администратора системы, руководство системного программиста.
Внедрение Предусматривается следующий порядок внедрения системы:
  • Предоставление бета-версии системы для проведения предварительных испытаний. Предварительные испытания проводятся совместной группой из представителей исполнителя и заказчика по согласованной программе и методике. Результатом предварительных испытаний системы является протокол, в котором указывается что система готова к опытной эксплуатации или указывается что необходимо доделать для проведения опытной эксплуатации.
  • На основании протокола предварительных испытаний сторонами подписывается акт о начале опытной эксплуатации. Опытная эксплуатация предусматривает установку бета-версии системы, обучение пользователей, принимающих участие в опытной эксплуатации и ведение журнала, в который записываются ошибки, замечания и пожелания.
  • После окончания опытной эксплуатации исполнитель выпускает версию системы, в которой учитываются ошибки, замечания и пожелания, выявленные в ходе опытной эксплуатации. Данная версия представляется к приемо-сдаточным испытаниям. На основании протокола приемо-сдаточных испытаний сторонами подписывается акт о готовности системы к промышленной эксплуатации.

Управление удаленными проектами.

Для организации эффективного взаимодействия и обеспечения прозрачности процесса разработки в компании "Аплана" используется технология управления проектом в удаленном режиме.

Технология удаленного управления проектом предполагает, что все проектные материалы хранятся на выделенном Web-сайте с ограниченным доступом. Репозиторий проекта регулярно обновляется и, как правило, включает:

  • базу данных управления требованиями
  • планы и текущий статус выполнения проекта
  • проектную документацию
  • архив версий
  • базу данных управления изменениями

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

Репозиторий проекта управляется с помощью следующих средств Rational Software и Microsoft:

При необходимости возможно установление защищенного соединения через виртуальную сеть.

 
117485, Москва, Ул. Профсоюзная, 84/32, корп. 1 (схема проезда)
Тел.: +7 (495) 710 7580, 710 7581 Факс: +7 (495) 710 7579
info@aplana.com
© ЗАО «Аплана Софтвер» 2008-2012
]]>Разработка сайта]]> - InterLabs