|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
Если система для каждого нового клиента требует изменения кода программы либо изменения структуры БД, то нормальна ли она? т.е. внедряем ПО новому клиенту, а у него особые требования. напр. нужен дополнительный отчет - для пишем отдельный модуль и перекомпилируем ехешник. нужен новый документ в печати - аналогично... в результате внедрение затягивается на срок от двух до шести месяцев... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 12:19 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
W357 1. нормальна ли она? 2. в результате внедрение затягивается на срок от двух до шести месяцев... Риторический вопрос ... ps: что структура БД меняется из-за отчета ... exe меняется из-за отчета ... ... с чего бы это? ... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 12:24 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
W357напр. нужен дополнительный отчет - для пишем отдельный модуль и перекомпилируем ехешник. нужен новый документ в печати - аналогично... в результате внедрение затягивается на срок от двух до шести месяцев... не нормальная ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 12:25 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
Структура не изменяется, точнее изменяется, но обычно в сторону усложнения. Добавляются новые функции... Иногда бывают сложности, когда нужно обновить систему старым клиентам. Приходится ставить им новую версию и молится о совместимости... Система не модульная, хотя ставим ее модулями (на бумаге) в реальности просто не настраиваем некоторые функции и не обучаем клиента ими пользоватся... Из-за такой длительности внедрения страдает ЗП... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 12:42 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
W357Структура не изменяется, точнее изменяется, но обычно в сторону усложнения. Добавляются новые функции... Иногда бывают сложности, когда нужно обновить систему старым клиентам. Приходится ставить им новую версию и молится о совместимости... Система не модульная, хотя ставим ее модулями (на бумаге) в реальности просто не настраиваем некоторые функции и не обучаем клиента ими пользоватся... Из-за такой длительности внедрения страдает ЗП... 1. Возможно, следует уделить более пристальное внимание процессу разработки ПО (совместимость), и в частности использования практик разработки и управления требованиями, конфигуправления (запросы на изменения и версионный контроль), тестирования. 2. Возможно, следует использовать "слоистую" архитектуру (layers), с явным выделением слоя бизнес-логики, который со временем превратить в некий фреймворк связанный с предметной областью ... тогда изменения под заказчика можно вносить более безболезненно, во всяком случае понятно куда их вносить :-). 3. Объективно соотнести преимущества, которые дает перечисленное в п. 1,2 со своими возможностями. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 13:42 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
Полагаю, что следует придерживаться некой золотой середины между монолитностью и модульной настраиваемостью. Вот SAP R/3 ооооччень модульна и настраиваема. Однако внедрения затягиваются отнюдь не на пару месяцев. Раз вы сами пишите свою систему и имеете опыт нескольких внедрений, вы должны понимать , что следует обобщить и сделать настраиваемым в первую очередь, а что можно и жестко в код вбивать. С уважением. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 13:48 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
Да фиг с ним с внедрением. Как потом развивается система у клиента? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 14:20 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
gybsonДа фиг с ним с внедрением. Как потом развивается система у клиента? Однозначно система должна разрабатываться на каком-либо инструментарии (framework) более высокого уровня чем языки программирования. Тогда и внедрение и сопровождение и модификация проходят относительно безболезненно и быстро. А если система в тупую написана на ..., то тогда конечно... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 14:31 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
модОднозначно система должна разрабатываться на каком-либо инструментарии (framework) более высокого уровня чем языки программирования. Тогда и внедрение и сопровождение и модификация проходят относительно безболезненно и быстро. А если система в тупую написана на ..., то тогда конечно... Это, мягко говоря, очень спорно. Просто программисты сами очень любят писать фреймворки (потому что интересно) и очень не любят писать функционал(потому что скучно) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 14:41 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
W357Если система для каждого нового клиента требует изменения кода программы либо изменения структуры БД, то нормальна ли она? Нормальна. W357т.е. внедряем ПО новому клиенту, а у него особые требования. Обычная ситуация. W357напр. нужен дополнительный отчет - для пишем отдельный модуль и перекомпилируем ехешник. Не вижу ничего априори страшного. Хотя начиная с определенного уровня, удобнее делать на dll/bpl. W357нужен новый документ в печати - аналогично... в результате внедрение затягивается на срок от двух до шести месяцев... Хм. То есть, одна компиляция exe-шника затягивается на два-шесть месяцев? Имхо, Вы немного не там ищете проблему. Если внедрение затягивается на N месяцев, а Вы уверены, что можете сделать эту работу за K<N месяцев, значит, N-K месяцев уходит на "не дело". И именно это "не дело" надо вычленить, оценить и понять, как от него уйти. Вы же, похоже, начали с конца - взяли первый попавшийся фактор и спрашиваете, нормален ли он. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 14:47 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
Один wrote: > > Просто программисты сами очень любят писать фреймворки (потому что > интересно) Я люблю :-) >и очень не любят писать функционал(потому что скучно) А вот это пишет еще один программер, который не умеет писать фреймворки, зато умеет писать функционал. зы компилеры то мы тоже не сами лабаем, а юзаем готовые- на лиТЦо разделение труда. -- ------------------------- There's no silver bullet! Posted via ActualForum NNTP Server 1.3 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 14:59 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
lockyА вот это пишет еще один программер, который не умеет писать фреймворки, Таких ОЧЕНЬ трудно найти. Скажем, если опустить излишние подробности - считанные дни назад меня убеждали в крутоте следующего подхода: для документа описывается XML с со списком-типами полей, динамически строится его ввод итп. Добавилось новое поле - клиенту отправляется новый XML, не надо пересобирать exe-шник. Согласен, круто. Правда, на вопрос "а как добавить проверку дата_начала < дата_конца", чтобы ругалась - сказали "ну, наш exe-шник так не умеет". ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 15:09 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
softwarerСкажем, если опустить излишние подробности - считанные дни назад меня убеждали в крутоте следующего подхода: для документа описывается XML с со списком-типами полей, динамически строится его ввод итп. Добавилось новое поле - клиенту отправляется новый XML, не надо пересобирать exe-шник. Согласен, круто. Правда, на вопрос "а как добавить проверку дата_начала < дата_конца", чтобы ругалась - сказали "ну, наш exe-шник так не умеет". Я видел реализацию такого "фреймворка". Хорошую. Умеет многое. 2 подробности 1 на то, чтобы более-менее вылизать этот движок ушло 3 (!!!) года. (Ждем высказываний "руки кривые были") 2 программировать в нем ну никак не проще, чем "в лоб". Фактически надо правильно описать огромный XML с настройками. Ребята стали гуру в работе с XMLSpy, они в нем живут. А обоснование когда-то было как раз такое же "Добавилось новое поле - клиенту отправляется новый XML, не надо пересобирать exe-шник" ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 15:28 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
lockyА вот это пишет еще один программер, который не умеет писать фреймворки, зато умеет писать функционал. Я уже не программист, я ими руковожу. Но спасибо за комплимент. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 15:30 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
ОдинЯ видел реализацию такого "фреймворка". Хорошую. Умеет многое. Можно. Не вопрос. Сам могу написать. Но одна тонкость: почти любой такой фреймворк (и любой жесткий - типа вышеуказанного xml-ного) - страдает плохой, часто отвратительной адаптируемостью. То есть: покажите мне фреймворк, и я назову реально нужную задачу, которую в нем нормально не сделаешь. Простой пример этого я чуть выше и назвал. Один1 на то, чтобы более-менее вылизать этот движок ушло 3 (!!!) года. 2 программировать в нем ну никак не проще, чем "в лоб". Именно что. Я часто повторяю фразу, что большой, хороший и вылизанный фреймворк уже написан и называется (в моем случае) Delphi. И желание написать на дельфе какой-то другой суперуниверсальный фреймворк вызывает у меня... недоумение. Ну а что касается автоматизации стандартных решений, узконаправленных фреймворков, сколь помнится, мы с Вами беседовали на эту тему и не обнаружили принципиальных расхождений во взглядах. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 15:39 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
softwarerНу а что касается автоматизации стандартных решений, узконаправленных фреймворков, сколь помнится, мы с Вами беседовали на эту тему и не обнаружили принципиальных расхождений во взглядах. Совершенно верно. Я еще могу добавить, что с моей точки зрения, написание подобного рода механизмов ДЛЯ ПРОГРАММИСТА, который их пишет, полезно. Это интересно, развивает, повышает его уровень, наконец он становится незаменимым. Я сам через это прошел. Однако как руководитель, отвечающий за результат вцелом, я не могу позволить тратить время и ресурсы на подобные экзерсисы. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 15:53 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
softwarer Добавилось новое поле - клиенту отправляется новый XML, не надо пересобирать exe-шник. Согласен, круто. Правда, на вопрос "а как добавить проверку дата_начала < дата_конца", чтобы ругалась - сказали "ну, наш exe-шник так не умеет". Значит не очень круто. Проверка и всяческая постобработка - необходимый элемент описания экранной формы. (А XML для этого не очень хороший струмент). softwarerпокажите мне фреймворк, и я назову реально нужную задачу, которую в нем нормально не сделаешь. все что не может фреймворк должно реализовываться ср-ми следующего уровня но в рамках фреймворка. Тогда ограничений нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 15:58 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
модЗначит не очень круто. Безусловно. Если детализировать мою формулировку - "круто выглядит на бумаге". модвсе что не может фреймворк должно реализовываться ср-ми следующего уровня но в рамках фреймворка. Тогда ограничений нет. В целом согласен. Из чего, учитывая практические моменты, получается следующее: фреймворк не должен быть и/или позиционироваться как отдельный слой (layer), скорее это расширение существующего инструмента. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 16:20 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
фреймворки - это не забавы программистов, а реальный инструмент для того, чтобы не прозябать на проектах полгода, если все можно сделать за две недели. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 16:22 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
Я часто повторяю фразу, что большой, хороший и вылизанный фреймворк уже написан и называется (в моем случае) Delphi. И желание написать на дельфе какой-то другой суперуниверсальный фреймворк вызывает у меня... недоумение.Ну..тут я не совсем согласен. То, что сама по себе Delphi отличный фреймворк - полностью согласен. А вот то, что фреймворки не нужны - не согласен. Фреймворк решает львиную долю стандартных задач: унифицированный вызов ч-л., единый интерфейс системы, отчётность, безопасность, справочники и т.п. Возможность дописки DLL также должна присутствовать, но не как основной механизм доработок, а как вспомогательный, для случаев когда возможностей ф/в не хватает. Доработку структуры таблиц нормальный ф/в должен нормально воспринимать, иначе нафиг он нужен. Ну чем плохи такие ф/в как ПАРУС или ГАЛАКТИКА ? Про суперуниверсальный ф/в речь не идёт. Однако для обычных "массовых" учётных задач (склад/торговля/ERР/CRM) этого более чем достаточно. ЗЫ: Главное палку не перегнуть ! Переписка ЕХЕ под каждый отчёт - убожество. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 16:25 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
ОдинОднако как руководитель, отвечающий за результат вцелом, я не могу позволить тратить время и ресурсы на подобные экзерсисы. Именно здесь я с Вами не согласен, во всяком случае не согласен со столь глобальной формулировкой. Я уже писал в предыдущей теме - я несколько лет пробивался сквозь руководителя с похожим настроем. Точнее, он во-первых, не был компетентным программистом (хотя считал себя таковым), а во-вторых, в силу первого каждое предложение, которое не было "очевидно легко реализуемо" с его точки зрения относил к разряду "сложно, дорого, работать не будет". В итоге я достаточно успешно доказывал, что уместные экзерсисы оказываются очень даже полезными. Но для того, чтобы это было возможно и правильно, необходимо... хорошее чувство меры, назовем так. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 16:29 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
LSVА вот то, что фреймворки не нужны - не согласен. С этим - не ко мне. Я такого не говорил. Я говорил и говорю, что не нужны фреймворки, пытающиеся заменить Delphi (а почти все пытаются делать именно такие). LSVНу чем плохи такие ф/в как ПАРУС или ГАЛАКТИКА ? Представления не имею. Точнее, про Парус имею некоторые инсайдерские данные, и их внутренняя архитектура лично мне.. не понравилась. LSVПро суперуниверсальный ф/в речь не идёт. Идет. LSVПереписка ЕХЕ под каждый отчёт - убожество. Не вижу смысла обсуждать вопросы религии. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 16:41 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
softwarer ОдинОднако как руководитель, отвечающий за результат вцелом, я не могу позволить тратить время и ресурсы на подобные экзерсисы. Именно здесь я с Вами не согласен, во всяком случае не согласен со столь глобальной формулировкой. softwarer, мне кажется мы говорим об одном и том же. Я совершенно не против смягчить формулировку до ваших слов "уместные экзерсисы оказываются очень даже полезными. Но для того, чтобы это было возможно и правильно, необходимо... хорошее чувство меры, назовем так." Я просто считаю, что у меня это чуство меры есть. Стараюсь следовать простому правилу - там где можно и уместно делать универсально, нужно делать универсально. Где именно можно, я определяю исходя из своего опыта и здравого смысла. Набор таких мест на самом деле устоявшийся и не так чтобы очень большой. Но. Там где я не уверен , что нужно делать универсально, я не делаю универсально Это принципиальное отличие от обратного варианта: не уверен, но на всякий случай сделаем универсально, вдруг понадобится. Я уже кажется писал, что я стараюсь использовать эмпирическое правило трех раз. Если 3 раза делаем одно и тоже, то на четвертый пишем общее решение и по возможности переводим на него первые 3. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 16:50 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
[quot softwarer]Я часто повторяю фразу, что большой, хороший и вылизанный фреймворк уже написан и называется (в моем случае) Delphi. И желание написать на дельфе какой-то другой суперуниверсальный фреймворк вызывает у меня... недоумение. [quot] Очень странное заявление... С нормальным фреймворком простой справочник добавляется за 5..10 минут. При этом вы получаете для этого справочника всю функциональность, предоставляемую фреймворком (это может быть довольно богатая функциональность). На голом Delphi вы все то же самое с нуля будете делать... дольше :) Другое дело, что при необходимости еще чуть-чуть расширить функциональность, это можно сделать и на Delphi, а не на "встроенном языке". Но от отсутствия встроенного языка фреймворк не перестает быть фреймворком. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 17:37 |
|
Нормальна ли система?
|
|||
---|---|---|---|
#18+
ОдинТам где я не уверен , что нужно делать универсально, я не делаю универсально Это принципиальное отличие от обратного варианта: не уверен, но на всякий случай сделаем универсально, вдруг понадобится. Обычно потом оказывается, что понадобилось, просто тяжело себе признаться что изначально не продумал :) Это классика. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2006, 17:51 |
|
|
start [/forum/topic.php?fid=33&fpage=59&tid=1549358]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 179ms |
0 / 0 |