Команда разработчиков собирается, чтобы запланировать задачи на следующий спринт. Менеджеры "подсветили" задачи, которые они хотели бы увидеть в конце спринта, переместив их наверх бэклога. Перед командой встает вопрос: сколько задач они смогут выполнить за спринт? Для этого нужно:
1. Оценить каждую задачу по затратам времени на решение.
2. Знать емкость команды, то есть, сколько команда может сделать за спринт в условных единицах.
Вот тут начинающие менеджеры впадают в экстаз, потому что в работе команды появляются какие-то метрики. Но на практике это не так. Мы, разработчики, работаем в условиях неопределенности. Если ты не писал этот кусок кода, в 90% случаев ты не знаешь, сколько потребуется времени на его правки.
Итак, перед командой ставится задача оценить время выполнения задач из бэклога в условных единицах. Для этого нужно собрать команду. Далее тимлид презентует каждую задачу и запускает голосование. Каждый член команды оценивает время выполнения задачи в условных единицах. Это может быть даже чашка кофе, но это редкость; обычно оценивают в часах.
Далее тимлид смотрит, как распределены оценки. Если кто-то слишком занизил оценку или наоборот, завысил, нужно выяснить, почему они так оценили задачу. Обычно это говорит о том, что разработчик не понимает, что нужно сделать, и задачу разбирают снова. После разбора задача оценивается повторно.
Если расхождений в оценках нет, задаче ставят оценку, равную средней оценке всех членов команды.
Оценив каждую задачу, в работу берут задачи, общая суммарная оценка которых близка к максимальной емкости команды. Иногда берут чуть больше, иногда наоборот, оставляют задачи на рефакторинг.
Мой проект — это сервис для оценки задач для agile-команд. Он помогает с момента начала голосования и до момента выставления финальной оценки задачам. Надеюсь, я понятно объяснил?
Сегодня занимался настройкой рабочего окружения. Я остановился на следующих технологиях: Astro, Vue, Express, JavaScript, Tailwind CSS, PostgreSQL, Nginx и Ansible. Docker будет использоваться для локальной разработки, а на боевом сервере будет использоваться systemd.