Зарегистрироваться | Поиск |
Результаты опроса: Как сильно модифицировано ваше приложение Аксапты? (в процентах) | |||
0% (есть только axusr.aod, его размер 8кб) | 0 | 0% | |
меньше 5% | 4 | 5.26% | |
меньше 10% | 6 | 7.89% | |
меньше 20% | 15 | 19.74% | |
меньше 30% | 12 | 15.79% | |
меньше 40% | 9 | 11.84% | |
меньше 50% | 8 | 10.53% | |
меньше 60% | 4 | 5.26% | |
меньше 70% | 2 | 2.63% | |
меньше 80% | 3 | 3.95% | |
меньше 90% | 0 | 0% | |
меньше 100% | 2 | 2.63% | |
меньше 120% | 0 | 0% | |
меньше 150% | 0 | 0% | |
меньше 200% | 0 | 0% | |
больше 200% | 3 | 3.95% | |
я не знаю/не использую Аксапту | 8 | 10.53% | |
Голосовавшие: 76. Вы ещё не голосовали в этом опросе |
|
Опции темы |
10.02.2009, 09:13 | #21 |
Пенсионер
|
Цитата:
просю пардону, был не внимателен при прочтении первого поста!!!!
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
10.02.2009, 12:29 | #22 |
Moderator
|
Application Customize Ratio
Несложный джобик подсчитывает предложенный mazzy показатель - степень кастомизации приложения:
X++: static void calcApplCustomizeRatio(Args _args) { container cCustomize = ['axusr.aod','axusp.aod', 'axcus.aod','axcup.aod', 'axvar.aod','axvap.aod', 'axbus.aod','axbup.aod']; container cStandard = ['axsys.aod','axsyp.aod', 'axgls.aod','axglp.aod', 'axdis.aod','axdip.aod', 'axlos.aod','axlop.aod']; int i, sizeCustomize, sizeStandard, fileSize; FilePath applPath = xInfo::directory(DirectoryType::Appl); FileName fileName; ; for (i=1;i<=conLen(cStandard);i++) { fileName = conPeek(cStandard,i); if (WinAPI::fileExists2(applPath+fileName)) fileSize = WinAPI::fileSize(applPath+fileName); else fileSize = 0; sizeStandard += fileSize; info(strFmt('Standard file: %1, size: %2 bytes', fileName, fileSize)); } info('----------'); for (i=1;i<=conLen(cCustomize);i++) { fileName = conPeek(cCustomize,i); if (WinAPI::fileExists2(applPath+fileName)) fileSize = WinAPI::fileSize(applPath+fileName); else fileSize = 0; sizeCustomize += fileSize; info(strFmt('Customize file: %1, size: %2 bytes', fileName, fileSize)); } info('----------'); info(strFmt('Standard size: %1 bytes', sizeStandard)); info(strFmt('Customize size: %1 bytes', sizeCustomize)); info('----------'); info(strFmt('Appl Customize Ratio: %1 percents', 100.*sizeCustomize/sizeStandard)); } |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
10.02.2009, 12:36 | #23 |
Участник
|
Цитата:
2. Но этот джобик в свою очередь может изменить степень кастомизации. И чем меньше было кастомизаций до джобика, тем больше изменение В самом худшем случае джобик переместит в другую позицию. Особенно грустно, если переместит с нуля на "меньше 5%" 3. ну и для 5ой Аксапты набор слоев немного побольше (но это я сам виноват, джобик написан в полном соответствии с ТЗ ) |
|
10.02.2009, 13:08 | #24 |
Moderator
|
Для минимизации эффекта от внедрения джобика можно внедрить в приложение агента гораздо меньшего размера и подать ему на съедение текст джобика из клипборда :
X++: static void jobRunner(Args _args) { TextBuffer tb = new TextBuffer(); ; tb.fromClipboard(); runBuf(tb.getText(), _args); } X++: static void calcApplCustomizeRatio(Args _args) { X++: ; } Или же поместить текст jobRunner'а в "Обозреватель": X++: TextBuffer tb = new TextBuffer(); ; tb.fromClipboard(); runBuf(tb.getText(), new Args()) |
|
|
За это сообщение автора поблагодарили: mazzy (2), PlasticinE (1). |
11.02.2009, 18:16 | #25 |
Участник
|
спасибо кто уже проголосовал.
буду признателен, если кто-нибудь сможет добавить. |
|
12.02.2009, 11:31 | #26 |
Участник
|
Добавил, получилось 20,06 %.
Ax 4.0 SP2 Korus Retail. |
|
12.02.2009, 12:28 | #27 |
Аманд
|
Я тут подумал: "Негоже измерять модификацию системы в килобайтах".
Представьте себе, что данные этого исследования вы представляете руководству или собственникам компании: "наше приложение модифицировано на 15 %". О чём это им говорит? |
|
12.02.2009, 13:15 | #28 |
Member
|
Ну, это как финансовый коэффициент. Норма обычно или известна, или он используется для сравнения с аналогичными коэффициентами предприятий из такой же отрасли.
Как вариант, можно попробовать сделать джоб, который посчитает по каждому типу объектов количество их в АОТ, на SYS слое, количество на USR новых и количество на USR модифицированных. Если это возможно. Хотя, по идее, это можно попробовать через UtilElements обычными SQL запросами собрать. А далее как минимум сделать табличку, из которой будет виден процент как бы добавленных сбоку и модифицированных существующих объектов. Идея в том, что одно дело если у вас 90% модификаций (в мегабайтах, поменять одно свойство в SalesTable в USR добавит сразу 1 Мб) на формах, и совсем другое, если 90% (в мегабайтах) на классах. Ну и соответственно как распределяются модификации по добавленным или модифицированным объектам (хоть и так же приблизительно как и в случае с мегабайтими, но можно пробовать сделать оценку характера модификаций приложения). Как максимум можно будет продумать весовые коэффициенты и некий алгоритм экспертной оценки (единого показателя) степени модификации. Просто идея.
__________________
С уважением, glibs® |
|
12.02.2009, 13:16 | #29 |
Administrator
|
Цитата:
Кстати - была бы интересна другая цифра - размер "своих" слоев приложения (bu*, cu*, us*). Потому что в зависимости от SP (даже предполагая, что у всех единая версия Аксапты - к примеру 4-ка) и доп функционала типа зарплаты и кадры размер стандартного приложения будет меняться (причем существенно по отношению к объему "своих" модификаций). А вот размер "своего" слоя зависит исключительно от "своих" модификаций. Еще раз ссылаюсь на свое сообщение чуть выше и обращаю внимание на разницу в размере
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 12.02.2009 в 13:19. |
|
12.02.2009, 13:19 | #30 |
Участник
|
Цитата:
http://forum.mazzy.ru/index.php?showtopic=2419 считаю, что размер слоев менее информативная вещь, поскольку есть разные версии - стандартный функционал все больше и больше. |
|
12.02.2009, 13:23 | #31 |
Участник
|
Цитата:
Сообщение от glibs
Как вариант, можно попробовать сделать джоб, который посчитает по каждому типу объектов количество их в АОТ, на SYS слое, количество на USR новых и количество на USR модифицированных.
... А далее как минимум сделать табличку, из которой будет виден процент как бы добавленных сбоку и модифицированных существующих объектов. ... Просто идея. Я думал об этом, но не решился задать вопрос в такой постановке, потому что в такой постановке на вопрос смогут ответить только программисты (или те, кто имеет право на средства разработки). Лично для меня было важно, что в такой постановке будет проблематично ответить руководителям проектов (и вообще руководителям), а также консультантам. Думаю, что после первых двух "пристрелочных" опросов, можно запустить еще, более специализированные. Может создадите? Первый опрос в этой ветке: Как сильно модифицировано ваше приложение Аксапты? (в процентах) Второй опрос: Каков процент внедрений "стандартной" поставки системы Аксапта? |
|
12.02.2009, 13:25 | #32 |
Аманд
|
Сейчас думаю, как лучше и проще выразить стоимость модификаций в деньгах, так как это наиболее употребимый нетехнический показатель, воспринимаемый менеджментом.
Возможны какие-то коэффициенты к стоимости лицензий и стоимости внедрения. Если народу интересно, то подумаю над более-менее формализованной методикой. Если нет, то просто мысли выскажу Последний раз редактировалось Vals; 12.02.2009 в 13:30. |
|
12.02.2009, 13:27 | #33 |
Участник
|
Цитата:
Цитата:
Возьми и создай правильный опрос. |
|
12.02.2009, 13:37 | #34 |
Аманд
|
Цитата:
Все обещаешь
Цитата:
Не думаю - ставки разные.
Цитата:
Возьми и создай правильный опрос.
Твой опрос навёл меня на пару мыслей, буду думать. Последний раз редактировалось Vals; 12.02.2009 в 13:41. |
|
12.02.2009, 13:39 | #35 |
Участник
|
Цитата:
Но эту выгоду пожно получить разными способами: 1. Написанием кода - то о чем идет речь в топике. Но один и тот же результат для заказчика помжно получить за разные деньги . Хороший программист, наверное, напишет меньше кода. 2. Иногда те же выгоды возможно получить без модификаций, а с помощью настроек стандартного функционала. А это работа хорошего консультанта 3. И конечно, можно изменить требования и условия к желаемому функционалу. Я имею в виду изменение бизнес процессов заказчика или отказ от ожидаемого результата (ну не нужна частенько в действительности эта новая функциональность самому заказчику). Если вернуться к истокам данной темы, то большое количество модификаций не показатель бизнес успеха заказчика по результатам внедрения системы. Верно и обратное:внедерение практически стандартного функционала может не пренести бизнес выгод заказчику. Мое мнение по данной теме - решать все же заказчику. Нужны были модификации или нет. И принесли ли модификации счастье и процветание его бизнесу (или только его партнерам по внедрению) |
|
12.02.2009, 13:45 | #36 |
Аманд
|
Цитата:
Мое мнение по данной теме - решать все же заказчику. Нужны были модификации или нет.
Оценка объёма кода, по моему мнению, может служить хорошим дополнительным показателем для целостной, сбалансированной оценки модификаций системы. То есть, этот опрос - один из первых и хороший шаг навстречу разработки методики. |
|
12.02.2009, 13:50 | #37 |
Участник
|
Кажется, что пункт "я не знаю/не использую Аксапту" зря влияет на раскладку по процентам. Это искажает процентные показатели "внедряемости" Аксапты с разным количеством доработок.
|
|
12.02.2009, 13:52 | #38 |
Участник
|
есть абсолютные показатели - пересчитайте так, как считаете правильным.
|
|
12.02.2009, 13:56 | #39 |
Участник
|
Лучше правильный опрос создай.
|
|
12.02.2009, 14:20 | #40 |
Member
|
Цитата:
Сообщение от GM2005
...
Хороший программист, наверное, напишет меньше кода. ... Это все равно что хороший проект внедрения делается без документации или чем меньше инструкций для пользователя, тем лучше. Та же засада. Мегабайты условны. Большее количество кода может быть следствием лучшего его оформления, большего количества комментариев, большим количеством проверок различного рода, меньшим количеством багов и потенциальных багов, лучшими возможностями для перехода на новые версии или дальнейшего развития функционала. Даже быстрее спорно...
__________________
С уважением, glibs® |
|
|
|