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

Описание процесса разработки заказного программного обеспечения

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

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

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

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

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

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

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

Используемые языки программирования:

  • ASP .NET
  • AJAX
  • PHP
  • C
  • C #
  • XML
  • C++
  • JavaScript
  • HTML
  • Java
  • SQL