вторник, 15 июля 2025 г.

Что же за проект, я делаю?

Команда разработчиков собирается, чтобы запланировать задачи на следующий спринт. Менеджеры "подсветили" задачи, которые они хотели бы увидеть в конце спринта, переместив их наверх бэклога. Перед командой встает вопрос: сколько задач они смогут выполнить за спринт? Для этого нужно:
1. Оценить каждую задачу по затратам времени на решение.
2. Знать емкость команды, то есть, сколько команда может сделать за спринт в условных единицах.

Вот тут начинающие менеджеры впадают в экстаз, потому что в работе команды появляются какие-то метрики. Но на практике это не так. Мы, разработчики, работаем в условиях неопределенности. Если ты не писал этот кусок кода, в 90% случаев ты не знаешь, сколько потребуется времени на его правки.

Итак, перед командой ставится задача оценить время выполнения задач из бэклога в условных единицах. Для этого нужно собрать команду. Далее тимлид презентует каждую задачу и запускает голосование. Каждый член команды оценивает время выполнения задачи в условных единицах. Это может быть даже чашка кофе, но это редкость; обычно оценивают в часах.

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

Если расхождений в оценках нет, задаче ставят оценку, равную средней оценке всех членов команды.

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

Мой проект — это сервис для оценки задач для agile-команд. Он помогает с момента начала голосования и до момента выставления финальной оценки задачам. Надеюсь, я понятно объяснил?

Сегодня занимался настройкой рабочего окружения. Я остановился на следующих технологиях: Astro, Vue, Express, JavaScript, Tailwind CSS, PostgreSQL, Nginx и Ansible. Docker будет использоваться для локальной разработки, а на боевом сервере будет использоваться systemd.


Комментариев нет:

Отправить комментарий

Ура!!! Я доталкал

Свершилось, я доделал проект. Ну то есть это страшное, убогое чудище, но оно работает и мне не очень стыдно его показать. Дальше только опти...