Новости

Технология разработки и внедрения программного обеспечения PDF Печать E-mail
Advantages3

Разработка программного обеспечения (ПО) на заказ является основным направлением деятельности компании. Мы реализуем проекты различной степени сложности и выполняем весь цикл работ от предварительного обследования и анализа автоматизируемых бизнес-процессов компании-заказчика, до разработки, внедрения и сопровождения конечных продуктов.

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

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

В случае применения каскадной модели(модель водопада) процесс разработки строится в виде последовательной серии этапов:

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

programming_cascade

 

Модель предполагает следующие свойства взаимодействия этапов разработки:

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

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

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

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

programming_spiral

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

Модель процесса разработки выбирается на основе характеристик проекта, а так же исходя из пожеланий заказчика.

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