Муки программерские
Feb. 24th, 2011 02:19 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Вот как объяснить людям, что ТЗ надо писать полное?
Заказчик написал ТЗ, я все сделал, все довольны.
Потом поехало: а мы хотим, чтобы еще было так и этак. А дополнительно надо, чтобы программа умела то и это. А еще нужен модуль для таких-то пользователей, да и хорошо бы еще добавить такую фишку...
В итоге, изменения в одном месте программы неизбежно сказываются на работоспособности в другом. И то, что 2 месяца назад работало, как часы, теперь стало регулярно давать сбои. Починишь в одном месте - наебнется в другом. Претензии предъявляются мне постоянно, я практически даже слышу матюки в свой адрес :)) Причем с оплатой проблем не было, проблема теперь в другом. В результате доделок некоторые нагромождения кода требуют полной переделки определенных модулей, а это время, за которое мне уже дополнительно не заплатят (типа оптимизация проекта).
Вот неужели нельзя было изначально предусмотреть полную функциональность, которой требует проект? Чтобы изначально я это заложил и не дописывал по крохам? Не говоря о том, что такие большие проекты (с февраля прошлого года!) редко делаются одним человеком - они требуют команды программистов. Я уже молчу о бета-тестерах и процессе этого самого бета-тестирования, который длится не один месяц!
Вот, побрюзжал - вроде полегчало. Пошел дальше код писать :))))
Заказчик написал ТЗ, я все сделал, все довольны.
Потом поехало: а мы хотим, чтобы еще было так и этак. А дополнительно надо, чтобы программа умела то и это. А еще нужен модуль для таких-то пользователей, да и хорошо бы еще добавить такую фишку...
В итоге, изменения в одном месте программы неизбежно сказываются на работоспособности в другом. И то, что 2 месяца назад работало, как часы, теперь стало регулярно давать сбои. Починишь в одном месте - наебнется в другом. Претензии предъявляются мне постоянно, я практически даже слышу матюки в свой адрес :)) Причем с оплатой проблем не было, проблема теперь в другом. В результате доделок некоторые нагромождения кода требуют полной переделки определенных модулей, а это время, за которое мне уже дополнительно не заплатят (типа оптимизация проекта).
Вот неужели нельзя было изначально предусмотреть полную функциональность, которой требует проект? Чтобы изначально я это заложил и не дописывал по крохам? Не говоря о том, что такие большие проекты (с февраля прошлого года!) редко делаются одним человеком - они требуют команды программистов. Я уже молчу о бета-тестерах и процессе этого самого бета-тестирования, который длится не один месяц!
Вот, побрюзжал - вроде полегчало. Пошел дальше код писать :))))
no subject
Date: 2011-02-24 11:23 am (UTC)no subject
Date: 2011-02-24 11:29 am (UTC)no subject
Date: 2011-02-24 11:27 am (UTC)Часто клиент сам не знает чего хочет. Или воодушевляется, блин, написанной программой и постоянно хочется больше и больше.
no subject
Date: 2011-02-24 11:30 am (UTC)no subject
Date: 2011-02-24 11:41 am (UTC)no subject
Date: 2011-02-24 11:42 am (UTC)no subject
Date: 2011-02-24 11:43 am (UTC)Ненавижу работать по навязанному ТЗ. А без ТЗ вообще не работаю.
no subject
Date: 2011-02-24 11:45 am (UTC)Доп задания оплачиваются щедро, просто их много и они порой нелогичные. Кроме того, сегодня хотят одно, а завтра противоположное. В общем, никак без этого, видимо :)
no subject
Date: 2011-02-24 11:57 am (UTC)А еще у меня есть форма с графиком выдачи промежуточных результатов работ, которая позволяет зафиксировать факт проделанной работы и решения, которые были приняты.
no subject
Date: 2011-02-24 01:14 pm (UTC)no subject
Date: 2011-02-24 12:42 pm (UTC)никто не просчитывает и не пытается просчитать на пару шагов вперед
помнится нашему отделу Логистики в СМ писали программулю 3 года
1 мальчик
так она и не запустилась
через 7! лет мытарств что то купили готовое
Во как бывает:-)
no subject
Date: 2011-02-24 01:15 pm (UTC)Мельбу
Date: 2011-02-24 12:58 pm (UTC)По четырем объектамзаплатил строителям чуть ли не в два раза
И чиста не наебали
Чиста так идет в процессе
этот велосипед уже изобретен
Date: 2011-02-24 01:03 pm (UTC)клиент НЕ обязан заранее знать все о программе которая ему нужна; требовать подобной информации от клиента как минимум неумно (имхо)
Re: этот велосипед уже изобретен
Date: 2011-02-24 01:15 pm (UTC)Re: этот велосипед уже изобретен
Date: 2011-02-24 01:20 pm (UTC)но тогда ему нужны были бы не программисты а кодеры.
no subject
Date: 2011-02-24 01:32 pm (UTC)no subject
Date: 2011-02-24 02:12 pm (UTC)no subject
Date: 2011-02-24 02:46 pm (UTC)no subject
Date: 2011-02-24 02:47 pm (UTC)no subject
Date: 2011-02-24 07:07 pm (UTC)приходит заказчик и говорит: ой, а еще бы вот эту кнопочку неплохо бы подсвечивать синеньким когда залогиненный пользователь имеет такие-то роли по секьюрити.
банально ведь, да? так и хочется ему ответить бодрым голосом "да фигня, полдня и готово!". ну мы же круты, и марку поддержать хочется. хотя при этом отлично понимаем, что по-хорошему надо бы прокопать половину приложения, в десятке мест исправить а два класса вообще начисто переписать.
а ведь развернутый, честный и выгодный и заказчику и исполнителю звучит примерно так: "есть два варианта: сделать быстро и сделать хорошо. быстро - полдня. но последующие фиксы будут отнимать экспоненциально больше времени, плюс многократно возрастет количество ошибок. а сделать хорошо - это два, а лучше три дня сверх графика и доп оплатой, зато приложение не будет разваливаться."
собственно, я лично очень стараюсь не поддаваться на уговоры сделать быстро, что сводится к тому, что первых два-три фикса я все-таки делаю быстро, зато потом затеваю рефакторинг :)
если заказчик не согласен - имеет смысл сменить проект как можно раньше, пока косяки не полезли. никакой поддержки - сдать и забыть.
"нормальный рабочий момент" :) тема все же цепляет за живое.
no subject
Date: 2011-02-24 07:30 pm (UTC)no subject
Date: 2011-02-24 07:36 pm (UTC)no subject
Date: 2011-02-24 07:38 pm (UTC)no subject
Date: 2011-02-24 03:39 pm (UTC)Либо, как я сказал одному клиенту в свое время, который морочил голову без т3 по 150 раз - со следующего проекта я буду писать Т3 Вам, оплачивать будете эту работу, только после этого я начну что-то делать -- больше вопросов не было :)
А вообще, все зависит лишь от адекватности клиента - сейчас вот попались хорошие заказчики - ты им объясняешь, что так и так, можно сделать, но ППЦ затратно по человеко-часам, либо просто там похерится ряд других мест в проекте - они думают, и отбрасывают всю шелуху некритичную для переделок.
no subject
Date: 2011-02-24 03:42 pm (UTC)no subject
Date: 2011-02-24 03:43 pm (UTC)no subject
Date: 2011-02-24 03:44 pm (UTC)no subject
Date: 2011-02-24 03:45 pm (UTC)no subject
Date: 2011-02-24 03:46 pm (UTC)no subject
Date: 2011-02-24 03:48 pm (UTC)no subject
Date: 2011-02-24 03:48 pm (UTC)