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