среда, 2 июня 2021 г.

Анализ и планирование работ по долгосрочным задачам

В нашем общедоступном репозитории 
dohq-doc-templates лежат шаблоны инженерной документации. Они нужны для упрощения сопровождения различных регламентных работ. Эти шаблоны были созданы в процессе повседневной работы DevOps-инженеров и автоматизаторов. Они могут пригодиться и вашим инженерам, для разработки регламентов и внутренней технической документации.

Сегодня поговорим про анализ и планирование работ по долгосрочным задачам. 


Анализ и планирование работ по долгосрочным задачам

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

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

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

Шаблон плана работ

Ниже представлен возможный вид странички с планом работ по долгосрочной задаче. Выделенный <в скобках> текст нужно заменить на свои значения.

Общие сведения

Здесь собираем требования и пожелания от продуктовой команды <название команды> по задаче <краткое описание задачи>. Проведём аналитику и составим план работ.

  • Задача: <ссылка на задачу в трекере, если есть>
  • Заказчики (контакты от команды): <ссылки на людей из продуктовой команды, кого можно спрашивать по задаче>
  • Исполнители (контакты от DevOps): <кто исполнители или ответственные со стороны DevOps-инженеров>

Краткая суть задачи

<В свободной форме, со слов заказчика описываем требования, пожелания или ТЗ. Что они хотят получить в конце?>

Анализ требований

NТребование по задачеЧто есть для решения задачи
1<одна конкретная фича, которая требуется заказчикам><Какие инструменты уже есть для решения, а что потребуется разработать/доработать?>
2<вторая фича><Какие инструменты уже есть для решения, а что потребуется разработать/доработать?>
3<третья фича><Какие инструменты уже есть для решения, а что потребуется разработать/доработать?>
4......
5......

План работ

NЭтапы работПланируемые объемы работФактические объёмыПланируемый ввод в эксплуатациюСтатусОтветственный за реализацию от DevOpsКоординатор со стороны заказчикаОграничения или возможные проблемы. Комментарии
1Анализ требований<трудочасы по плану><трудочасы по факту><дата или месяц сдачи этапа><Решено><исполнители от DevOps><Кто будет проверять и принимать работу?>...
3<отдельный логический этап работ><трудочасы по плану><трудочасы по факту><дата или месяц сдачи этапа><Не готово><исполнители от DevOps><Кто будет проверять и принимать работу?><Возникшие проблемы или ограничения для реализации этапа. Любые комментарии>
2<отдельный логический этап работ><трудочасы по плану><трудочасы по факту><дата или месяц сдачи этапа><В работе><исполнители от DevOps><Кто будет проверять и принимать работу?><Возникшие проблемы или ограничения для реализации этапа. Любые комментарии>
4<отдельный логический этап работ><трудочасы по плану><трудочасы по факту><дата или месяц сдачи этапа><Решено><исполнители от DevOps><Кто будет проверять и принимать работу?>...
5<отдельный логический этап работ><трудочасы по плану><трудочасы по факту><дата или месяц сдачи этапа><Решено><исполнители от DevOps><Кто будет проверять и принимать работу?>...
6........................
7........................
8........................
9........................