- PVSM.RU - https://www.pvsm.ru -
Я часто ловлю себя на мысли, что наличие сроков при написании software может давать негативный эффект, хотя многие считают, что сроки – это полезно. Мне кажется, что их нужно применять все-таки с осторожностью (как и любую другую таблетку счастья). Я попытался проанализировать, как же сроками можно навредить проекту, а как сроками можно улучшить будущий результат.
Для тех, кому лень читать всю статью: я считаю, что сроки нужны, но менеджеры и программисты должны понимать, что иногда сроки проваливаются, и что в этом нет большой трагедии. Иногда в проваленных сроках виноваты обстоятельства, а не конкретные люди.
Иметь дедлайны для вещей, которые ты делаешь – это полезно. Но в случае с программированием есть некоторые нюансы.
Как сроки помогают писать софт
Благодаря срокам можно планировать будущее. Если мы планируем закончить работу над фичей Х через 2 месяца, то мы знаем, что через 3 месяца мы можем делать релиз новой версии нашего софта.
Сроки помогают с рационализацией/оптимизацией: если мы знаем, что по срокам Петя заканчивает работу над фичей Х через 2 месяца, а Вася заканчивает работать над своим таском через 2 дня, то нам проще сориентироваться в том, у кого сколько работы. Если завтра появится какой-то баг средней важности, то мы сможем рационально взвесить ситуацию, и решить, что мы дадим фиксать этот баг Васе, который через 2 дня будет свободен.
Сроки могут также выступать в виде дополнительного способа спецификации задания. Программист может маневрировать под влиянием сроков – где-то он будет более усерден и чистоплотен, а где-то он не будет. И это хорошо, т.к. за счет таких маневров, в конечном итоге скорость разработки софта вырастет.
Как сроки мешают писать хороший софт
К сожалению, программирование – сложная штука, и правильно рассчитать сроки наперед не могут даже хорошие специалисты. К тому же большинство программистов оценивают сроки чрезмерно оптимистично. Поэтому часто дедлайны оказываются просроченными. Получается, что программисту нужно вложить много эмоций и усилий для того, чтобы закончить какую-то задачу в оговоренные сроки. Программист может называть неоправданно оптимистичные сроки под давлением менеджеров. Еще хуже, когда менеджеры сами называют сроки программистам.
Сроки в глазах многих программистов — это какой-то карательно-упрекающий инструмент менеджеров. У таких программистов сроки вызывают некоторый эмоциональный дискомфорт. Когда программисту нехорошо на эмоциональном уровне, то скорее всего его эффективность уменьшится.
Когда программист видит, что он не успевает закрыть задачу в нужные сроки, он будет работать с повышенным усердием и повышенной концентрацией. Я вижу 2 следствия из этого:
В конце концов, программист будет думать «В чем я виноват? Из-за чего я теперь должен вкладывать экстра усилия в свою работу? Только потому, что я неправильно оценил сроки?». С такими мыслями любой человек очень быстро потеряет мотивацию к своей работе.
Кто же виноват? И как спасать ситуацию?
Как обычно, истина находится где-то посредине между менеджером и программистом. Со стороны менеджера я бы:
Если бы я был программистом, то я бы:
Мораль и раздача призов
Виноватых и правых нет в этой ситуации. Если качество или скорость разработки софта падает из-за политики дедлайнов в компании, то виноваты оба. Сроками пользоваться нужно и полезно. Но мне кажется, что сроки должны быть мягкими – работники должны понимать, что им лучше «провалить» дедлайн, если в противном случае они бы написали костыли или если в противном случае они бы исчерпали себя эмоционально. Мы все-таки не ясновидящие, и сроки всегда будут неточными, поэтому нужно относиться открыто к тому, что сроки можно корректировать.
Автор: bucefal91
Источник [1]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/upravlenie-proektami/75699
Ссылки в тексте:
[1] Источник: http://habrahabr.ru/post/244309/
Нажмите здесь для печати.