Оценка Сроков Разработки И Тестирования Задачи (Не Обязательно)

Я в тестировании 12 лет, работал в Наумен и Яндекс.

Сейчас я возглавляю отдел тестирования в Контуре из 150 человек и продолжаю работать тестировщиком в одной из команд. После шести месяцев аттестации менеджеры разных команд рассказали, какие цели они поставили перед своими тестировщиками.

У каждого пятого было такое: «Научитесь оценивать сроки выполнения задач по тестированию».

Зачастую такого рода «оценка сроков» требуется не только от тестировщиков, но и от разработчиков.



Оценка сроков разработки и тестирования задачи (не обязательно)

Оценка сроков в 95% случаев.

Спасибо, xkcd .

Я считаю абсолютно вредной практиковать, когда исполнитель оценивает сроки выполнения отдельного задания.

Это напрямую связано с отсутствием системного образования и низкими требованиями к руководителям.

Сейчас я объясню, как это работает. О произведениях классиков

Максим Дорофеев - эффект сокращения сроков

Цитирую из книги « Техники джедаев ", хотя это было возможно Закон Паркинсона цитировать:
К нам приходит человек, ставит задачу и спрашивает, сколько времени может занять ее выполнение.

Оценивая задачу, мы, конечно, хотим назвать срок, к которому мы ее обязательно выполним, а поскольку многое может случиться (и мы подозреваем, что что-то обязательно произойдет), мы включаем в оценку определенное количество времени.

.

Вместо того, чтобы сразу приступить к выполнению задачи, мы «занимаемся срочным», поскольку «эта задача еще не горит» — у нас есть вышеупомянутый резерв.

Задача начинает «дымить», и мы приступаем к ней.

Если ничего не происходит, значит, мы вовремя, а если что… Мы уже потратили резерв на это «что-то» и в итоге опаздываем.

В результате любой срок, названный крайним сроком, становится крайним сроком, раньше которого задача не будет завершена.

К особенно неприятным последствиям это приводит при работе в команде, когда реализация одной задачи или проекта требует сотрудничества разных специалистов и разных отделов.



Оценка сроков разработки и тестирования задачи (не обязательно)

Человек как выпрямитель (и диод) — иллюстрация из «Техники джедая».

видео там тоже.



Том ДеМарко - Человеческий фактор

В пятой части первой главы есть ссылки на исследования зависимости производительности от того, кто проводил оценку сроков.



Оценка сроков разработки и тестирования задачи (не обязательно)

Кратко: сам факт оценки влияет на сроки в худшую сторону примерно на 40%.

Рекомендую прочитать.

Все факторы, перечисленные в пятой главе, актуальны и сегодня.



Деминг и Нив.

Эпоэкспериментируйте с красными бусинами

За последний год я дважды слышал от менеджеров: «Мы научились укладываться в сроки, исходя из оценок задач, теперь такой-то программист или тестировщик вообще не нарушает сроки, которые он себе поставил».

Я думаю, что это чрезвычайно серьезная проблема, потому что это значит, что данный программист или тестировщик систематически и сознательно завышает сроки, работает расслабленно и врёт руководителю .

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

Авторы, упомянутые в заголовке, говорят, что единственный правильный способ оценки времени — статистический.

Следует оценить пакет типовых задач.

«У нас у всех разные задачи»? Это ложь.

В течение года не будет много разных задач.

Как правило, такое заявление является признаком непродуманности процесса и невыполнения упражнений: декомпозиция, MVP, прототипы, стандартизация.

О клиентах, которым нужны сроки Во-первых, следует отметить, что чаще всего – и это само по себе забавно – от ответа исполнителя ничего не зависит, потому что тайминг имеет уже .

Менеджер не заинтересован сколько времени нам понадобится, чтобы выполнить задание? , А Уложимся ли мы в срок и что именно мы сможем сделать? .

Это разные вопросы и на них нужно отвечать по-разному.

Как правило, ответ на вопрос «успеем ли к заданному сроку» — это аналитика и MVP, качественная инфраструктура разработки и объем технического долга, а именно сложность рефакторинга и наличие автоматических регрессионных тестов.

Еще раз: определение сроков мешает подрядчику уложиться в срок.

Во-вторых, есть ряд развивающих упражнений.

Не все из них простые.

Они не отвечают напрямую на вопрос «когда функция будет готова».

Однако они уменьшают размер поставки, уменьшают сложность разработки и тестирования и, в конечном итоге, уменьшают изменчивость графика.

  • MVP
  • декомпозиция проблемы
  • ограничение незавершенной работы (программист не берется за новые задачи, пока не будут выполнены старые)
  • отдельные выпуски рефакторинга и последующих функций
  • отдельный выпуск бэкенда, фронтенда и других частей продукта
  • канареечные релизы
  • Применение флаги функций
  • умение тестировщиков отделять важные дефекты от неважных
  • способность команды выпускать релизы с неважными дефектами
Если данные упражнения выполняет команда, а менеджер квалифицирован, то ему не нужно требовать от исполнителей указания сроков ответа клиентам.

Если упражнения не выполнены, то, скорее всего, любой срок, указанный руководителем, будет ложью.

О некомпетентных менеджерах Очень легко перепутать оценку времени (когда задача будет выполнена) и оценку усилий (сколько времени потребуется на разработку функции).

Оценивать сроки, как мы уже выяснили, если не вредно, то, по крайней мере, бессмысленно.

Но оценка затрат на рабочую силу — весьма полезное занятие.

Необходимость оценить трудозатраты при выполнении задачи вынуждает нас выполнить перечисленные выше полезные упражнения: главным образом, декомпозицию этой задачи.

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

Существует миллион когнитивных искажений и непонимание того, как работают производственные цепочки.

Пример из жизни: — Сколько времени вы потратите на эту функцию? — Я буду писать полторы недели и исправлять ошибки три дня.

— То есть оно будет готово через 3–4 недели?

То есть разница между «Я потрачу на эту задачу день» и «задание будет готово через день» множественная и принципиальная.

Ты учишь жизни, но чего ты добился сам? Да, давайте поговорим обо мне и моей команде.

Некоторые из перечисленных упражнений мы успешно делаем, а некоторые учимся делать.

Некоторые этого не делают, и это печально.

Я думаю, что мы научились ограничивать количество невыполненных работ, рефакторинг перед выпуском и отделять важные ошибки от неважных.

Вот как мы оцениваем сроки тестирования.

Делим задачи на маленькие, большие и другие.

Около половины задач второстепенные; их делает дежурный тестер в свободное время.

Небольшая задача помечается в YouTrack тегом «за час» и выполняется за один подход (от получаса до двух часов), если не возникает осложнений.

Большие задачи помечаются тегом «проект», и по ним сразу понятно, что этого просто не произойдет. У каждой основной задачи есть руководитель, задача которого — следить за выполнением упражнений из списка выше.

Остальные задачи никак не отмечены.

Упражнения из списка начинают делать, если затраченное на них время превышает произвольно выбранный и переменный лимит в 2 недели.

Если в очередь попадает срочная задача, нужно бросить все и заняться ею.

Не надо оценивать.

Однако будет полезно уточнить сроки, чтобы понять, какие дефекты и недостатки можно устранить.

Таких срочных задач меньше десяти процентов.

Последний раз я засиживался на работе по просьбе руководителя для выполнения срочного задания более двух лет назад. Пару раз раньше, в 2015 и 2016 годах.

P.S. Один из самых важных навыков в нашей работе — не делать лишней ерунды.

В том числе не заниматься «прикидкой сроков» и самообманом.

Я желаю тебе того же.

(Подпишитесь на нашу Telegram-канал , там не плохо.

) Теги: #deadline #peopleware #джедайские техники #демарко #дорофеев #деминг #оценка времени #сроки реализации #мужские части #тестирование веб-сервисов #управление разработкой #управление проектами #управление продуктом

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.