Реализация жизненного цикла NG0SS
Внедрение NGOSS не означает, что организация должна прекратить использование существующего процесса разработки приложений. Однако если ваша организация рассматривает возможность использования нового подхода к разработке приложений, то следует обратить серьезное внимание на жизненный цикл NGOSS. Кроме того, если на текущий момент у вас в каких-то областях, например в сфере моделирования процессов, процесс разработки отсутствует или недостаточно эффективен, то следует изучить возможность использования тех инструментов жизненного цикла NGOSS, которые помогли бы заполнить существующие пробелы. Или, если ваша организация ищет более простой подход, можно воспользоваться методологией SANRR.
Эта книга не предлагает исчерпывающего руководства по внедрению нового процесса разработки приложений. Этой теме посвящено множество других книг. Здесь же говорится только о том, для чего и как различные аспекты жизненного цикла NGOSS могут использоваться в вашей организации.
Например, процесс разработки должен адаптироваться применительно к перспективе оператора связи и разработчика услуг. Это служит гарантией того, что все участники разработки приложения смогут представлять его в рамках своего контекста. Разработчик услуг может также интересоваться перспективой оператора связи. Процесс разработки должен включать в себя четыре ракурса: бизнес-ракурс, системный ракурс, ракурс реализации и ракурс развертывания. Это, однако, не означает, что необходимо обязательно поддерживать все ракурсы. Часто организациям приходится поддерживать логическую перспективу, которая состоит из бизнес-ракурса, преобразуемого в системный ракурс, и двух физических перспектив, представленных ракурсом реализации и ракурсом развертывания.
Другой вариант: бизнес-ракурс, системный ракурс и ракурс внедрения можно объединить в один ракурс или модель. Однако при использовании модель-ориентированной разработки это, наверное, не самый лучший выбор. В этом случае важно отделить логическую перспективу от физической, чтобы иметь возможность генерировать множество физических перспектив из одного логического ракурса. Вопрос о том, сохранять или не сохранять разделение бизнес-ракурса и системного ракурса при внедрении NGOSS, решается в зависимости от того, во что обходится разделение этих ракурсов.
Главное, на что здесь следует обратить внимание: при разработке новых приложений процесс разработки должен развиваться от бизнес-ракурса до ракурса развертывания. При анализе существующих приложений может оказаться полезным вновь разбить уже сформированный ракурс на несколько отдельных ракурсов, чтобы разделить проблемы, существующие в каждом из них.
В процессе внедрения надо обращать серьезное внимание на сценарии использования и контракты, которые также являются ключевыми элементами жизненного цикла NGOSS. Об их реализации речь в этой главе пойдет ниже, в разделе, посвященном технологически нейтральной архитектуре.