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