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

Анализ предприятия (или его части), сбор требований к ИТ-системе, разработка и согласование системной архитектуры производятся на этапе совместного концептуального проектирования.
При построении модели ИТ-системы учитывается наш материал (возможности и инструменты ИТ), а также перспективы развития предприятия, с тем чтобы в дальнейшем можно было легко модифицировать систему для поддержки новых бизнес-процессов.
Секретные ингредиенты:
- 1
- 2
- 3
- 4
- 5
Сложно все, куда ни кинь взгляд: процессы естественного движения компании, изменение мира вовне, процессы развития, запущенные управленцами предприятия, вызовы, которые стоят перед ИТ-оснащением компании, само программное обеспечение. И люди… Менеджмент, ИТ-специалисты, пользователи — старой ИТ-системы и ожидаемой новой.
Как разработчикам корпоративных автоматизированных систем осуществлять целенаправленную и эффективную деятельность в таких условиях?
Самый эффективный способ — работать в системном подходе.

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