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

Основы работы компании, принцип и технология разработки программного обеспечения были заложены в Вычислительном Центре Московского Энергетического Института (Технического Университета) в 1999-2002 году.

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

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

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

Функциональный дизайн

Ключевым моментом разработки информационных систем является формирования списка функциональных возможностей системы – описание функциональных требований к информационной системе.

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

На основании функциональных требований формируется техническое задание.

Принципы программирования

Техническое задание

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

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

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

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

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

Тестирование

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

Качественное тестирование становится одним из ключевых моментов в успехе бизнеса.

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