mar
13-04-2009, 21:05
А вот у меня такой вопрос:
есть на свете такое приложение, колторое ставится модулем либо под
cms drupal (http://drupal.org), либо под Joomla. Приложение зовется civicrm (http://civicrm.org/), но вопрос скорей более общего характера, хотя, если кто-то работал с этой штукой, было бы интересно выслушать.
Собственно, проблема в том, что люди, организация, которая хотела бы воспользоваться программой, как готовым решением, желает иметь гораздо больший функционал, чем в ней заложен. Причем частично – это желаемые дополнения, а частично – несколько иная, чем в приложении, логика бизнес-процессов. При этом они хотели бы рекомендовать приложение ряду родственных организаций (не за деньги, так что вопросы финансовые тут не рассматриваются :))
Собственно, когда со мной посоветовались, и я выслушала, что именно люди хотят, я сказала, что в таком случае проще бы все написать с нуля, сразу по разработанному ТЗ. На это мне было сказано, что тогда могут возникнуть проблемы, если программист, написавший программу, куда-нибудь денется.
Хотелось бы выслушать мнение сообщества о плюсах и минусах дописывания примочек и выгибания имеющейся программы в разные другие стороны и проектировании с нуля.
Мои соображения:
плюсы и минусы дописывания:
1 +) в готовом движке сообщество, его поддерживающее затыкает дыры и пишет новые может быть очень-очень нужные примочки.
1 -) если начать сильно все курочить, то не факт, что удастся использовать обновления материнских движков.
1 -) для того, чтобы все обновлять все равно нужен админ. Но для того, чтобы обновлять изменяемое приложение, это, скорей всего, должен быть программист
2+) Но можно предложить все «новые фичи» и «новую логику» сообществу и тогда новый код войдет в программу и будет поддерживаться всеми
2-) А если нет? Заранее это точно не оговорить.
3+) Поддержка со стороны «нового программиста» приложения, сделанного на основе готовых cms проще, т.к. не надо вникать в написаныне кем-то программы
3-) Это справедливо только для гуру drupal и joomla, а человеку постороннему наоборот, придется влезать в гораздо большее количество кода, т.к. движки для сайтов сильно избыточны по сравнению с требованиями к приложению
3-) А вот в то, чего нету в готовом приложении, придется влезать любому «новому программисту», и если требуется совсем иная логика, то этого, того, чего нет в готовом, будет немало
Что вы думаете по поводу моих пунктов и что бы сами добавили в +/- (особенно хотелось бы выслушать мнение тех, кто работал с drupal, или joomla, добавляя какой-нибудь функционал. Ну, и вдруг кто-то работал с civicrm, тоже бы послушала с удовольствием)
Да, у этих граждан есть запасной вариант – http://organizersdb.org/, но там вообще win-локальный, или интранет-вариант, а общие проблемы те же – людям хочется несколько иной функционал.
update:
Собственно, людям требуется учети-контроль, нечто вроде АСУ/ERP, только не для коммерческих предприятий, так что бОльшая часть наворотов собственно drupal, или Joomla использоваться вообще не должны (это совсем не сайт :))
еще, пожалуй, update: а если представить себя на месте программиста, которому достался код на поддержку (будем исходить из того, что код вменяемый и документированный), что было бы проще поддерживать: написанное с нуля, или сделанное на основе готового модуля и готовой cms, но сильно перелопаченное и дописанное?
есть на свете такое приложение, колторое ставится модулем либо под
cms drupal (http://drupal.org), либо под Joomla. Приложение зовется civicrm (http://civicrm.org/), но вопрос скорей более общего характера, хотя, если кто-то работал с этой штукой, было бы интересно выслушать.
Собственно, проблема в том, что люди, организация, которая хотела бы воспользоваться программой, как готовым решением, желает иметь гораздо больший функционал, чем в ней заложен. Причем частично – это желаемые дополнения, а частично – несколько иная, чем в приложении, логика бизнес-процессов. При этом они хотели бы рекомендовать приложение ряду родственных организаций (не за деньги, так что вопросы финансовые тут не рассматриваются :))
Собственно, когда со мной посоветовались, и я выслушала, что именно люди хотят, я сказала, что в таком случае проще бы все написать с нуля, сразу по разработанному ТЗ. На это мне было сказано, что тогда могут возникнуть проблемы, если программист, написавший программу, куда-нибудь денется.
Хотелось бы выслушать мнение сообщества о плюсах и минусах дописывания примочек и выгибания имеющейся программы в разные другие стороны и проектировании с нуля.
Мои соображения:
плюсы и минусы дописывания:
1 +) в готовом движке сообщество, его поддерживающее затыкает дыры и пишет новые может быть очень-очень нужные примочки.
1 -) если начать сильно все курочить, то не факт, что удастся использовать обновления материнских движков.
1 -) для того, чтобы все обновлять все равно нужен админ. Но для того, чтобы обновлять изменяемое приложение, это, скорей всего, должен быть программист
2+) Но можно предложить все «новые фичи» и «новую логику» сообществу и тогда новый код войдет в программу и будет поддерживаться всеми
2-) А если нет? Заранее это точно не оговорить.
3+) Поддержка со стороны «нового программиста» приложения, сделанного на основе готовых cms проще, т.к. не надо вникать в написаныне кем-то программы
3-) Это справедливо только для гуру drupal и joomla, а человеку постороннему наоборот, придется влезать в гораздо большее количество кода, т.к. движки для сайтов сильно избыточны по сравнению с требованиями к приложению
3-) А вот в то, чего нету в готовом приложении, придется влезать любому «новому программисту», и если требуется совсем иная логика, то этого, того, чего нет в готовом, будет немало
Что вы думаете по поводу моих пунктов и что бы сами добавили в +/- (особенно хотелось бы выслушать мнение тех, кто работал с drupal, или joomla, добавляя какой-нибудь функционал. Ну, и вдруг кто-то работал с civicrm, тоже бы послушала с удовольствием)
Да, у этих граждан есть запасной вариант – http://organizersdb.org/, но там вообще win-локальный, или интранет-вариант, а общие проблемы те же – людям хочется несколько иной функционал.
update:
Собственно, людям требуется учети-контроль, нечто вроде АСУ/ERP, только не для коммерческих предприятий, так что бОльшая часть наворотов собственно drupal, или Joomla использоваться вообще не должны (это совсем не сайт :))
еще, пожалуй, update: а если представить себя на месте программиста, которому достался код на поддержку (будем исходить из того, что код вменяемый и документированный), что было бы проще поддерживать: написанное с нуля, или сделанное на основе готового модуля и готовой cms, но сильно перелопаченное и дописанное?