Перейти к основному содержимому

6.03. Задачи

Руководителю Аналитику Техническому писателю

Задачи

Задача (Task) — это конкретное действие или набор действий, которые необходимо выполнить для достижения определённой цели. В IT задачи могут быть связаны с разработкой программного обеспечения, тестированием, поддержкой пользователей, администрированием и другими процессами.

Из чего состоит задача?

  1. Название - краткое описание задачи. Например «Исправить баг с авторизацией».
  2. Описание - подробное объяснение того, что нужно сделать. Пример - «Пользователи не могут войти в систему такую-то из-за того, что после нажатия на кнопку такую-то, выходит ошибка валидации пароля».
  3. Тип задачи - категория задачи (везде есть свои подходы). Используется для группировки задач.
  4. Приоритет - уровень важности задачи (низкий, средний, высокий, срочный).
  5. Ответственный - человек или команда, которая будет выполнять задачу.
  6. Статус - текущее состояние задачи (как правило - «В работе», «На проверке», «Завершено»).
  7. Дедлайн - срок выполнения задачи (обычно до указанной даты включительно).
  8. Зависимости - другие задачи или ресурсы, от которых зависит выполнение текущей задачи.
  9. Комментарии - дополнительные заметки или обсуждения по задаче.

Задачи должны быть запланированы. Как правило, крупные задачи бывают комплексными и разбиваются на подзадачи, а мелкие задачи — это те, которые выполняются за короткое время.

Планирование задач — это процесс определения, какие задачи нужно выполнить, в каком порядке и с какими ресурсами. Обычно они включаю следующие этапы:

  • определение целей;
  • разбиение целей на задачи;
  • оценка трудозатрат;
  • установка дедлайнов.

Распределение задач — это процесс назначения задач конкретным людям или командам. Грамотное распределение задач включает в себя следующие принципы:

  • учёт компетенции (задача должна соответствовать навыкам исполнителя);
  • учёт нагрузки (нельзя перегружать одного человека большим количеством задач);
  • обеспечение чёткости (однозначное описание и назначение);
  • автоматизация (можно настроить автоматическое распределение задач).

Отслеживание задач позволяет контролировать прогресс выполнения и своевременно выявлять проблемы. Для отслеживания используют статусы. Статусы отображают текущее состояние - «В работе», «На проверке», «Завершено». Прогресс выполнения задачи представляется в процентах - например, 50% выполнено.

Для анализа прогресса всей команты используются отчёты.

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

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

Инструменты.

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

  1. Trello - простой и гибкий инструмент для управления задачами на основе канбан-досок. Очень лёгкий в использовании, имеет визуализацию процессов, интеграцию с другими сервисами и есть бесплатная версия. Хорошо подходит для Agile-команд, использующих Kanban.
  2. Redmine — это open-source система управления проектами с поддержкой задач и трекинга времени. Бесплатный, гибкий, с поддержкой диаграмм и календарей. Имеется интеграция с репозиториями. Требует установки на сервер, а интерфейс может показаться устаревшим.
  3. YouGile — это современный инструмент для управления задачами и проектами с акцентом на удобство использования. Простой интерфейс, поддержка диаграм, есть даже автоматизация рутинных процессов. Доступен в облаке и локально, но менее известен, чем конкруренты.
  4. Kaiten — это российский таск-трекер, сочетающий возможности kanban-досок и диаграмм Ганта. Удобный интерфейс, гибридные доски, поддержка временных трекеров, однако платная подписка и меньше интеграций.
  5. Jira — это мощный инструмент для управления задачами, разработанный компанией Atlassian. Широко используется в IT-проектах. Поддерживает множество Agile-методологий, имеет гибкую настройку полей, статусов, рабочих процессов. Интегрирован с Confluence, Bitbucket и другими инструментами, но имеет высокую стоимость, поэтому больше подойдёт для крупных проектов и команд.
  6. Notion — это универсальный инструмент для организации информации, который можно использовать как таск-трекер. Гибкий, простой, имеет совместное редактирование в реальном времени и интеграцию с другими сервисами. Есть бесплатная версия.
  7. Asana — это популярный инструмент для управления задачами и проектами. Простой интерфейс, поддержка списков задач, досок, временных шкал. Платная подписка.
  8. ClickUp — это универсальная платформа для управления задачами, проектами и временем. Множество интеграций, гибкость, управление временем и бесплатная версия. Для новичков может показаться сложным.
  9. Monday.com — это визуальный инструмент для управления задачами и проектами. Яркий интерфейс, поддержка таблиц, досок, временных шкал. Но - высокая стоимость.
  10. Todoist — это простой и минималистичный инструмент для управления задачами. Простой, удобный, бесплатный, но больше подойдёт для индивидуального использования.

Бэклог (backlog) — это динамический список задач, которые необходимо выполнить в рамках проекта. Задачи ранжируются по приоритету, чтобы команда знала, что делать в первую очередь.

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

Интерфейс типичного задачника (на примере Jira) имеет несколько основных разделов - дашборд (обзор текущих задач, проектов), бэклог (список всех задач), текущий спринт, проблемы (issues) и доски - Kanban или Scrum.

При работе в некоторых задачниках (опять же Jira) в лексикон добавляются и определённые слова. Если слова «таск», «бэклог» и «дедлайн» мы уже рассмотрели, следует запомнить и следующие:

  • жира (Jira) - та самая Atlassian Jira, популярный задачник;
  • туду (to-do list) - список задач;
  • баги (bugs) - ошибки в продукте, требующие исправления;
  • эпики (epics) - крупные задачи (те, что разбиваются на подзадачи);
  • User Story - описание функцинальности с точки зрения пользователя;
  • спринт (sprint) - временной интервал на выполнение задач;
  • канбан-доска - визуализация задач в виде столбцов;
  • релизы - версии продукта, в которые включаются завершённые задачи.