Отказ от ответственности: я говорю только о части программного обеспечения SAP, основанной на ABAP.
Disclaimer 2, ref Ответ PATRY: HR очень отличается от остального мира SAP / ABAP. Я чувствую себя достаточно компетентным как универсальный ABAP-разработчик, но программирование HR так далеко от моего личного маяка, что я никогда даже не пытался понять, что они там делают. % - |
Насколько я понимаю, они предоставляют ряд отраслевых решений.
Они делают - но будьте осторожны при сравнении ваших собственных программ с этими решениями. Например, IS-H (SAP for Healthcare) начинался как расширение системы SD (продажи и дистрибуция), но с тех пор стал намного больше. Хотя вы могли бы технически использовать все методы, которые они используют для своей ИС, вам действительно следует обратиться к компетентному техническому консультанту, прежде чем вы это сделаете - есть очень много ям, которых следует избегать.
Концепция кажется очень интересной, и я работаю над чем-то похожим для банковской индустрии.
Обратите внимание, что SAP for Banking IS уже существует. См. http://help.sap.com/content/documentation/industry/index.htm для документации.
Самая большая проблема, с которой мы сталкиваемся, - это адаптация наших продуктов для различных клиентов.
Я бы лучше перефразировал это как «Самая большая проблема состоит в том, чтобы знать, где продукт, вероятно, будет адаптирован, и структурно подготовить продукт к адаптации». Методы адаптации хорошо изучены и легко применяются, если вы знаете, где клиент может отклониться от вашего представления о идеальном решении.
Сколько усилий нужно потратить на
Для того, чтобы адаптировать продукт так, чтобы он
удовлетворяет конкретные потребности клиента?
Это, очевидно, зависит от отклонения потребностей клиента от стандартного пути - но это вам не поможет. С системой на основе SAP у вас всегда есть три варианта. Вы можете попробовать настроить систему в ее пределах. Настройка в основном означает настройку параметров (например, таблиц конфигурации, их десятки тысяч) и добавление элементов (фрагментов программы, форм, ...) в местах, предназначенных для этого. Технология - см. Ниже.
Иногда настройки не достаточно - вы можете разработать вещи дополнительно. Очень частым требованием является дополнительный инструмент отчетности. С системой SAP вы получаете всю среду разработки - те же инструменты, с которыми были написаны все стандартные приложения. Ваши программы могут мирно сосуществовать со стандартными программами и даже использовать общие процедуры и данные. Конечно, вы можете все испортить, но покажите мне реальную среду программирования, где вы не можете.
Третий вариант - модифицировать стандартных реализаций. Модификации похожи на действительно острый обоюдоострый кухонный нож - вы можете приготовить действительно классные блюда за половину времени, затрачиваемого другими, но вы можете сильно пораниться, если не знаете, что делаете. Даже если вы не собираетесь изменять стандартные программы, очень приятно знать, что вы можете и что у вас есть полный доступ к кодированию.
(Обратите внимание, что речь идет только о прикладных программах - у вас нет никаких шансов настроить ядро, но, к счастью, это редко требуется.)
Какие механизмы используются (конфигурация, программирование и т. Д.)?
Конфигурации - это в основном таблицы конфигурации с более или менее сложными диалоговыми приложениями. Для программирования части настройки есть структура расширения - подробности см. http://help.sap.com/saphelp_nw70ehp1/helpdata/en/35/f9934257a5c86ae10000000a155106/frameset.htm. Это в основном контролируемая версия внедрения зависимости. Как разработчик решения, вы должны предвидеть точки расширения, определять интерфейс, который должен быть реализован кодом клиента, а затем встраивать вызов в ваш код. Как разработчик проекта, вы должны создать реализацию, соответствующую интерфейсу, и активировать ее. Базовая система времени выполнения заботится о склеивании двух программ, вам не нужно об этом беспокоиться.
Как бы это сравнить с разработкой собственного решения с нуля?
ИМХО, это зависит от того, какая часть решения одинакова для всех клиентов и какая часть должна быть адаптирована. Действительно трудно быть более конкретным, не зная больше о том, что вы хотите сделать.