Qa инженер в Перфоманс Лаб
· 24.08.2024 · ред.Вопрос
Как заставить разработчика оценивать задачу по силам? Что бы потом не регрессить в день релиза…..🙄
13 комментов
· 24.08.2024
Ровно так же как и научить их летать) это не возможно просто по техническим причинам.
0
ответить
коммент удалён
· 24.08.2024
Тогда зачем вообще нужно планирование? Интересно услышать ваше мнение)
0
ответить
ответ удалён
· 24.08.2024
Что бы кодеры все таки сделали задачу) Я сам кодером был, рассчитать сроки правильно получается 1 из 5 задач. Например у нас в компании нет планирования. У нас есть задача разработки проекта и срок сдачи всего проекта, я уже просто говорю кодерам что в каком порядке делать без сроков, пока проблем не было)
0
ответить
ответ удалён
· 24.08.2024
Проблема оценки задач заключается в том, что оценить можно то, что уже делалось или если делалось что-то подобное. Если я делал кухни, то я смогу оценить сколько понадобится времени на изготовление платяного шкафа или деревянной скамейки, но вряд ли смогу точно оценить время на изготовление мягкого дивана.
Плюс, если точность временной оценки важна, надо не просто мерять в абстрактных сторипоинтах, а возвращаться к обычным дням/часам, так проще оценивать, принимая во внимание, что все 40 часов работать над задачей не получится.
Плюс, надо фиксировать реальное время выполнения с указанием причин, где недосчитали, что не учли. Фиксировать это как минимум в самой задаче. И доводить эту информацию до всех.
Эта информация должна быть доступна всем разработчикам, чтобы при оценке чего-то похожего можно было, после первичной оценки времени, сравнить не забыли ли что-то ещё.
Это позволит, со временнм, добиться хорошей точности в оценке, лучше декомпозировать задачи.
Конечно и задачи должны ставится в полном объеме, SMART, как наиболее известный вариант проверки достаточности описания задачи. А не просто название тикета, а дальше пусть сам разработчик угадывает, что надо сделать.
Это не разработчика надо заставлять, а исправлять процессы. Или переоценить важность попадания в срок, может это не так уж и важно.
Как вариант, при фиксации фактически потраченного времени, продукт сам сможет примерно оценивать будущие трудозатраты на основе статистики. Это позволит ему оценивать какие задачи стоит взять в первую очередь не отвлекая лишний раз команду.
Для того, чтобы это хорошо работало, важно, чтобы за срывы сроков не было наказания, чтобы никто не пытался через овертаймы закрыть вовремя, скрывая реальный объем работы. Так же важно понять сколько реально сотрудники могут посвящать задачам. Соотвественно, если сотрудник полдня участвовал во встречах, то и в потраченном времени на задачу в этот день надо указать 4 часа. При этом время на процессы так же относящиеся к задаче так же должны в ней учитываться. До нескольких часов в день может, съедаться побочными активностями - правильное заполнение тикета, оформление пулл-реквеста, разрешение конфликтов слияний и т.п. А так же просто встать сходить в туалет, налить воды.
Далеко не все компании и сотрудники готовы к этому, особенно руководители, если увидят, что на саму задачу сотрудник потратил часа 4, а остальное время он был то на встречах, то помогал кому-то, то ещё что-то делал. При этом, всё это рабочие тоже часть работы.
0
ответить
коммент удалён
· 24.08.2024
Так дело как раз таки в том, что никто никого не наказывает, если задача не была сделана в срок. Наоборот постоянно спрашивают сколько нужно разработчику на эту фичу времени и с учетом его оценки еще и переспрашивают - ты точно оценил? Может быть все же больше времени нужно?
Плюс к каждой фиче закладывается + 40% времени, от оценки которую дал разработчик. На юнит тесты и на функциональные баги.
Да и задачи все описаны и декомпозированы. Есть правило в команде - если разработчик берет задачу в работу и там нету описания и она недостаточна понятна. То такую задачу он не берет, пока ее не опишут до понятного ему уровня.
Но к сожалению последние 3 релиза, я наблюдаю картину, что разработчик оценивает задачу условно на 3 дня + 1 от меня функционал тесты и регресс. Но в итоге получается, что фича, с учетов уже исправленных функциональных багов, начинает регресситься не через 4-5 дней после как планировалось, а через 7-8.
0
ответить
ответ удалён
· 24.08.2024
Значит все таки проблема с постановкой и декомпозицией задач. А так же фиксированием причин, почему так случилось. То что я описал, это не выдуманное, это то, что я сам видел и видел, что это работает.
Декомпозиция с прораьоткой деталей - основной способ получить правильную оценку. Но это не оценивается за 5 минут. Сама оценка и декомпозиция могут занять значимое время.
Так сроки могут ехать, если разработчик не знаком с проектом или подобную задачу делает впервые. Возможно, ещё не очень знаком стек технологий. Возможно есть ещё какие-то проблемы.
Без разбора причин проблему не решить. Поэтому важно фиксировать реально затраченое время и на что оно ушло.
0
ответить
ответ удалён
· 26.08.2024
Алексей 👍🤝
0
ответить
ответ удалён
· 26.08.2024
И для дальнейшей работы поможет ретроспектива
0
ответить
ответ удалён
· 27.08.2024
Вынес как раз на ретро этот вопрос. Договорились о фичафризе. Если до фриза не успеваем разработать фичу, то она в релиз не идет)
0
ответить
ответ удалён
· 27.08.2024
Хороший вариант, главное соблюдать дисциплину и не вестись на «очень надо», «бизнес загнется» и т.п.
0
ответить
ответ удалён
· 24.08.2024
Продукт менеджер спрашивает разработчика сколько времени нужно на выполнение задачи. Исходя из его ответа прибавляет к этому время регресса и ставит день релиза. В итоге разработчик делает задачу дольше заявленного времени, а продукт менеджер уже отчитался заказчику, что релиз будет в назначенный день. Ну и в конце страдает qa - я, которому необходимо все проверить и сделать регресс, что бы успеть к дедлайну….
0
ответить
коммент удалён
· 24.08.2024
Ну так это продукт балбес получается)
0
ответить
ответ удалён
· 25.08.2024
Кажется, что на задачу просто забивают и хватаются в последние дни, когда начинает подгорать. А это рушит всю технологию и баги ползут сверх нормального состояния. Разраб точно тратит на задачу больше времени чем оценивал? Или он делает все-все-все и немного того, что насыпали сверху? Контроль нужен или разраб выгорел и клал он на релизы и продакта.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён