Синхронизация Контекста
March 28, 2022

Артефакт

Артефакт - это важный элемент в IT производстве. Различные артефакты - могут быть инструментами и результатом труда разработчика, тимлида и архитектора. Я часто использую данный термин при работе с коллегами и вот что он значит.

Определение Артефакта

Разные определения Артефакта, взятые из wikipedia:

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

Данный список - это не исчерпывающий набор. Но приведенных выше определений считаю достаточно для формирования характеристик артефакта важных для IT производстве.

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

Стоит пройтись по характеристикам более подробно.

Искусственно созданный объект. Не появляется сам по себе, а является результатом некоторой деятельности. Объект созданный человеком, группой людей или созданный автоматически в результате работы алгоритма.

Вспомогательный элемент. Не самоцель. Часть чего-то большего.

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

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

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

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

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

Дальнейшее использование данного термина, будет использовать именно на основе данного выше тут определения.

Почему это важно?

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

Виды разных артефактов

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

  • Договор. Артефакт в бумажной или электронной форме. В зависимости от типа договора над ним может работать группа людей, например сначала его готовит юрист, потом договор изменяют, путём подписания разные стороны, что бы зафиксировать во времени какие-либо соглашения. Как артефакт сам договор не является самоцелью. Данный артефакт всего лишь часть чего то большего, например получения как либо выгод стороны его подписывающим. Для юриста составляющего договор, данный артефакт также не является конечной целью. Выполняя свои рабочие обязанности юрист, получает результат в качестве денежной компенсации за свой труд.
  • Чек в магазине. Артефакт в бумажной или электронной форме. Чаще всего генерируется автоматически в процессе продажи товара в магазине. Также как и в предыдущем пример чек это часть процесса, где конечный результат это приобретения продукта или услуги. Чеки сохраняются во времени в классовом аппарате продавца, также в бумажно или электронном виде могут храниться у покупателя.
  • Электронное письмо. Артефакт в электронной форме. Создаётся обычно одним человеком для передачи какой либо информации. Целью является информирование или побуждение некоторого действия.

Что не является артефактом ?

Для полноты картины стоит также сказать, что артефактом не является. Простой ответ - это всё то, что не попадает под данное выше определение. Но думаю стоит сказать это явно.

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