golosrazuma: (Default)
[personal profile] golosrazuma
Вот как объяснить людям, что ТЗ надо писать полное?
Заказчик написал ТЗ, я все сделал, все довольны.
Потом поехало: а мы хотим, чтобы еще было так и этак. А дополнительно надо, чтобы программа умела то и это. А еще нужен модуль для таких-то пользователей, да и хорошо бы еще добавить такую фишку...

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

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

Вот, побрюзжал - вроде полегчало. Пошел дальше код писать :))))

Date: 2011-02-24 11:23 am (UTC)
From: [identity profile] tibuke.livejournal.com
А сдать как есть и не доделывать, если не платят? "В ТЗ этого не было". Точка.

Date: 2011-02-24 11:29 am (UTC)
From: [identity profile] golosrazuma.livejournal.com
Так нет же, за доделки - платят. И формально упрекнуть их не в чем. А что уж я там решил код оптимизировать - это их и не должно волновать. Просто хочется, чтобы заказчик с самого начала знал точно, что он хочет :)

Date: 2011-02-24 11:27 am (UTC)
From: [identity profile] adoloro.livejournal.com
I can feel your pain.

Часто клиент сам не знает чего хочет. Или воодушевляется, блин, написанной программой и постоянно хочется больше и больше.

Date: 2011-02-24 11:30 am (UTC)
From: [identity profile] golosrazuma.livejournal.com
Именно! Причем обидно то, что я считаю себя весьма неплохим программистом, но вот эти клиентские метания подрывают мою репутацию :))
Edited Date: 2011-02-24 11:30 am (UTC)

Date: 2011-02-24 11:41 am (UTC)
From: [identity profile] adoloro.livejournal.com
Клиенту тогда "The Inmates Are Running the Asylum"  нужно подсунуть для чтения на дОсуге. ,)

Date: 2011-02-24 11:42 am (UTC)
From: [identity profile] golosrazuma.livejournal.com
Не читал :)

Date: 2011-02-24 11:43 am (UTC)
From: [identity profile] melbu.livejournal.com
Я стройкой занимаюсь, а проблемы те же. Только я взял за правило один постулат: "Заказчик не обязан быть специалистом в области строительства вообще и в моих системах в частности." На этом основании я не жду от заказчика всестороннего взвешенного технического задания и чаще всего пишу его сам. Поскольку ожидаемые проблемы всегда примерно одинаковые, то я прописываю в явном виде границы своих работ. А потом, размахивая этим ТЗ, я без скандалов выбиваю себе оплату допов и/или перенос сроков.
Ненавижу работать по навязанному ТЗ. А без ТЗ вообще не работаю.

Date: 2011-02-24 11:45 am (UTC)
From: [identity profile] golosrazuma.livejournal.com
Да, вот хочется, чтобы заказчик знал точно, что ему нужно.
Доп задания оплачиваются щедро, просто их много и они порой нелогичные. Кроме того, сегодня хотят одно, а завтра противоположное. В общем, никак без этого, видимо :)

Date: 2011-02-24 11:57 am (UTC)
From: [identity profile] melbu.livejournal.com
По этой причине я приступаю к проекту, а параллельно тру с заказчиком ТЗ. В процессе тёрок наступает понимание того, что заказчик от меня ждёт на самом деле. По сути я помогаю заказчику не просто выдать ТЗ, а разрабатываю с его участием концепцию, которую и прошу подписать.
А еще у меня есть форма с графиком выдачи промежуточных результатов работ, которая позволяет зафиксировать факт проделанной работы и решения, которые были приняты.

Date: 2011-02-24 01:14 pm (UTC)
From: [identity profile] golosrazuma.livejournal.com
Так понимание было - проект работал прекрасно. А потом начались "добавки", потребовавшие серьезных изменений.

Date: 2011-02-24 12:42 pm (UTC)
From: [identity profile] f300lwb.livejournal.com
кругом же люди...
никто не просчитывает и не пытается просчитать на пару шагов вперед
помнится нашему отделу Логистики в СМ писали программулю 3 года
1 мальчик
так она и не запустилась
через 7! лет мытарств что то купили готовое
Во как бывает:-)

Date: 2011-02-24 01:15 pm (UTC)
From: [identity profile] golosrazuma.livejournal.com
Ну это вообще жестоко! :))

Мельбу

Date: 2011-02-24 12:58 pm (UTC)
From: [identity profile] mike-tsi.livejournal.com
Ахуеть
По четырем объектамзаплатил строителям чуть ли не в два раза
И чиста не наебали
Чиста так идет в процессе
From: [identity profile] slavka.livejournal.com
и называется он "agile development"

клиент НЕ обязан заранее знать все о программе которая ему нужна; требовать подобной информации от клиента как минимум неумно (имхо)
From: [identity profile] slavka.livejournal.com
дык Image
но тогда ему нужны были бы не программисты а кодеры.

Date: 2011-02-24 01:32 pm (UTC)
From: [identity profile] l-assainisateur.livejournal.com
Стандартная ситуация. Проект, который я сейчас веду, уже трижды приходилось переписывать чуть ли не начисто. Даже мелкое изменение бизнес-логики вынуждает перелопачивать архитектуру приложения сверху до низу.

Date: 2011-02-24 02:12 pm (UTC)
From: [identity profile] golosrazuma.livejournal.com
Вот-вот. А прикинь, когда проект уже доделан - требуется менять что-то. Вот и получается жопа.

Date: 2011-02-24 02:46 pm (UTC)
From: [identity profile] l-assainisateur.livejournal.com
Такова уж наша программерская доля.

Date: 2011-02-24 02:47 pm (UTC)
From: [identity profile] golosrazuma.livejournal.com
Да уж :) Особенно фрилансерская...

Date: 2011-02-24 07:07 pm (UTC)
From: [identity profile] pradd (from livejournal.com)
почему жопа? нормальный рабочий момент.
приходит заказчик и говорит: ой, а еще бы вот эту кнопочку неплохо бы подсвечивать синеньким когда залогиненный пользователь имеет такие-то роли по секьюрити.
банально ведь, да? так и хочется ему ответить бодрым голосом "да фигня, полдня и готово!". ну мы же круты, и марку поддержать хочется. хотя при этом отлично понимаем, что по-хорошему надо бы прокопать половину приложения, в десятке мест исправить а два класса вообще начисто переписать.
а ведь развернутый, честный и выгодный и заказчику и исполнителю звучит примерно так: "есть два варианта: сделать быстро и сделать хорошо. быстро - полдня. но последующие фиксы будут отнимать экспоненциально больше времени, плюс многократно возрастет количество ошибок. а сделать хорошо - это два, а лучше три дня сверх графика и доп оплатой, зато приложение не будет разваливаться."
собственно, я лично очень стараюсь не поддаваться на уговоры сделать быстро, что сводится к тому, что первых два-три фикса я все-таки делаю быстро, зато потом затеваю рефакторинг :)
если заказчик не согласен - имеет смысл сменить проект как можно раньше, пока косяки не полезли. никакой поддержки - сдать и забыть.
"нормальный рабочий момент" :) тема все же цепляет за живое.

Date: 2011-02-24 07:30 pm (UTC)
From: [identity profile] golosrazuma.livejournal.com
Вот, а заказчику непросто бывает объяснить... Помню самое первое бодание. Вот это самое приложение изначально планировалось как проект на 2-4 месяца. Для внутреннего потребления компанией. Быстро и просто. Я сделал локальную БД (на основе dbf), без особых изъебов. И тут такой "мини-запросик" следует, а сможет ли удаленный пользователь с этой базой работать? А веб-интерфейс можно подрубить? Тут я понимаю, что надо вместо простого локально-сетевого приложения делать полномасштабную клиент-серверную систему - как минимум на базе MySQL. И никак далекий от программирования заказчик не мог взять в толк, почему мне понадобилось еще 2 месяца, чтобы переписать код (плюс месяц на отладку), чтобы вместо локальной БД работать с Мускул-сервером. В его понимании это простой переключатель - на одной стороне написано "локал", на другой - MySQL :)))) И так на каждом шагу проекта :))

Date: 2011-02-24 07:36 pm (UTC)
From: [identity profile] pradd (from livejournal.com)
оффтопик, просто момент из практики: можно взять тестера на полставки - экономит много времени и нервов.

Date: 2011-02-24 07:38 pm (UTC)
From: [identity profile] golosrazuma.livejournal.com
Там система достаточно специфическая. Тестировать ее может только хорошо ее знающий. Поэтому я параллельно им сделал демо-версию (с демо-БД), чтобы они могли тестировать ее сами. Но им времени жалко, и чтобы рабочий процесс не стоял, они сразу хреначат в "живой" версии, а оттуда баги вылетают :)

Date: 2011-02-24 03:39 pm (UTC)
From: [identity profile] unrealre.livejournal.com
Это извечная тема... Решается она очень просто - толковым проджект менеджером.
Либо, как я сказал одному клиенту в свое время, который морочил голову без т3 по 150 раз - со следующего проекта я буду писать Т3 Вам, оплачивать будете эту работу, только после этого я начну что-то делать -- больше вопросов не было :)

А вообще, все зависит лишь от адекватности клиента - сейчас вот попались хорошие заказчики - ты им объясняешь, что так и так, можно сделать, но ППЦ затратно по человеко-часам, либо просто там похерится ряд других мест в проекте - они думают, и отбрасывают всю шелуху некритичную для переделок.

Date: 2011-02-24 03:42 pm (UTC)
From: [identity profile] golosrazuma.livejournal.com
Ну вот, а моих датчан периодически кусают разные мухи, и им хочется все больше и больше функциональности. Когда я брат этот проект, выбирать не приходилось, я был на полной мели, и схватил интересных проект. Изначально он планировался на пару месяцев, а прошло уже больше года, а мы все его расширяем и совершенствуем :))

Date: 2011-02-24 03:43 pm (UTC)
From: [identity profile] unrealre.livejournal.com
Похоже, ты там скоро новую ОС накодишь! ;) VikOS!

Date: 2011-02-24 03:44 pm (UTC)
From: [identity profile] golosrazuma.livejournal.com
Пора уже :)) Будешь моим бета-тестером?

Date: 2011-02-24 03:45 pm (UTC)
From: [identity profile] unrealre.livejournal.com
О, да :) Я напишу браузер тогда к твоей системе, чтобы избавить Мир от самого большого зла под названием... IE ))

Date: 2011-02-24 03:46 pm (UTC)
From: [identity profile] golosrazuma.livejournal.com
Договорились. Назовем его "Подбраузер" :)))

Date: 2011-02-24 03:48 pm (UTC)
From: [identity profile] unrealre.livejournal.com
Жжешь )) Да... и обречем браузер на извечный вопрос (который, мне лично, уже в печенках сидит): "А почему не над???" ))

Date: 2011-02-24 03:48 pm (UTC)
From: [identity profile] golosrazuma.livejournal.com
"Вместо" :))

Profile

golosrazuma: (Default)
golosrazuma

April 2017

S M T W T F S
      1
234 5678
9101112131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 5th, 2025 03:36 am
Powered by Dreamwidth Studios
OSZAR »