Как стать автором
Обновить

Комментарии 58

Хорошо когда оценка времени касается тебя лично, еще много проблем с оценкой времени при работе в команде, всегда находится тот кто сорвет дедлайн…

Можно отправлять таким людям эту статью ?

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

Hardware workload как планировать?)

А нюансы платформ?

Слова не девелопера, но менеджера

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

Если пишешь что-то новое ...--//--... то оценить время часто вполне реально.

Как?

Имеется в виду, если уже известно что и как делать, требуется только реализовать в коде. К примеру, есть программа, которую ты же и написал, требуется добавить новую функциональность, которую понятно как именно это реализовать, либо модифицировать существующее что-то.

Ключ для успеха - отсутствие взаимодействия с чужим кодом, особенно с легаси.

если уже известно, что и как делать - это заведомо не новое, это скорее кут энд паст, и то при этом подходе полно сюрпризов

Полностью согласен с предыдущем комментарием. Мне по работе очень часто приходится оценивать задачи, причем как для себя, так и других сотрудников. Если рассматривать какую-то "типовую задачу" или любую доработку, для которой можно применить какую-то известную и проверенную метрику, то оценка почти всегда точная. Например, известно, что добавление одного "мета-описания поля к сущности" занимает в среднем 15 минут, но если этих полей более 10, то время можно уменьшить до 10 минут (эффект "копипаста"), то итоговая оценка получается весьма точной. Если же приносят задачу, решение которой весьма не очевидно, либо возможно придется проверить несколько (1, 2 или 5?) вариантов решения, то можно называть любую цифру! Единственная метрика тут, что "за неделю" (две, месяц) должен сделать (но не факт!)... А если заказчик просит за пару часов оценить новый проект, который будет длиться возможно год или два с точностью "хотя бы до месяца", то вообще можно сказать цифру в зависимости от того "чешется сейчас правая или левая нога".

Подводя итог, хочу сказать, что почитать про опыт в точной оценке было бы очень интересно, но для "исследовательских задач" или "больших объемов работ" точно сказать (и обосновать!) что-то конкретное практически нереально (IMHO)...

НЛО прилетело и опубликовало эту надпись здесь

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

НЛО прилетело и опубликовало эту надпись здесь

Безусловно есть такие, кому это ни к чему. Эта статья не для них. Лично мне очень помогает этот навык, я одновременно делаю несколько проектов, и точно знаю когда я буду делать один а когда другой, и когда отдыхать при этом. Эффективно двигать прогресс, укладываясь в сроки. И в частности благодаря этому мне удаётся отдыхать 6-7 часов каждый день, работая 8 часов каждый день. Не думаю, что многим фрилансерам удаётся вообще как в принципе отдыхать. Этот навык - первый шаг.

И в частности благодаря этому мне удаётся отдыхать 6-7 часов каждый день, работая 8 часов каждый день

Гм. 8 часов работы, 8 часов сна - 16 часов. Остается 8 часов, из которых вы 6-7 отдыхаете. Если у вас нет других дел, то это не удивительно. А если есть другие дела, то удивительно, но к оценке времени задач отношения не имеет.

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

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

То есть дело не в том, что вы отдыхаете 6-7 часов, работая 8, а в том, что вы просто работаете 8 часов, а не больше.

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

Так что работать 8 (или сколько там комфортно) часов - это само по себе часть рабочей этики и правил, а корректная оценка задач к этому перпендикулярна.

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

А откуда вы взяли "постоянно" или "непостоянно"? Речь же не об этом. Речь о том, как себя вести, если это случилось (потому что это рано или поздно случится).

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

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

При этом, что забавно, я все равно достаточно (для заказчика, не до минуты) точно оцениваю свои задачи.

А как долго? У меня далеко не сразу начало получаться, сначала долго практиковал засекания, не меньше месяца фиксировал каждое действие

"Как долго" что? Таймером пользуюсь? Несколько лет.

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

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

Я отталкиваюсь от того, что если получилось у меня - получится и у других. При этом осознаю, что это может быть не 100% прочитавших. Что теперь поделать, все люди разные, как я уже говорил.

При этом осознаю, что это может быть не 100% прочитавших.

А что будет у тех, у кого не получилось, вас не волнует?

Мне кажется, вы лукавите.
Оценивать ЛЮБЫЕ задачи с точностью до минуты - это вы прям сверхуверены. Скорее всего у вас просто нет задач по инвестигейшену, и практически все время занимаетесь задачами, которые уже не раз были сделаны.

Как можно оценить задачу, которую еще никогда не делал? Как можно оценить время на оценку задачи, которую никогда не делал?

Я не говорил, что оцениваю ЛЮБЫЕ задачи с точностью до минуты, конечно это не так. Если внимательно прочитать, можно увидеть, что я написал - "довольно точно, в некоторых случаях даже до минуты".

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

Не рекомендую вообще браться за коммерческую задачу, если ничего подобного не приходилось делать ранее.

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

Не рекомендую вообще браться за коммерческую задачу, если ничего подобного не приходилось делать ранее.

Прекрасный совет. Давайте остановим разработку всего нового, оставим только обычное формошлепство.

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

Странно, что нет варианта ответа "Постоянно уходит меньше времени, чем я думал(а)! "

Пожалуйста ?

Уважаемые коллеги, если минусите, то хоть напишите в комментариях, что именно не понравилось ?

НЛО прилетело и опубликовало эту надпись здесь

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

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

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

НЛО прилетело и опубликовало эту надпись здесь

Собственно, крупная проблема оценки времени на задачу - это как понять, (а) с какой из предыдущих задач надо сравнивать, и (б) как оценить изменения по сравнению с этой задачей. Ничего из этого в статье не описано, просто "записывайте время, и всё будет".

Ну... Как сказать...

Когда человек заморачивается за минуты до какой то фанатичности - ну это не норм...

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

А самая неприятная ситуация,что если вы руководите или будите руководить людьми, и будете их к этому толкать или с них требовать... то это просто кошмар.

  1. Заголовок не соответствует содержанию

  2. Не дано определение, хотя бы примерное, того, что понимается под "задачей". Вот например, есть "задача" научится водить авто. Выполнение этой задачи сильно индивидуально и реально может отличаться в раз от, допустим, плана занятий в автошколе. И эта задача выполняется ровно один раз. С другой стороны, есть типовая задача проехать из пункта А в пункт Б, для оценки времени решения этой задачи есть какой-нибудь яндекс-навигатор, но и он совсем не гарантирует прохождения маршрута с точностью до секунды. В вашем случае под задачей не определяется даже что-то вроде "говнокодирование на XXX для YYY", при этом не дается понять связано ли это YYY с реальным физическим миром либо это какая-то глубокая абстракция из мира сферических коней в вакууме...

Благодарю за обратную связь!

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

НЛО прилетело и опубликовало эту надпись здесь

А вот например задача изучить язык программирования и фреймворк к нему(на уровень чтобы устроится на работу), сколько уйдет времени?

Вот видите?! Вы не умеете, а автор до минуты сможет это расчитать.

НЛО прилетело и опубликовало эту надпись здесь

Сверхконтроль лишь мера для тех, кто не способен оценить свои времязатраты - а я способен,

И не мудрено - никто не рождается с навыком идеально точного планирования.

какая "самокритика"! Вот ведь бывает такое?! Вы пишите небольшой эссе, где в каждой строчке восхваляете себя, но ничего конкретного не сообщаете. Это первое. Второе. Когда дело касается именно одного человека, тем более - находящего в вакуме и живущего только для себя (без семьи, без детей, без соц. обязанностей или интересов) - то спланировать и время и сроки - ума много не надо. Но когда идёт командная работа или/и есть зависимости от других (как приватного так и бизнесс-характера), то и наши планы нужны в постоянной корректировке. Поэтому выставлять себя выше времени - выдавать желаемое за действительное.

Благодарю за обратную связь!

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

умножыть на число пи..

Все знаки после запятой учитывать (шутка) или округлить до целого числа - 4.

А кто-нибудь подскажет, как планировать время, когда во время выполнения задачи прилетает еще 2, которые "надо вчера" ?

а) доделать текущую задачу, только после этого приступать к новой

б) переключиться на новые задачи, предупредив, что это повлияет на сроки текущей

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

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

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

НЛО прилетело и опубликовало эту надпись здесь

Ну вообще для более точной оценки давно придуман метод, которому даже в ВУЗах раньше обучали (не знаю как сейчас). Метод называется - декомпозиция задачи. Т.е. если задачу сразу трудно оценить, то разбивается на более мелкие, и так далее до тех пор, пока каждая часть не будет вызывать затруднения в оценках.

Но этот метод, как и другие не дает 100% попадания в сроки, хотя и очень приближает к реальному времени.

Вот только не каждую задачу можно заранее разбить на более мелкие.

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

Бывает полезно фиксировать время выполнения задач, так как это помогает настроиться на рабочий лад.
В моём случае невозможно долгое время делать тайм-менеджмент, так как надоедает.
Точную оценку той или иной задачи вполне можно дать и без тайм-менеджмента, а просто выполнив подобные задачи несколько раз. Можно попробовать разбить большую задачу на части, подогнав их под уже знакомые. Либо использовать формулу "прикинуть примерное время, затем умножить его на 2 и ещё прибавить 2 недели".

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории