"Глубоко ошибается тот, кто думает, что изделиями программистов являются программы, которые они пишут. Программист обязан создавать заслуживающие доверия решения и представлять их в форме убедительных доводов, а текст написанной программы является лишь сопроводительным материалом, к которому эти доказательства применимы."
Ведение модификаций в любой сложившийся системе - процесс трудный, подверженный нескольким факторам риска. Разработчику необходимо не только в совершенстве знать средства ведения модификаций, инструменты тестирования и управления жизненным циклом разработок, но еще нужно отлично представлять что и как можно модифицировать, и на что повлияет такое вмешательство в код, предоставленный производителем системы.
При разработке в JDE новых программных объектов или модификации стандартных существует целый ряд правил, которых следует придерживаться. Некоторые из этих правил носят рекомендательный характер (такие, как требования к внешнему виду форм и отчетов), невыполнение же отдельных правил (например, изменение полей в стандартных таблицах) может привести к серьезным сбоям в работе системы.
Перед тем как приступить к разработке в системе, программист обязан усвоить все основные правила и рекомендации по ведению модификаций в JDE (например, соглашение о наименовании новых программных объектов, правила модификации стандартных объектов, методы обеспечения высокой производительности и т. д.). Кроме того, должен быть запущен механизм контроля за выполнением этих правил.
Наряду с выполнением всех правил и рекомендаций JDE, касающихся разработки, другой важной составляющей успешной реализации модификаций является четкий и ясный процесс управления изменениями, который должен быть налажен с первых же фаз проекта и не прекращаться с запуском системы в промышленную экплуатацию.
Обычно процедуры процесса управления изменениями в JDE разрабатываются с обязательным участием специалистов в области разработки и администрирования и включают в себя как минимум следующие пункты:
- Определение и настройка ролей пользователей, правил операций (Activity Rules), разрешенных действий (Allowed Actions), статусов проектов АРМ управления объектами (OMW - Object Management Workbench), правил перемещения объектов (все настройки выполняются в JDE).
- Разработка шаблонов документов для заявок на модификацию, функциональных и технических спецификаций, разработка регламента процедуры модификации.
- Организация механизма по выполнению регламента процедуры модификации (рассмотрение и приоритезация заявок на модификацию, назначение ответственных из числа разработчиков, функциональных специалистов и технических писателей).
Невыполнение правил разработки и рекомендаций JDE, отсутствие четкого и ясного процесса управления изменениями, несвоевременное участие консультантов, имеющих большой опыт разработки и администрирования JDE, в составлении функциональной спецификации или проектировании технического решения для модификации может привести к таким нежелательным результатам, как:
- Увеличение сроков разработки из-за выбора неоптимального технического решения, незнания "подводных камней" JDE.
- Низкая производительность реализованных модификаций.
- Нарушение целостности данных, неправильное сохранение информации в базу данных JDE.
- Ошибки в работе приложений в результате необдуманного изменения объектов JDE.
Таким образом, чтобы снизить риск возникновения проблем с производительностью системы и целостностью данных, обеспечить быстрое и качественное выполнение модификаций представляется особенно целесообразным привлечение специалистов, имеющих большой опыт ведения разработок и администрирования в системе Oracle JD Edwards EnterpriseOne, для участия в решении следующих задач:
-
Обучение разработке в среде JDE.
- В ходе обучения слушатели получают исчерпывающие знания об имеющихся в JDE средствах и возможностях программирования. Узнают основные правила и рекомендации JDE, касающиеся разработки. Приобретают необходимые практические навыки. Узнают о поджидающих их проблемах и "подводных камнях", с которыми они могут столкнуться, и возможных путях решения проблем. Все это позволяет прослушавшему курс обучения быстрее и качественнее выполнять модификации.
- Постановка процесса управления изменениями.
- Правильно поставленный и налаженный процесс управления изменениями позволяет сократить время, прошедшее от получения заявки на модификацию до ее развертывания в рабочей среде, гарантировать своевременные и полные анализ, разработку, и тестирование. Обеспечивает наличие ответственных за каждую задачу и т. д.
- Помощь опытных спциалистов по JDE в данном вопросе является необходимой, так как процесс управления изменениями при разработке в JDE имеет свою специфику и требует проведения большого количества настроек непосредственно в системе.
- Участие в разработке функциональной спецификации и проектировании технического решения для модификации.
- Привлечение к работе на данной стадии консультантов, обладающих не только большим опытом в программировании под JDE, но и глубоким знанием функциональности системы, позволяет сократить время на разработку, избежать многих ошибок и подводных камней, о которых люди с небольшим опытом могут не подозревать, но с которыми консультанты уже сталкивались на предыдущих проектах.