{"id":14277,"url":"\/distributions\/14277\/click?bit=1&hash=17ce698c744183890278e5e72fb5473eaa8dd0a28fac1d357bd91d8537b18c22","title":"\u041e\u0446\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u0438\u0442\u0440\u044b \u0431\u0435\u043d\u0437\u0438\u043d\u0430 \u0438\u043b\u0438 \u0437\u043e\u043b\u043e\u0442\u044b\u0435 \u0443\u043a\u0440\u0430\u0448\u0435\u043d\u0438\u044f","buttonText":"\u041a\u0430\u043a?","imageUuid":"771ad34a-9f50-5b0b-bc84-204d36a20025"}

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

Что ж… Начнем.

Сегодня хотим немного поворчать, и напомнить, как важно вести документацию по проектам и фиксировать все изменения.

Думаем, примеров много, не только у нас, но и у вас. И примеров именно болезненных. Так как без документации сопровождение, да и ведение проекта — это головная боль Руководителя или Менеджера проектов. А это как раз те, кто должен убедиться, что документация по проекту, за который отвечает руководитель в полном порядке, инструкции понятны клиенту, техническая документация актуальна для разработчиков.

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

А сейчас вернемся к сути.

В каждой компании есть коллега, работающий уже много лет, самостоятельно выполняющий кучу заданий, и когда нужно быстро получить ответ на вопрос, все идут к нему. Почему? Опять же: «так быстрее».

А если он решит уволиться? Двух недель не хватит, чтобы кто-нибудь другой научился работать со всеми задачами этого опытного специалиста в его же темпе. Когда такие люди уходят, команда/компания теряет массу знаний и опыта, на которые все привыкли полагаться. И чтобы не потерять знания, их следует заранее задокументировать. Согласны?

Да, скучно, много букв, много писать, но это лучше, чем не иметь вообще ничего.

Документация есть внутренняя и внешняя. Разница?

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

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

1. Проектные процессы

Здесь и план-график проекта со сроками, и список нужных контактов, и история изменений, и статусы задач. Наличие такой информации в одном месте делает процесс работы более комфортным. А также сильно разгружает аналитика/менеджера/тимлида и всех, кого волнует выполнение задач и сроки.

2. Бизнес-потребности и/или Бизнес-процесс

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

3. Концептуальная модель системы

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

4. Сценарии использования

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

5. Логика работы системы

По коду или БД не всегда получается понять смысл функционала. Например, формула оборачиваемости товара— это бизнес-правила, о которых коду ничего не известно. Их лучше всего сразу записывать в виде читаемого документа. Тогда на описание логики можно ссылаться при постановке задач программистам или тестировщикам.

6. Интеграция / Обмен данными

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

7. Ограничения/нефункциональные требования

Какая максимальная нагрузка? А минимальные системные требования? Как часто должен проходить обмен данными, например, справочниками, раз в сутки в час ночи или чаще? Внешняя система не умеет принимать какие-то значения?

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

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

Еще больше можно почитать на странице компании Logicon https://dzen. ru/logicon

0
2 комментария
Amanda Ramirez

Докуха? Может кукуха?)

Ответить
Развернуть ветку
Илья М

да кому она нужна... делали докуху, когда пошли в реестр суверенного ПО... и точка..

Ответить
Развернуть ветку
-1 комментариев
Раскрывать всегда