Модель C4 (C4 model) для визуализации архитектуры программного обеспечения

Публикация № 1540208 26.10.21

Анализ и управление - Анализ и проектирование ИТ-систем

Перевод главной страницы сайта https://c4model.com/, посвященной C4 model.

Вступление

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

Как стандарты отрасли, у нас есть Унифицированный язык моделирования (UML), ArchiMate и SysML, но вопрос о том, обеспечивают ли они эффективный способ передачи архитектуры программного обеспечения, часто неуместен, потому что многие команды уже отказались от них в пользу гораздо более простых диаграмм "прямоугольников и линий". Отказ от этих языков моделирования - это одно, но, возможно, в гонке за гибкостью многие команды разработчиков программного обеспечения потеряли способность к визуальному общению.

 

Схемы вашего кода

Модель C4 была создана как способ помочь командам разработчиков программного обеспечения описать и передать архитектуру программного обеспечения, как во время предварительных сессий проектирования, так и при ретроспективном документировании существующей кодовой базы. Это способ создания схем вашего кода с различными уровнями детализации, точно так же, как вы использовали бы что-то вроде Google Maps для увеличения и уменьшения масштаба интересующей вас области.

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

Модель C4 - это подход "сначала абстракция" к построению диаграмм архитектуры программного обеспечения, основанный на абстракциях, которые отражают то, как архитекторы и разработчики программного обеспечения представляют и строят программное обеспечение. Небольшой набор абстракций и типов диаграмм делает модель C4 простой в освоении и использовании. Пожалуйста, обратите внимание, что вам не нужно использовать все 4 уровня диаграммы; только те, которые повышают ценность - системный контекст и диаграммы контейнеров достаточны для многих групп разработчиков программного обеспечения.

 

Абстракции

Чтобы создать эти карты вашего кода, нам сначала нужен общий набор абстракций для создания повсеместного языка, который мы можем использовать для описания статической структуры программной системы. Модель C4 рассматривает статические структуры программной системы (software system) с точки зрения контейнеров (containers), компонентов (componentsи кода (code) и людей (people) использующих программные системы, которые мы создаем.

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

 

Человек (Person)

Человек представляет одного из пользователей вашей программной системы (например, акторов, ролей, персонажей и т.д.).

Программная система (Software System)

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

Контейнер (Container) 

(приложения и хранилища данных)

Не Docker! В модели C4 контейнер представляет приложение или хранилище данных. Контейнер - это то, что должно быть запущено для работы всей программной системы. В реальном выражении контейнер - это что-то вроде:

  • Серверное веб-приложение: Веб-приложение Java EE, работающее на Apache Tomcat, ASP.NET Приложение MVC, работающее на Microsoft IIS, приложение Ruby on Rails, работающее на WEBrick, Node.js применение и т.д.
  • Веб-приложение на стороне клиента: Приложение JavaScript, работающее в веб-браузере с использованием Angular, Backbone.JS, jQuery и т.д.
  • Клиентское настольное приложение: Настольное приложение Windows, написанное с использованием WPF, настольное приложение OS X, написанное с использованием Objective-C, кроссплатформенное настольное приложение, написанное с использованием JavaFX, и т.д.
  • Мобильное приложение: Приложение Apple iOS, приложение для Android, приложение Microsoft Windows Phone и т.д.
  • Консольное приложение на стороне сервера: Автономное (например, "public static void main") приложение, пакетный процесс и т.д.
  • Бессерверная функция: Одна бессерверная функция (например, Amazon Lambda, функция Azure и т.д.).
  • База данных: Схема или база данных в системе управления реляционными базами данных, хранилище документов, графическая база данных и т.д., Такие как MySQL, Microsoft SQL Server, база данных Oracle, MongoDB, Riak, Cassandra, Neo4j и т.д.
  • Хранилище больших двоичных объектов или контента: Хранилище больших двоичных объектов (например, Amazon S3, хранилище больших двоичных объектов Microsoft Azure и т.д.) Или сеть доставки контента (например, Akamai, Amazon CloudFront и т.д.).
  • Файловая система: Полная локальная файловая система или часть более крупной сетевой файловой системы (например, SAN, NAS и т. Д.).
  • Сценарий оболочки: Один сценарий оболочки, написанный на Bash и т.д.
  • и т.д.

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

Компонент (Component)

Слово "компонент" является чрезвычайно перегруженным термином в индустрии разработки программного обеспечения, но в данном контексте компонент представляет собой группу связанных функций, инкапсулированных за четко определенным интерфейсом. Если вы используете такой язык, как Java или C#, самый простой способ представить компонент как набор классов реализации за интерфейсом. Такие аспекты, как упаковка этих компонентов (например, один компонент против множества компонентов в файле JAR, DLL, общей библиотеке и т.д.), Являются отдельной и ортогональной проблемой.

Здесь важно отметить, что все компоненты внутри контейнера обычно выполняются в одном и том же пространстве процессов. В модели C4 компоненты не являются отдельными развертываемыми единицами.

 

Основные диаграммы

Визуализация этой иерархии абстракций выполняется путем создания коллекции диаграмм контекста (Context), контейнеров (Container), компонент (Component) и (необязательно) кода (Code) (например, класса UML). Именно отсюда модель C4 получила свое название.

Уровень 1: Схема системного контекста

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

Детали здесь не важны, так как это вид, показывающий общую картину системного ландшафта. Основное внимание следует уделять людям (актерам, ролям, персонажам и т.д.) и программным системам, а не технологиям, протоколам и другим деталям низкого уровня. Это своего рода схема, которую вы могли бы показать нетехническим людям.

Область применения: Единая программная система.

Основные элементы: Программная система в объеме.

Вспомогательные элементы: Люди (например, пользователи, действующие лица, роли или персонажи) и программные системы (внешние зависимости), которые непосредственно связаны с программной системой в области действия. Как правило, эти другие программные системы выходят за рамки или границы вашей собственной программной системы, и вы не несете за них ответственности или не являетесь их владельцем.

Целевая аудитория: Все, как технические, так и нетехнические люди, внутри и за пределами команды разработчиков программного обеспечения.

Рекомендуется для большинства команд: Да.

 

Уровень 2: Схема контейнеров

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

Схема контейнера показывает высокоуровневую форму архитектуры программного обеспечения и то, как распределяются обязанности между её узлами. Она также показывает основные технологические решения и то, как контейнеры взаимодействуют друг с другом. Это простая, ориентированная на технологии диаграмма высокого уровня, которая полезна как разработчикам программного обеспечения, так и персоналу службы поддержки/эксплуатации.

Область применения: Единая программная система.

Основные элементы: Контейнеры в пределах области действия программной системы.

Вспомогательные элементы: Люди и программные системы, непосредственно подключенные к контейнерам.

Целевая аудитория: Технические специалисты внутри и за пределами команды разработчиков программного обеспечения; в том числе архитекторы программного обеспечения, разработчики и операционный/вспомогательный персонал.

Рекомендуется для большинства команд: Да.

Примечания: На этой диаграмме ничего не говорится о сценариях развертывания, кластеризации, репликации, отработке отказа и т.д.

 

Уровень 3: Схема компонентов

Затем вы можете увеличить и декомпозировать каждый контейнер дальше, чтобы определить основные структурные строительные блоки и их взаимодействие.

Диаграмма компонентов показывает, как контейнер состоит из нескольких "компонентов", каковы каждый из этих компонентов, их обязанности и детали технологии/реализации.

Область применения: Один контейнер.

Основные элементы: Компоненты внутри контейнера в области действия.

Вспомогательные элементы: Контейнеры (в пределах области применения программной системы) плюс люди и программные системы, непосредственно подключенные к компонентам.

Целевая аудитория: Архитекторы и разработчики программного обеспечения.

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

 

Уровень 4: Код

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

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

Область применения: Один компонент.

Основные элементы: Элементы кода (например, классы, интерфейсы, объекты, функции, таблицы базы данных и т.д.) в пределах области действия компонента.

Целевая аудитория: Архитекторы и разработчики программного обеспечения.

Рекомендуется для большинства команд: Нет, для долговременной документации большинство IDE могут генерировать такой уровень детализации по требованию.

 

Дополнительные диаграммы

Как только вы хорошо разберетесь в статической структуре, вы можете дополнить диаграммы C4, чтобы показать другие аспекты.

Схема ландшафта системы

Модель C4 обеспечивает статическое представление одной программной системы, но в реальном мире программные системы никогда не живут изолированно. По этой причине, и особенно если вы отвечаете за набор программных систем, часто бывает полезно понять, как все эти программные системы сочетаются друг с другом в рамках предприятия. Для этого просто добавьте еще одну диаграмму, расположенную "сверху" диаграмм C4, чтобы показать системный ландшафт с точки зрения ИТ. Как и диаграмма системного контекста, эта диаграмма может отображать организационные границы, внутренних/внешних пользователей и внутренние/внешние системы.

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

Сфера применения: Предприятие.

Основные элементы: Люди и программные системы, относящиеся к предприятию по сфере деятельности.

Целевая аудитория: Технические и нетехнические специалисты, как внутри, так и за пределами команды разработчиков программного обеспечения.

 

Динамическая диаграмма

Динамическая диаграмма может быть полезна, если вы хотите показать, как элементы статической модели взаимодействуют во время выполнения для реализации истории пользователя, варианта использования, функции и т.д. Эта динамическая диаграмма основана на диаграмме связей UML (communication diagram), ранее известной как "диаграмма совместной работы UML (collaboration diagram). Это похоже на диаграмму последовательности UML (sequence diagram), хотя она позволяет расположить элементы диаграммы в свободной форме с пронумерованными взаимодействиями для указания порядка.

Область применения: Предприятие, программная система или контейнер.

Основные и вспомогательные элементы: Зависит от области применения схемы; предприятие (см. Схему системного ландшафта), программная система (см. Системный контекст или Схемы контейнеров), контейнер (см. Схему компонентов).

Целевая аудитория: Технические и нетехнические специалисты, как внутри, так и за пределами команды разработчиков программного обеспечения.

 

Схема развертывания

Схема развертывания позволяет проиллюстрировать, как программные системы и/или контейнеры в статической модели сопоставляются с инфраструктурой. Эта схема развертывания основана на схеме развертывания UML, хотя и немного упрощена, чтобы показать сопоставление между контейнерами и узлами развертывания. Узел развертывания - это что-то вроде физической инфраструктуры (например, физический сервер или устройство), виртуализированной инфраструктуры (например, IaaS, PaaS, виртуальная машина), контейнерной инфраструктуры (например, контейнер Docker), среды выполнения (например, сервер базы данных, веб-сервер/сервер приложений Java EE, Microsoft IIS) и т.д. Узлы развертывания могут быть вложенными.

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

Область применения: Одна или несколько программных систем.

Основные элементы: узлы развертывания, экземпляры программных систем и экземпляры контейнеров.

Вспомогательные элементы: Узлы инфраструктуры, используемые при развертывании программной системы.

Целевая аудитория: Технические специалисты внутри и за пределами команды разработчиков программного обеспечения; в том числе архитекторы программного обеспечения, разработчики, архитекторы инфраструктуры и операционный/вспомогательный персонал.

 

Обозначения

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

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

 

C4 и UML

Хотя приведенные выше примеры диаграмм созданы с использованием обозначения "прямоугольники и линии", основные диаграммы могут быть проиллюстрированы с использованием UML с соответствующим использованием пакетов, компонентов и стереотипов. Однако результирующим диаграммам UML, как правило, не хватает одинаковой степени описательного текста, поскольку добавление такого текста невозможно (или сложно) с помощью некоторых инструментов UML.

Вот три примера системного контекста, контейнера и диаграммы компонентов для сравнения.

 

C4 и ArchiMate

См. C4 model, Точка зрения архитектуры и Archi 4.7 для получения подробной информации о том, как создавать диаграммы моделей C4 с помощью ArchiMate.

 

Ключи/легенда диаграммы

Любая используемая нотация должна быть как можно более самоописывающейся, но все диаграммы должны иметь ключи/легенду, чтобы сделать нотацию явной. Это относится и к диаграммам, созданным с использованием таких обозначений, как UML, ArchiMate и SysML, так как не все будут знать используемые обозначения.

 

Обозначения, обозначения, обозначения

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

И вот некоторые рекомендации, связанные с обозначениями.

Диаграммы Элементы Отношения
  • Каждая схема должна иметь заголовок, описывающий тип и область применения схемы (например, "Схема системного контекста для моей программной системы").
  • Каждая диаграмма должна иметь ключ/легенду, объясняющую используемые обозначения (например, формы, цвета, стили границ, типы линий, стрелки и т.д.).
  • Сокращения и аббревиатуры (бизнес/домен или технология) должны быть понятны всем аудиториям или объяснены в ключе/легенде диаграммы.
  • Тип каждого элемента должен быть явно указан (например, Человек, Программная система, Контейнер или Компонент).
  • Каждый элемент должен иметь краткое описание, чтобы дать "краткое" представление о ключевых обязанностях.
  • Для каждого контейнера и компонента должна быть явно указана технология.
  • Каждая строка должна представлять однонаправленную связь.
  • Каждая строка должна быть помечена, метка должна соответствовать направлению и цели отношений (например, зависимости или потоку данных). Старайтесь быть как можно более конкретным с этикеткой, в идеале избегая отдельных слов, таких как "Использует".
  • Отношения между контейнерами (обычно они представляют собой межпроцессную связь) должны иметь явно обозначенную технологию/протокол.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Техническое дополнение (от переводчика)

Нотацию C4 можно использовать в PlantUML диаграммах (пишем текст, который преобразуется в диаграмму), https://github.com/plantuml-stdlib/C4-PlantUML

Можно перевести чек лист проверки диаграммы и оформить в PDF, если нужно пишите в комментарии - дополню статью.

 

Благодарю за внимание.

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. ogroup 245 26.10.21 09:23 Сейчас в теме
Допустим. Но как можно описать лютую самописную конфигурацию с миллионом дополнительных функций и особенностей через C4 так, чтобы понимание сути пришло быстрее, чем через разбор самого кода? Моя не понимать.
11. mikukrnet 180 28.02.23 13:11 Сейчас в теме
(1) старого монстра нет смысла описывать, а вот для новых проектов - самое оно
2. Hans 2 26.10.21 10:54 Сейчас в теме
Некликабельные картинки специально сделал?
3. malikov_pro 1222 26.10.21 12:19 Сейчас в теме
(2) Последние по сравнению с UML скриншотом сделал, остальные перенес в полном размере и подогнал по ширине, как в теле статьи сделать кликабельными не знаю. Тон чуть уважительнее. Посмотрю как можно сделать более удобными, по идее их нужно перерисовать с русскими аннотациями.
4. malikov_pro 1222 26.10.21 12:30 Сейчас в теме
(1) Описать для кого и как потом эту схему собираетесь переиспользовать?
"чтобы понимание сути пришло быстрее" - думаю смотреть в выделение доменов и делать их декомпозицию, сам DDD и подобное осваиваю. На данный момент в практике смотрю доработки и формирую список функциональных требований, дальше смотрю их актуальность и возможность переноса на новые версии типовых, со скрипом, но хватает.

"Моя не понимать." - решается через попытки моделирования в заинтересованной группе (тех кто может дать адекватную обратную связь по понятности и полноте). Из моей деятельности думаю как описать понятно разницу между обменом с сайтом по CML и API например. Если есть желание то можем собраться в конференции (зум, скайп) и попробовать смоделировать.
5. chng 26.10.21 14:29 Сейчас в теме
А какой инструмент можно взять и попытаться порисовать в этой нотации, хотябы в демо режиме?
6. malikov_pro 1222 26.10.21 15:23 Сейчас в теме
(5) если графически, то https://github.com/tobiashochguertel/c4-draw.io, сам моделирую через текст https://github.com/plantuml-stdlib/C4-PlantUML. Если есть желание можно совместно попрактиковаться на обоим интересном контексте.
8. chng 26.10.21 16:13 Сейчас в теме
(6) Спасибо!

>...сам моделирую через текст...

всегда интересовало, в чем польза моделировать текстом это же в разы трудозатратнее?
9. malikov_pro 1222 26.10.21 20:36 Сейчас в теме
(8) Если не ставить задачей "красиво расставить блоки" то получается быстрее. Сначала формирую список объектов и их свойства, после описываю связи. модель иногда формирую при клиенте при анализе контекста задачи: у вас есть ...? - да, записал object ..., ... связано с ...? - да, записал ... --> ...
Правило 7+-2 еще четче срабатывает. Если схема текстом не влезает на экран, то и на диаграмме будет перегруз.
10. maxim.samokhval 24.12.21 15:41 Сейчас в теме
12. malikov_pro 1222 01.03.23 06:58 Сейчас в теме
(11) Вы не правы. Описывать текущие системы полезно, улучшает понимание происходящего и лучше выстраивается план преобразования. Вариант совместить анализ кода, опрос пользователей и программистов поддерживающих код. Если нарисуете схему что окружающие +- скажут что понятно как и что так и работает то как опора для дальнейшего развития хорошая. У меня частый кейс описания функции/формы/блока для актуализации его варианта использования. Самому для этого бумаги хватает.

Думаю будет полезно по теме
"Архитектурный репозиторий на базе GitLab и C4 Model для большой компании. Кирилл Ветчинкин."
Оставьте свое сообщение

См. также

Кого найти? Кому отдаться? (если вы решили стать 1С аналитиком). Часть 2

Анализ и проектирование ИТ-систем Россия Бесплатно (free)

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

20.03.2023    643    Senator_I    4    

5

Радио "Аналитик", выпуск 14. О когнитивных искажениях, сервисе UX CORE и проекте KeepSimple c Вольфом Алексаняном

Анализ и проектирование ИТ-систем Бесплатно (free)

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

20.03.2023    140    Radio_Analyst    0    

2

Дизайн-мышление как инструмент предпроектной аналитики

Анализ и проектирование ИТ-систем Бесплатно (free)

Алексей Таченков на Infostart Event 2021 Moscow Premiere поделился своим опытом внедрения дизайн-мышления в процесс предпроектного исследования, а также рассказал об инструментах для анализа и улучшения пользовательского опыта. Методика будет интересна для разработчиков, которые хотят создавать качественные продукты и удовлетворять потребности пользователей.

10.03.2023    408    tachenkov    0    

4

Радио "Аналитик", выпуск 13. О книге Карла Вигерса "Разработка требований к программному обеспечению" с Александром Байкиным

Анализ и проектирование ИТ-систем Бесплатно (free)

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

06.03.2023    1347    Radio_Analyst    0    

4

Куда пойти? Куда податься? (если вы решили стать 1С аналитиком). Часть 1

Анализ и проектирование ИТ-систем Бесплатно (free)

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

02.03.2023    920    Senator_I    13    

5

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Бизнес-аналитик 1С: универсальный солдат или кто?

Анализ и проектирование ИТ-систем Внедрение ИТ-системы Бесплатно (free)

Анастасия Штей рассказала на конференции Infostart Event 2021 Post-Apocalypse, как вырасти до бизнес-аналитика, и через какие испытания придется пройти. В своем докладе она рассуждает, почему эта профессия еще не до конца сформирована на российском рынке, и какие скилы должен качать бизнес-аналитик, чтобы стать профессионалом.

01.03.2023    881    ashtey    0    

7

Гармония порядка и гибкости

Бюджетирование и планирование Анализ и проектирование ИТ-систем Бесплатно (free)

Сегодня мы порассуждаем, можно ли найти идеальный баланс между гибкостью в принятии решений и внутренними правилами, что такое БДР и метод условных начислений, и какое вообще отношение ко всему этому имеет 1С.

15.02.2023    493    alex_safin    1    

7

Радио "Аналитик", выпуск 11. О создании продуктов с Сергеем Колосковым

Анализ и проектирование ИТ-систем Бесплатно (free)

В одиннадцатом выпуске подкаста Радио “Аналитик” обсудили, как найти актуальную проблему для создания продукта, как проверить идею продукта на востребованность и как сделать продукт привлекательным для потенциальной аудитории.

06.02.2023    282    Radio_Analyst    0    

3

Радио "Аналитик", выпуск 9. О ванильном мороженом и обучении аналитиков 1С с Анастасией Штей

Анализ и проектирование ИТ-систем Бесплатно (free)

В девятом выпуске подкаста Радио “Аналитик” обсудили, какое обучение доступно будущим аналитикам 1С сейчас, с какими трудностями могут столкнуться выпускники курсов и что ожидают от аналитиков работодатели.

13.01.2023    379    Radio_Analyst    0    

3

Радио "Аналитик", выпуск 7. Об управлении обеспечением предприятий с Дмитрием Кучмой

Анализ и проектирование ИТ-систем Бесплатно (free)

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

13.01.2023    254    Radio_Analyst    0    

1

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Радио "Аналитик", выпуск 2. О работе с изменениями с Алёной Ивахновой

Анализ и проектирование ИТ-систем Бесплатно (free)

Во втором выпуске подкаста Радио “Аналитик” обсудили тему управления изменениями: зачем готовиться к изменениям, как подготовить план реакции на изменения и с чего начать. Гость выпуска - Алёна Ивахнова, бизнес-аналитик, консультант по стратегии и управлению компанией, преподаватель-эксперт онлайн-платформ Нетология и Финрул Финанс, спикер конференций ЛАФ 2022 и Analyst Days 14, модератор секции “ИТ-анализ” INFOSTART EVENT 2022.

12.01.2023    545    Radio_Analyst    0    

1

Радио "Аналитик", выпуск 1. О развитии навыков ИТ-аналитика с Александром Чавалах

Анализ и проектирование ИТ-систем Бесплатно (free)

В первом выпуске мы обсудили вопрос развития навыков ИТ-аналитиков вместе с Александром Чавалах. Александр более 20 лет в ИТ, из них более 15 в 1С-проектах. Работал в компаниях 1С-франчайзи на всех позициях: программистом, консультантом, бизнес-аналитиком, архитектором, руководителем проектов и директором. С 2015 года работает в Инфостарт в должности исполнительного директора. Александр рассказал, почему важно развиваться в профессии, и какие навыки и знания важны для ИТ-аналитика. Поделился способами оценки текущего уровня навыков и знаний и источниками информации для развития. На какие навыки обращают внимание работодатели.

12.01.2023    714    Radio_Analyst    0    

2

Пример автоматизированного управления публикацией списка баз

Анализ и проектирование ИТ-систем Администрирование СУБД Бесплатно (free)

Данная публикация в художественном стиле описывает путь нашей команды по решению задачи автоматизации публикаций списка 1С-систем.

29.11.2022    780    Elaks    2    

8

Мобильные приложения 1С: зачем они бизнесу? Обзор + 7 идей применения

Мобильная разработка Анализ и проектирование ИТ-систем Бесплатно (free)

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

31.10.2022    1186    ystetsenko    1    

2

Простой пример частного технического задания (ЧТЗ) для 1С-ника

Анализ и проектирование ИТ-систем Бесплатно (free)

В статье расскажем о том, как происходит разработка структуры технического задания. Покажем пример технического задания в 1С.

27.10.2022    3874    Koder_Line    3    

6

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

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

3 500 рублей

Аналитик 1С: так ли он нужен?

Анализ и проектирование ИТ-систем Управление командой Внедрение ИТ-системы Россия Бесплатно (free)

Не все клиенты понимают, зачем на проекте внедрения или сопровождения 1С аналитики. Разве с поставленными задачами не справится хороший программист? Давайте разбираться вместе с экспертами компании «Внедренцы и Программисты».

13.10.2022    2467    ystetsenko    16    

5

Как донести здравый смысл до заказчика. Инструменты архитектора

Управление проектом Анализ и проектирование ИТ-систем Бесплатно (free)

Андрей Овсянкин на конференции Infostart Event 2021 Post-Apocalypse поделился инструментами, которые помогают ему обрабатывать большой поток задач и экономить недели на обсуждении проекта. Он рассказал, как искать ошибки в процессах, какие диаграммы полезны при общении с заказчиком и с помощью каких инструментов можно быстро рисовать наглядные картинки вместо долгих разговоров.

05.08.2022    8964    Evil Beaver    16    

97

Дизайн-мышление в заказной разработке

Анализ и проектирование ИТ-систем Бесплатно (free)

Метод дизайн-мышления смещает приоритеты разработки на потребности пользователя. Но как понять, что пользователь хочет и учесть его подразумеваемые требования? О том, как с помощью эмпатии к пользователю и визуализации идей сделать удобный для заказчика продукт, в докладе на Infostart Event 2021 Moscow Premiere рассказала Мария Серёгина.

30.06.2022    2280    SerjoginaMaria    15    

8

Автоматизация vs оптимизация

Анализ и проектирование ИТ-систем Внедрение ИТ-системы Бесплатно (free)

Анализ и оптимизация бизнес-процессов становятся все более востребованными в проектах автоматизации, а с массовым переходом с 1С: УПП на 1С:ERP эта задача станет еще более актуальной. О том, как собрать полную картину реальных потребностей вашего заказчика, исходя из логики его бизнес-процессов, на конференции Infostart Event 2021 Moscow Premiere рассказала Елена Иванова.

27.06.2022    2416    e_ivanova    0    

11

Скальпель, зажим, … пластырь, валерьянка. Мы закончили..: инструменты работы бизнес-аналитика

Анализ и проектирование ИТ-систем Бесплатно (free)

Считается, что аналитику для работы на проекте достаточно уметь строить бизнес-процессы в одной-двух популярных нотациях. Но это не так, потому что работа аналитика гораздо разнообразнее и не ограничивается рисованием схем. О том, какие инструменты пригодятся аналитику и помогут ему сделать свою работу комфортной и удобной, на конференции Infostart Event 2021 Moscow Premiere рассказала руководитель отдела сопровождения финансового учета компании «Самокат» Анастасия Штей.

23.06.2022    4625    ashtey    0    

38

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Эмпатия и системный подход в сборе требований и составлении ТЗ

Анализ и проектирование ИТ-систем Внедрение ИТ-системы Бесплатно (free)

Начальник отдела внедрения и сопровождения информационных систем в торговой сети «Командор» Елена Качаева выступила на митапе «Сбор требований и составление ТЗ». Елена рассказала, как разобраться в особенностях клиента, как найти с заказчиком общий язык и составить корректное ТЗ, которое в дальнейшем будет легко реализовать и сдать.

10.06.2022    2134    kacelena    2    

14

Аналитика и BI. Белые пятна рынка и тренды, которые нельзя игнорировать

Анализ и проектирование ИТ-систем Консолидация данных Бесплатно (free)

Мир вычислений бурно развивается, и потребность анализировать «большие данные» уже плотно вошла в жизнь любой, даже маленькой компании. О том, какие исторические предпосылки привели к текущей ситуации на рынке BI-систем, и какие перспективы у этого развития, на митапе «Бизнес-анализ по данным базы 1С» рассказали представители компании «Консон» Евгений Скребанов и Иван Мищенко.

08.06.2022    1769    imischenko    0    

2

SAFe Epic (Эпик)

Анализ и проектирование ИТ-систем Бесплатно (free)

Перевод https://www.scaledagileframework.com/epic/, с переводом сопутствующих терминов, для понимания основного термина и варианта его использования.

06.06.2022    1277    malikov_pro    0    

4

ТЗ как обязательный атрибут в автоматизации. Реальные кейсы из 16-ти летнего опыта

Анализ и проектирование ИТ-систем Бесплатно (free)

Техническое задание – документ, который многим кажется слишком дорогим удовольствием. Руководитель консалтингового направления ГК СофтБаланс Клавдия Макарова объяснила, почему нельзя на него смотреть только с этой точки зрения, и какую пользу он приносит команде и заказчику.

01.06.2022    2260    user1551153    0    

7

Путь покупателя интернет-магазина (Customer Journey) с использованием УФМТП

Анализ и проектирование ИТ-систем Управленческий учет Бесплатно (free)

Недавно у меня вышла статья под названием «Универсальная функциональная модель торгового предприятия (УФМТП) в нотации IDEF0». И одно из пожеланий читателей было пояснить подробнее, как я лично пользуюсь этой моделью и как вообще ее можно применять на практике. В этой статье я выполню просьбу читателей. И на примере взаимодействия покупателей с интернет-магазином продемонстрирую практическое применение этой модели.

12.05.2022    1326    raiml    2    

5

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Универсальная функциональная модель торгового предприятия в нотации IDEF0

Анализ и проектирование ИТ-систем Управленческий учет Бесплатно (free)

Из чего состоит предприятие? Какие функции основные, а какие нет? В данной статье вы найдете ответ на этот и другие вопросы. Модель, построенная на основе опыта бизнес-консультанта с использованием нотации IDEF0.

12.05.2022    2904    raiml    4    

7

Современные СЭД: курс на упрощенчество и подмена понятий

Документооборот и делопроизводство Анализ и проектирование ИТ-систем Внедрение ИТ-системы Управленческий учет Бесплатно (free)

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

12.05.2022    735    user1214797    5    

2

Business Objective Model или Модель бизнес-целей - где, зачем и как применять?

Анализ и проектирование ИТ-систем Бесплатно (free)

Модель бизнес-целей или Business Objective Model (далее BOM) - техника, которая захватила моё сердце и разум с первого взгляда. Простая и наглядная, она помогает избежать того, от чего так часто возникает недопонимание между бизнесом и теми, кто его автоматизирует.

23.03.2022    2322    SerjoginaMaria    18    

19

Power BI дешево или очень дорого?

Консолидация данных Анализ и проектирование ИТ-систем Бесплатно (free)

На онлайн митапе «Бизнес-анализ по данным базы 1С. Интеграция c платформами BI» выступил Петр Базелюк, CTO компании Digital Business. Петр рассказал, как запустить систему аналитики для полноценной цифровизации всего бизнеса, сравнил возможности подписок Free, Pro и Premium и подсказал возможные пути минимизации затрат.

18.02.2022    3812    pbazeliuk    2    

11

Какие риски и ответственность берет на себя бизнес-аналитик

Анализ и проектирование ИТ-систем Бесплатно (free)

Профессия бизнес-аналитика хотя и интересная, но полна неопределенности. Чем должен заниматься этот специалист, какими навыками обладать, за что отвечать? На эти вопросы попытался ответить исполнительный директор Инфостарта Александр Чавалах.

16.02.2022    4101    chavalah    8    

18

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

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

Как мы подружили "1С:Аналитику" и "Финансист". Практический опыт

Консолидация данных Внедрение ИТ-системы Анализ и проектирование ИТ-систем Бесплатно (free)

«1С:Аналитика» – достаточно молодой инструмент от фирмы «1С». О том, как его настроить и запустить для отображения консолидированных данных из различных баз, на митапе «Бизнес-анализ по данным базы 1С. Интеграция с платформами BI» рассказала Ирина Богданова – ведущий разработчик тиражного решения «Финансист» в компании WiseAdvice.

11.02.2022    3818    bogira    2    

8

Не надо делать мне как лучше, оставьте мне как хорошо

Анализ и проектирование ИТ-систем 1С:Франчайзи, автоматизация бизнеса Бесплатно (free)

Даже самое продуманное решение может потерпеть фиаско при внедрении, если пользователи не увидят в нем пользу.

08.02.2022    3509    SerjoginaMaria    37    

19

42 или главный вопрос по бизнес-процессам

Анализ и проектирование ИТ-систем Бесплатно (free)

Приветствую вас, уважаемые коллеги! Меня зовут Анастасия Штей, я – бизнес-аналитик 1С. Именно так я начинала свои доклады на INFOSTART EVENT 2021 Post-Apocalypse и INFOSTART EVENT 2021 Moscow Premiere. Мне очень близка тема бизнес-анализа, изучения подходов и практик моделирования бизнес-процессов и компетенции бизнес-аналитика. И сейчас я запускаю на Инфостарт серию статей, а уже скоро и курс, посвященный основам моделирования и анализа бизнес-процессов.

07.02.2022    6979    ashtey    20    

25

Документальное оформление бизнес-процессов в проектах по автоматизации

Анализ и проектирование ИТ-систем Управление проектом Внедрение ИТ-системы Бесплатно (free)

При формировании проектной документации под конкретного заказчика важно использовать в качестве основного источника информации автоматизируемые бизнес-процессы. О том, как такой подход позволяет соблюсти правило полноты и непротиворечивости информации на митапе «Бизнес-аналитик. Роль в команде, компетенции, инструментарий» рассказал руководитель отдела экспертизы компании «Первый БИТ» Денис Галимов.

02.02.2022    7662    denisgalimoff    3    

23

Как бизнес-аналитик может повысить эффективность и прибыльность разработчиков

Управление ИТ-подразделением Анализ и проектирование ИТ-систем Бесплатно (free)

Эксперты не устают спорить, насколько важны аналитики, какие функции они должны выполнять, как взаимодействовать с другими ролями в проекте. О том, как привлечение бизнес-аналитиков помогло увеличить эффективность разработчиков, рассказал директор и ведущий разработчик украинской компании «Арт Порт» Максим Артёменко.

31.01.2022    2010    drmaxart    2    

8

Подборка программ для взаимодействия с ЕГАИС Промо

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

Матрица компетенций аналитика 1С

Мотивация, лидерство и личная эффективность Анализ и проектирование ИТ-систем Бесплатно (free)

Тема мотивации сотрудников – одна из центральных в любой организации. Но, как и за что премировать работников, определиться сложно. В компании ФТО решили, что нужно сформировать матрицу компетенций, присвоить каждой определенное количество баллов, и уже на основании такой независимой оценки распределять премиальные. Подробнее о системе рассказала руководитель аналитиков 1С проектного отдела компании ФТО Анна Бирюкова.

28.01.2022    4452    abir    20    

18

Экспресс-обследование и реинжиниринг бизнес-процессов

Внедрение ИТ-системы Управление проектом Анализ и проектирование ИТ-систем Бесплатно (free)

Проведение обследования – это первый этап работы на проекте. От того, как этот этап пройдет, и какие результаты будут получены, будет зависеть дальнейший исход вообще всего проекта. О проведении обследования предприятия для целей управленческого учета на основе МСФО рассказал Генеральный директор ООО «Рэй Консалтинг» Николай Шилкин.

26.01.2022    3009    RayCon    0    

16

Бизнес-аналитики 1С: спрос есть, но кто они?

Управление ИТ-подразделением Внедрение ИТ-системы Анализ и проектирование ИТ-систем Бесплатно (free)

Каждый понимает по-своему, кто такой бизнес-аналитик и чем он занимается. Руководитель компании CORS Consulting Илья Отькало постарался ответить на вопросы, что должен знать такой специалист, какие знания и навыки ему пригодятся в работе.

24.01.2022    7373    otkalo    0    

18

Роль и задачи аналитика в проектной команде при внедрении 1С

Управление командой Внедрение ИТ-системы Анализ и проектирование ИТ-систем Бесплатно (free)

Типовые продукты фирмы «1С» становятся все более гибкими, и функция разработки или изменения для них очень часто вообще не требуется или требуется точечно, поэтому для подобных проектов появился отдельный специалист – аналитик 1С. Какие у него задачи, и чем он отличается от системного аналитика и бизнес-аналитика, рассказал руководитель отдела экспертизы компании «Первый БИТ» Денис Галимов.

19.01.2022    9982    denisgalimoff    8    

21