06.05.2009, 12:24 | #1 |
Участник
|
Про консультантский подход
**** тема выделена отсюда Блокировка номеклатуры при инвентаризации ****
Цитата:
см. Про программистский подход, программистское мышление и стереотипы и Cтоит ли программистов огораживать консультантами от пользователей? |
|
06.05.2009, 12:26 | #2 |
Участник
|
|
|
06.05.2009, 13:15 | #3 |
Участник
|
|
|
06.05.2009, 13:21 | #4 |
Участник
|
Это не консультантский подход. Это... даже не знаю что...
|
|
06.05.2009, 13:36 | #5 |
AX*****
|
В стиле "Работать, негры!!"
__________________
О, как беден, как груб наш русский язык! [c] А.С.Пушкин |
|
06.05.2009, 13:38 | #6 |
Участник
|
Можно тогда попросить изложить консультанский? Или то, что указано выше
Цитата:
...Тут должен быть недюжий интеллект ...
ps Сори за офф, но как-то поминаемый всуе "программистский подход" изрядно выводит из себя, ибо взамен ничего не предлагается обычно. А на консультанский подход я уже насмотрелся, к сожалению. Засим удаляюсь. |
|
06.05.2009, 13:56 | #7 |
Участник
|
излагаю свою точку зрения:
1. выслушать что говорят пользователи на пользовательском языке 2. перевести на программистский так, чтобы стало понятно программисту 3. причем сделать так, чтобы программист реализовывал не универсальную шнягу, а то, что нужно пользователям! Т.е. консультант - это прежде всего ПЕРЕВОДЧИК Т.е. если задача формулируется в стиле "универсальная форма", "запись наименьшей гранулярности", "произвольная аналитика" и т.п. то это скорее всего перекладывание работы на пользователей-настройщиков. Причем в результате такого перекладывания настраивать и отлаживать систему будет намного сложнее, поскольку у пользователей-настройщиков нет отладчика-дебагера. Я вроде неоднократно высказывался на эту тему, поищите. См. также Бизнес-аналитик VS Консультант Когда нужен системный аналитик на проекте? работа в консалтинге vs. на клиенте а также уже упоминаемая тема Cтоит ли программистов огораживать консультантами от пользователей? |
|
06.05.2009, 13:58 | #8 |
Участник
|
Цитата:
Если делать то, что нужно конкретным пользователям - как правило реализуется достаточно просто. |
|
06.05.2009, 15:06 | #9 |
Moderator
|
Ну я бы как раз сказал что в моей практике, излишним универсализмом страдали как раз консультанты, а не программисты. Просто типичный консультант (по крайней мере в нынешней партнерской сети) не имеет опыта разработки, довольно средне понимает как работает аксапта, не понимает как планировать и управлять разработкой. Поэтому любая разработка - для него стресс. И столкнувшись с необходимостью чего-то доработать для проекта, он старается написать ТЗ в максимально общем варианте (в тщетной надежде что на следующем проекте удастся отвертеться от ненавистного процесса разработки, если он сейчас хорошенько постараться).
Ну то есть - споры о консультантском и программистском подходе - это споры о терминологии, но надо понимать, что появление "универсальных", но нежизнеспособных доработок, часто происходит не от любви к программированию, а от боязни и непонимания процесса разработки. Просто очень многие не понимают, что в Аксапте - программирование это способ параметризации, и на практике легче слегка подпрограммировать неуниверсальный механизм, чем настраивать универсальный... |
|
06.05.2009, 15:29 | #10 |
Аманд
|
Цитата:
Т.е. консультант - это прежде всего ПЕРЕВОДЧИК
Наверно интернет-переводчиком переводят У пользователей есть привычка выполнения операции, своя интерпретация бизнес процесса и т.д. Если консультант просто транслирует этот поток информации программисту, то получается фигня, которая другому пользователю не будет нужна. Это наблюдается на большинстве проектов. Как бы мы ни рассуждали - всё упирается в квалификацию консультанта, архитектора, программиста. Последний раз редактировалось Vals; 06.05.2009 в 15:37. |
|
07.05.2009, 13:28 | #11 |
Участник
|
и снова возвращаемся к теме
Cтоит ли программистов огораживать консультантами от пользователей? |
|
07.05.2009, 14:35 | #12 |
Участник
|
Не в том разрезе смотрите. Пока разговор идет о консультантах и программистах, так и будет хождение по кругу. Правильнее, имхо, говорить о квалифицированных и не[достаточно]квалифицированных сотрудниках. Квалифицированных в широком смысле слова - не только хорошо понимающих свою профессию, но и умеющих общаться, и с коллегами, и с пользователями, и главное - понимающих, с кем и как можно говорить, а с кем как нельзя. Думаю, что не только я неоднократно видел как программисты или сотрудники ИТ пытаются говорить с пользователями не на том языке, то есть не задумываясь о том, в теме ли вообще пользователь, понимает ли он используемую терминологию (как формальную, так и неформальную) и т.п.
То есть, я вот о чём : вопросы "огораживать ли программистов от пользователей", "правилен ли консультантский подход" и т.п. неверны по своим формулировкам. Нужно огораживать не программистов от пользователей и не пользователей от программистов, а не[достаточно]квалифицированных сотрудников от других сотрудников в вопросах, не относящихся к их компентенции; а одних не[достаточно]квалифицированных сотрудников от других не[достаточно]квалифицированных сотрудников - в особенности . |
|
07.05.2009, 15:13 | #13 |
Участник
|
Цитата:
Цитата:
Если вспомнить цитату, с которой я возобновил бурчание, то вот она. Цитата:
Сообщение от Belugin
На одном из проектов делал доработку, чтобы заводилась запись наименьшей гранулярности
Но он был поставлен в такие условия, когда ему приходится решать не задачи пользователей, а некую "универсальную задачу", которая, скорее всего, имеет очень отдаленное отношение к реальным задачам пользователей (Я более чем уверен, что пользователи не знали и не понимали термин "гранулярность" и тем более не понимали что такое "запись наименьшей гранулярности"). Из той же оперы темы про 50 универсальных галочек на форме, про универсальные построители, про "произвольные" алгоритмы и прочие. Главный признак - решается не проблема пользователей, а создается некий "универсальный" механизм. Вторичные признаки: 1. разработчик надеется, что пользователь сможет настроить этот универсальный механизм 2. разработчик не дает средств отладки для универсального механизма 3. разработчик совершенно не думает, есть ли в принципе у пользователя информация для работы с универсальным механизмом! Про первое и второе понятно, я надеюсь. Поясню третий пункт. Дело в том, что во время работы, универсальный механизм может потребовать ввода информации, которой у данного пользователя в данный момент просто нет. Либо информация появится позже, либо информация будет у другого пользователя и передать ее нельзя по соображениям безопасности. пример бездумного "программисткого подхода" (извините за использование этого дурацкого термина) - это реализация ГТД в локализованной Аксапте. Универсальный механизм ввода складской аналитики требует, чтобы ГТД ввели в момент физического прихода. Но в момент физического прихода сопроводительные документы могут отсутствовать (приехала фура, документы не у водителя, а у экспедитора или идут по почте). Как вводить ГТД? Не вводить ее нельзя. Давать людям правку складской аналитики? Вы знаете к каким катастрофическим последствиям может привести эта хакерская функция. В результате использования универсального механизма, отломан красивый механизм работы с неотфактурованными поставками для импортных товаров. Это пример того, что информация может отсутствовать в момент работы с универсальным механизмом. Но это еще не все. На том же ГТД можно пронаблюдать пример принципиального отсутствия информации у пользователя. Итак, ГТД. ИНВЕНТАРИЗАЦИЯ. По документам должно быть 5шт товара1 с ГТД1 + 10шт товара1 с ГТД2. НО кладовщик абсолютно ничего не знает о ГТД. Кладовщик посчитал и обнаружил, что фактически товара1 всего лишь 14штук. ГТД практически никогда не указывается на самой упаковке. Как кладовщик должен ввести информацию о складской аналитике ГТД????!! Информацией о ГТД обладают бухгалтера. Но ведь не передашь им документ инвентаризации. И не будешь бухов звать на проведение инвентаризации (нафига им такая матответственность, им и своей хватает). Т.е. инвентаризацию с ГТД надо было бы разбить на несколько фаз - 1) пересчет количества, 2) проставление нескладских признаков. Но разработчик решил использовать "универсальный механизм". В результате, горе разработчик своим подходом убил инвентаризацию товаров с ГТД и напрочь лишил смысла объект СКЛАДСКАЯ аналитика. А ведь нам обещают в новой локализованной версии прибавить еще три "складские" аналитики, в которых кладовщики ни ухом, ни рылом. Цитата:
Сообщение от Zabr
Нужно огораживать не программистов от пользователей и не пользователей от программистов, а не[достаточно]квалифицированных сотрудников от других сотрудников в вопросах, не относящихся к их компентенции; а одних не[достаточно]квалифицированных сотрудников от других не[достаточно]квалифицированных сотрудников - в особенности .
Во-первых, как же будут неквалифицированные обучаться? Во-вторых, по прежнему непонятно что же надо делать, после того как огородили. Мне кажется, что лучше сформулировать следующим образом: 1. Надо разбираться в предметной области и решать реальные задачи пользователей, а не ваять универсальные механизмы. 2. Универсальные механизмы можно создавать, только четко понимая, что они потребуют гораздо больших усилий и времени, чем специализированные. Руководители проектов, коллеги: как только вы задумали сделать универсальный механизм и оценили время на его разработку, то тут же умножайте это время на 10. Дополнительное время потребуется для того, чтобы ваш универсальный механизм действительно решал задачи пользователей и был удобен пользователям. |
|
|
За это сообщение автора поблагодарили: Kabardian (2). |
07.05.2009, 18:49 | #14 |
Аманд
|
Цитата:
Т.е. инвентаризацию с ГТД надо было бы разбить на несколько фаз - 1) пересчет количества, 2) проставление нескладских признаков
|
|
07.05.2009, 19:17 | #15 |
Участник
|
Блин, vals... ну, подумай же.
Повторю пример: по системе: товар1, гтд1 - 5 шт; товар1, гтд2 - 10шт по факту: товар1, гтд? - 14 шт И что указывать в гтд? (хоть в обычной, хоть в меченной) Я же говорю о принципиальной невозможности. |
|
07.05.2009, 19:50 | #16 |
Аманд
|
Цитата:
И что указывать в гтд? (хоть в обычной, хоть в меченной)
Я же говорю о принципиальной невозможности. Цитата:
1) пересчет количества, 2) проставление нескладских признаков
2 - Журнал инвентаризации |
|
07.05.2009, 19:53 | #17 |
Участник
|
|
|
08.05.2009, 07:45 | #18 |
Administrator
|
Ну кстати, если уж приводить пример со складской аналитикой - то мысль с одной стороны я считаю правильной, но с другой стороны - сам пример не очень корректен.
Дело в том, что складская аналитика (в отличие от финансовой) не является "универсальной" (т.е. ее некорректно будет представлять массивом и работать с ней как с массивом, а не по отдельности) по своему определению. Да, 90% свойств у складских аналитик совпадают. Но есть и 10% отличий. Взять бы ту же галочку "Контроль серийных номеров". Или идеологию заказа на перемещения, где одна аналитика "Склад" становится важнее остальных. Резюме: ГТД очень похожа на складскую аналитику и при минимуме усилий был достигнут максимальный эффект. Другое дело - что да, есть "недодумки", которые опять-таки можно было решить "в индивидуальном порядке", сделав ГТД тоже "особенной" аналитикой. Но это не сделали. Мне кажется - что сама идеология складских аналитик изначально не очень корректна. Понятно - что сейчас ее не переделать - это фундамент. Но изначально еще буржуи пытались "причесать все под одну гребенку", а затем поняли - что это не получается, но ломать фундамент не стали. Мое личное мнение - надо разделять аналитику и функционал. Т.е. "в идеале" - складская аналитика не должна нести на себе функциональность и должна быть массивом как финансовая аналитика. А вот функционал должен жить отдельно (дополнительное поле склада, № партии и т.д.). Но... тут нужно крепко думать - везде есть свои плюсы и минусы. Может после детального продумывания выяснится что я заблуждаюсь. Я пока не готов разводить отдельное обсуждение реализации складских аналитик - я просто пытался показать - что механизм складских аналитик не является универсальным по отношению к каждой аналитике. Т.е. каждая аналитика чем-нибудь да отличается в "особенностях"
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 08.05.2009 в 07:56. |
|
08.05.2009, 09:46 | #19 |
Участник
|
Цитата:
Цитата:
Главный признак - решается не проблема пользователей, а создается некий "универсальный" механизм.
Вторичные признаки: 1. разработчик надеется, что пользователь сможет настроить этот универсальный механизм 2. разработчик не дает средств отладки для универсального механизма 3. разработчик совершенно не думает, есть ли в принципе у пользователя информация для работы с универсальным механизмом! |
|
11.05.2009, 20:05 | #20 |
Участник
|
Цитата:
Сообщение от mazzy
Руководители проектов, коллеги: как только вы задумали сделать универсальный механизм и оценили время на его разработку, то тут же умножайте это время на 10. Дополнительное время потребуется для того, чтобы ваш универсальный механизм действительно решал задачи пользователей и был удобен пользователям.
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Вспомогательный класс для импорта из Excel через ADO | 80 | |||
Чтение из ini-файла | 1 | |||
Несколько вопросов по AXAPTE | 53 |
|