|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.04.2014, 09:03 | #31 | ||
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Так я вам сразу сказал, что это смотря что за коллектив попадется. Что никто никому ничего не должен, коли расписок не давал, и клятв не приносил.
Цитата:
То есть, разработку можно рассматривать, как совокупность множества задач. Каждая - своё ТЗ. "Техническое задание", суть которого "сделайте мне хорошо" я называю "проектной документацией". А документ, который непосредственно описывает поведение (бизнес-логику) приложения на мой бывшей работе назывался "спецификация". Но не суть. Суть в том, что конечного заказчика не интересуют проблемы программистов. Ему наплевать на все эти сингелтоны/стратегии/медиаторы/фабрики и прочее. Заказчик заказал себе продукт. А продукт - это работающее приложение, картинка на экране, ну вы поняли. Что там в программном коде парит только самих программистов. Цитата:
Допустим, есть требование: кросс-платформа Windows/Linux Как это может повлиять на архитектуру? Да ну практически никак. Ну будут некоторые узлы использовать паттерн "пимпл". А используемые внешние библиотеки по возможности кросс-платформенные. Вот и все влияние. А во-вторых, "фантастическая ситуация: хочу иное" - сплошь и рядом. Банальный пример: библиотека CEGUI с претензией на игровой GUI. Это бесплатная оперсорс библиотека, которая несмотря на кучу багов,глюков, и раздолбанный дизайн, тем мне менее практически не имеет альтернативы среди класса "бесплатного ПО". (её ближайший аналог и конкурент myGUI - те же яйца, только с боку) Внезапно(!), то есть уже на поздней стадии, когда почти все интерфейсы готовы, выясняется, что она из коробки не умеет выполнять массовый drug-n-drop. Почему внезапно? Ну потому что эта светлая мысль пришла в голову заказчику в последний момент. Мне, как разработчику, даже в голову не приходило, что это может понадобится. Спецификации на интерфейсы не содержали даже намека на то, что такое может понадобиться. (заказчик удивился. Он считал, что данная фича - что-то вроде само собой разумеющееся. Типа: это же стандартный функционал GUI) Заказчик хочет - заказчик получает. Разработчик (я и коллеги) - мы залезли в исходный код библиотеки и допилили необходимый функционал. ------------------------------------ На самом деле допиливание чужих движков,библиотек, фреймворков - это довольно частая практика. |
||
21.04.2014, 09:28 | #32 | ||||||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 21.04.2014 в 09:31. |
||||||
21.04.2014, 20:18 | #33 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Это не ТЗ.
ТЗ - это техническое задание. Формализованное. На основе которого можно с закрытыми глазами фигачить код. "биллинговая система" - это продукт. Цитата:
Мы решили, что дешевле будет внести правки в чужую библиотеку, чем менять систему gui, и сливать в ведро все наработки. Он ничего не должен, кроме финансирования. Сделать "хорошо" - это компетенция разработчика, а не заказчика. |
|
18.12.2015, 12:42 | #34 |
Пользователь
Регистрация: 18.12.2015
Сообщений: 14
|
Если заказчик такое просит, то он неадекват. Либо пусть проплачивает всю разработку продукта с новыми требованиями заново, либо идет лесом.
Команда номер 1 постутила совершенно верно. А команда номер 2 наплодила такого говнокода, что теперь сами не понимают, кто там есть кто. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Паттерн Registry | SoftKoc | PHP | 4 | 27.07.2013 01:07 |
Паттерн | Начинающий програм | Помощь студентам | 0 | 20.05.2013 19:41 |
Паттерн наблюдадель. c# | Skull_psyhothik | Помощь студентам | 0 | 22.04.2013 20:38 |
паттерн singleton | zhenya.ya | Общие вопросы C/C++ | 1 | 26.11.2010 03:11 |
Паттерн MVP | Vistar | Общие вопросы .NET | 0 | 11.09.2010 18:45 |