Что такое микротаски
Learning to break down problems into smaller pieces is one of the most important skills in computer science / life.
Addy Osmani, twitter
Что решают микротаски
- Размытость оценок и неопределенность ресурсов
- Конфликты задач друг с другом, наложения или ожидания
- Непрозрачность хода выполнения крупных задач
Плюсы микротасков
- Предвзятость самоуверенности приводит к системной ошибке недооценки требуемого времени. Без нее (и закона Паркинсона) мы бы переоценивали требуемое время так же часто, как и недооценивали. Задачи, которые можно выполнить за один заход, можно оценить более точно, т.к. они более мелкие, более понятные, и у нас быстрее накапливается опыт оценки таких задач.
- Их легко понять, в них мало неопределенности.
- Для них просто сформулировать критерий готовности.
- Не дает возможности прокрастинировать, “обезьянке” нет места для деятельности.
- Это структурированное общение на профессиональные темы, и в результате информация остается в системе.
- Это основа для довольно четких метрик, см. Метрики кодеров и, как следствие, понятной мотивации.
- Это маленькие и неконфликтные пулл-реквесты.
- Нет конфликтов с другими задачами. Если появляется другая срочная задача, то к ней можно приступить через час-полтора.
- Это постоянная и быстрая обратная связь
Проблемы микротасков, требования
- Полная самодостаточность, наличие контекста в каждой задаче
Возможная автоматизация микротасков
- Создание задач из кода
- Отслеживание “цепочек задач”:
- Последовательность выполнения задач
- Блокировки задач (ожидание выполнения других задач)
- Приоритеты и ожидаемые сроки выполнения
- Учет “до-дробления” задач (углубления дерева)
- Отмена задач