Что такое микротаски

Learning to break down problems into smaller pieces is one of the most important skills in computer science / life.

Addy Osmani, twitter

Что решают микротаски

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

Плюсы микротасков

  • Предвзятость самоуверенности приводит к системной ошибке недооценки требуемого времени. Без нее (и закона Паркинсона) мы бы переоценивали требуемое время так же часто, как и недооценивали. Задачи, которые можно выполнить за один заход, можно оценить более точно, т.к. они более мелкие, более понятные, и у нас быстрее накапливается опыт оценки таких задач.
  • Их легко понять, в них мало неопределенности.
  • Для них просто сформулировать критерий готовности.
  • Не дает возможности прокрастинировать, “обезьянке” нет места для деятельности.
  • Это структурированное общение на профессиональные темы, и в результате информация остается в системе.
  • Это основа для довольно четких метрик, см. Метрики кодеров и, как следствие, понятной мотивации.
  • Это маленькие и неконфликтные пулл-реквесты.
  • Нет конфликтов с другими задачами. Если появляется другая срочная задача, то к ней можно приступить через час-полтора.
  • Это постоянная и быстрая обратная связь

Проблемы микротасков, требования

  • Полная самодостаточность, наличие контекста в каждой задаче

Плюс Разбиение на микротаски

Возможная автоматизация микротасков

  • Создание задач из кода
  • Отслеживание “цепочек задач”:
    • Последовательность выполнения задач
    • Блокировки задач (ожидание выполнения других задач)
    • Приоритеты и ожидаемые сроки выполнения
    • Учет “до-дробления” задач (углубления дерева)
    • Отмена задач

Ссылки