CUSTIS

Системный подход

Зачем нужен системный подход

Разработка большой ИТ-системы для крупной корпорации ведется в условиях сложности и неопределенности.

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

Основным способом борьбы со сложностью и неопределенностью является системный подход.

Как мы это делаем

Мы применяем системный подход на всех этапах разработки ПО.

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

Нужно сказать, что сотрудники компании имеют разное представление о предприятии в зависимости от процессов, в которые они вовлечены. И лишь собрав множество таких точек зрения (проекций предприятия как системы), можно получить более или менее объективную картину.

В дальнейшем целостная картина предприятия учитывается при создании системной архитектуры (модели ИТ-системы), которую разрабатывают наши архитекторы в тесном взаимодействии с заказчиком.

А знаете ли вы, что...

Анализ предприятия (или его части), сбор требований к ИТ-системе, разработка и согласование системной архитектуры производятся на этапе совместного концептуального проектирования.

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

Сложно все, куда ни кинь взгляд: процессы естественного движения компании, изменение мира вовне, процессы развития, запущенные управленцами предприятия, вызовы, которые стоят перед ИТ-оснащением компании, само программное обеспечение. И люди… Менеджмент, ИТ-специалисты, пользователи — старой ИТ-системы и ожидаемой новой.

Как разработчикам корпоративных автоматизированных систем осуществлять целенаправленную и эффективную деятельность в таких условиях?

Самый эффективный способ — работать в системном подходе.

secret_system_scheme.gif

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

Системная архитектура — это «все, что важно».

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

Что в результате

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

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