The NGOSS Lifecycle and Methodology: Release 4.5
The NGOSS Lifecycle and Methodology: Release 4.5
Methodology
Release 4.5
GB927
Notice
EXECUTIVE SUMMARY
There is growing consensus that the industry needs to move towards a service-
oriented and component based solution allowing for re-use and a lowered integration
tax. However many of the published methods assume a green field situation and a
single technology base.
For established operators, and even new operators, integrating multiple Commercial
off the Shelf packages using existing methods are not easily realizable.
The NGOSS Lifecycle and Methodology project was established to provide the
industry with a common framework on ‘How to use and deploy NGOSS within an
organization’. It covers the identifying and describing a business problem and
expressing the specification that will be used to direct the development and
deployment of practical solutions that:
This document describes the business drivers behind the concept of an NGOSS Lifecycle
and Methodology and how they can be realized:
The approach described is focused on ‘How to apply and use’ the TMF NGOSS
elements in the context of an organization leveraging its investment on the back of
industry best practice.
Essentially this document describes how an organization needs to set up its internal
solution development lifecycle processes to take advantage of the NGOSS elements
and results.
Conceptually the NGOSS Lifecycle and Methodologies processes are similar to ISO
9001/2 where the standards describe what processes must be in place and what the
requirements are on those processes at a high level. However the exact way those
processes are realized can vary.
Acknowledgments
Key individuals that reviewed, provided input, managed, and determined how to
utilize inputs coming from all over the world, and really made this document happen
were:
Name Affiliation
Cliff Faurer TeleManagement Forum
Joel Fleck Hewlett-Packard
Jenny Huang AT&T
Martin Huddleston QinetiQ
David Milham BT
John Strassner Intelliden
Philip Williams BT
Ralph Thompson Popkin
This document will continue under formal change control. Supporting work will be
issued as companions to this document. A document of this type is a “living
document,” capturing and communicating current knowledge and practices. Further
inputs will be made because of detailed work ongoing in the TM Forum and the
industry.
Document History
Time Stamp
This version of this document can be considered valid until further notice, by which
time it will be updated or reissued.
An electronic copy of this document can be downloaded at the TM Forum Web Site
(www.tmforum.org) at Publications or through a link to Publications from a specific
team’s public project area.
If the document version has only been released to members for review and
comment, the document can only be downloaded from the TM Forum Web Site in
the Members Only Area. Depending upon the document, it could be accessible from
New Items, Evaluation Versions, or a team’s Members Only project area.
If you would like a paper version of this document, please order via the TM Forum
Web Site or contact the TM Forum office. If you are not a member, please contact
the TM Forum office on +1.973.292.1901.
Comments must be in written form and addressed to either the NGOSS Lifecycle
Team leader or the TMF staff sponsor for review with the project team. Please send
your comments to the contacts shown below:
Table of Contents
Notice ..................................................................................................................................................................ii
EXECUTIVE SUMMARY...................................................................................................................................iii
How to Use This Document...................................................................................................................... iv
Acknowledgments ............................................................................................................................................v
About TeleManagement Forum .....................................................................................................................vi
About this document ......................................................................................................................................vii
Document Life Cycle ................................................................................................................................ vii
Document History.................................................................................................................................... viii
Time Stamp ................................................................................................................................................x
How to obtain a copy..................................................................................................................................x
How to comment on the document ...........................................................................................................x
Table of Contents .............................................................................................................................................xi
Table of Figures..............................................................................................................................................xiii
Introduction ........................................................................................................................................................1
Background........................................................................................................................................................2
Business Context........................................................................................................................................2
Principles (or Overall Approach)................................................................................................................2
NGOSS Lifecycle and Methodology...............................................................................................................4
Why do we care..........................................................................................................................................4
Why it is needed .........................................................................................................................................4
The Four Views of an OSS Lifecycle ........................................................................................................5
Software Development Frameworks and Methodologies........................................................................7
Zachman Framework ............................................................................................................................8
Reference Model for Open Distributed Programming.........................................................................8
Model Driven Architecture.....................................................................................................................9
Unified Software Development Process............................................................................................ 10
The NGOSS Lifecycle – Holistic Visibility of Concerns ......................................................................... 11
NGOSS Lifecycle Logical and Physical Views ................................................................................. 12
NGOSS Lifecycle Service Provider and Service Developer Views................................................. 13
NGOSS Lifecycle Business View ...................................................................................................... 15
NGOSS Lifecycle System View......................................................................................................... 15
NGOSS Lifecycle Implementation View............................................................................................ 16
NGOSS Lifecycle Deployment View ................................................................................................. 16
NGOSS Lifecycle Knowledge Base .................................................................................................. 16
The NGOSS SANRR Methodology ....................................................................................................... 18
Scope .................................................................................................................................................. 20
Analyze................................................................................................................................................ 21
Normalize............................................................................................................................................ 21
Rationalize .......................................................................................................................................... 21
Rectify.................................................................................................................................................. 22
NGOSS Use Cases ................................................................................................................................ 23
The NGOSS Contract ............................................................................................................................. 25
Table of Figures
Introduction
The global communications industry is seeking technological advances that will improve
time to market for new products and services. Technological advances identified and
specified by the TMF’s NGOSS program include a description of common business
processes for the ICT industry (the eTOM), a common information model (the SID), and a
common distributed, technology-neutral architecture (the NGOSS Architecture). However, to
ensure consistent and common usage of all of these elements, a unifying methodology is
needed to facilitate the creation and deployment of a solution compliant with the NGOSS
program.
The NGOSS Lifecycle and Methodology project is providing the industry with a common
framework for the definition of a business problem, and the specification and development of
a deployable solution that conforms to the NGOSS program and makes use of NGOSS
elements from NGOSS projects including the eTOM, the SID, and the NGOSS Architecture.
Phase I of the NGOSS Lifecycle and Methodology project was tasked with the goals of:
Background
Business Context
The result of these activities forms the processes which are operated by user
organizations for the internal management of their business and technology lifecycles
and the policies which govern their operation. The NGOSS Lifecycle and
Methodology aims to address the integration of these existing user processes,
policies, functionality and information models through the use of the NGOSS
Lifecycle and Methodology processes.
Successful integration will involve recognizing the boundary between what the TMF
can contribute and what must be done by the organization itself and how the
information from the organization and TMF will evolve over time. This requires
placing a strong emphasis on the value offered by a pragmatic, practical and
adaptable approach.
• There is a boundary between what the TMF can/should do and what the Target
Organization can/should do. The TMF NGOSS program cannot populate the whole
space.
• There are boundaries between the different lifecycle phases. A key goal of the
NGOSS Lifecycle and Methodology Team is to understand the transformations,
conditions and criteria which apply at these boundaries by developing use cases that
capture these requirements.
• There are also synergies and relationships between the different lifecycle phases.
Another key goal of the NGOSS Lifecycle and Methodology Team is to understand
these interactions by developing use cases and a standard means with which to
exchange knowledge and share and reuse data.
• The standard unit of interoperability is the contract; however, the NGOSS Lifecycle
and Methodology Team must enhance and expand the definition of the contract to
suit the above two objectives.
• There are different communities of interest. Each community must be able to look at
an NGOSS Solution from their own viewpoint.
• A Knowledge Base exists. This Knowledge Base must be made explicit and
comprises information from both the Target Organization and the TMF NGOSS. The
NGOSS Lifecycle and Methodology Team will define the means by which a Shared
Knowledge Base can be defined.
• There is an interaction between the TMF artifacts and the Target Organization
throughout the lifecycle.
• The Contract is used as a container to collect and carry information throughout the
lifecycle, while also being a mechanism for the modification, addition, and morphing
of that information.
• There are associations between similar artifacts in the different phases (e.g.
Business Policy, Policy Model, Policy Spec and Policy Instance).
• The NGOSS Lifecycle and Methodology should be practical, pragmatic, and
adaptable.
• Artifacts should be necessary and sufficient so as to proceed to the next phase.
• Traceability and visibility provide means to verify that required business, system and
implementation processes, policies and functionalities are realized (forward
Traceability).
• Traceability and visibility throughout the lifecycle is necessary to ensure that running
and available services meet the specified needs of the business (backward
Traceability).
• An information model that is shared throughout the lifecycle as a common underlying
foundation for all models is essential to assure specified requirements, processes,
policies and constraints can interoperate and are traceable.
The NGOSS Lifecycle and Methodology provides the industry with a common framework on
‘How to use and deploy NGOSS within an organization.’ Its purpose is to show how an
organization can apply the artifacts and thinking from the NGOSS program to its own
processes for business analysis, system requirements, solution design, implementation and
deployment. Up to now, for an organization intending to apply the NGOSS concepts, it has
not been clear how to use, for example, the eTOM process framework , the SID, or the TNA
contracts in their own development processes and operations. Nor has it been clear how the
NGOSS concepts can be combined with what an organization already has in place including
systems engineering methods. The NGOSS Lifecycle and Methodology is intended to
provide practical guidance on these matters.
Why do we care
Why it is needed
The NGOSS Lifecycle utilizes all the artifacts which are part of the NGOSS
program. It uses the eTOM process framework, the SID, and the NGOSS
architecture to provide a holistic business driven OSS development approach
covering process definition, system design, solution implementation and solution
deployment.
Business View
This View is about “identification of the business need”. The purpose of the View is to
document the business requirements and all associated business activities that help to
define the business requirements, such as process definition, policies, stakeholders,
resource, etc.
System View
This is about "modeling the system solution". In this View there is formal
information modeling of business needs and the desired system solution, done
using a “grey box” perspective that places a focus on the points of interoperability
(interactions). There are items relating to system Contracts, COTS capabilities
and policy, process flow in terms of systems, information model, data
specification, built s/w components and built COTS components.
Implementation View
This is about "validating the proposed solution". The Implementation View maps
the System View solution models onto target technologies, potentially including a
COTS component base assembly. There are items relating to Contract
implementations, Class instance diagrams, Data models, Execution
environments, Trial/pilot of system solution and Technology Neutral guidelines.
Deployment View
This is about "realizing the solution". Here there is the observable behavior of the
solution operating in the ‘real world’. There are items relating to Contract
Instances, Components, full-scale run-time solution and technology specific
guidelines.
The following sections provide detailed descriptions of the background and root sources
used to create the NGOSS Lifecycle and Methodology. It describes how the Lifecycle
and Methodology function to effectively bridge the knowledge and activities of the four
Views into an OSS development cycle and which systems engineering methods were
borrowed.
The past 30 years has seen a dramatic evolution in the science of software
development. From the early efforts (where the development of large systems
was primarily viewed as an art-form or even “black magic”) of the software
engineering pioneers including Frederick Brooks [BROOKS], Edward Yourdon
[YOURDON], and Brian Kernighan [KERNIGHAN] a number of techniques for
developing and managing large scale software projects have emerged. Typically
these techniques deal with either the management of software development
projects or techniques and styles for developing specific software
implementations that facilitate testing, maintenance, and modification.
One of the initial steps of the NGOSS Lifecycle Team was to perform an analysis
of the available software design frameworks and methodologies and evaluate
their potential for use by the NGOSS program, or if none were found to be
sufficient then build a new methodology, borrowing on their strengths as
appropriate. The analysis identified a number of characteristics and processes
associated with each framework and methodology that the Team felt was
essential to be included in an NGOSS Lifecycle Methodology. This analysis led to
the conclusion that, individually, the frameworks and methodologies did not
provide the holistic visibility needed to support the vision and principles identified
for NGOSS above. Following is a short analysis of the frameworks and
methodologies investigated.
Zachman Framework
The Zachman Framework, developed by John Zachman at IBM in the late 1980s,
is a framework for defining the constituent parts that make up the whole of a
solution. The framework uses the format of a matrix with rows of the matrix
reflecting the perspective of a particular stakeholder (Planner, Owner, Designer,
Builder, Sub-Contractor) with each column posing questions (Who, What ,
Where, When, Why and How), the answers to which, provide understanding on
each perspective. The Zachman Framework provides a valuable tool for focusing
the definition of a solution and places particular emphasis on providing broad and
strong analysis from an Enterprise point of view. Disadvantages of the Zachman
Framework include:
Each specified viewpoint of RM-ODP has its own language for articulating that
viewpoint. RM-ODP is a very powerful tool for the designer and developer,
providing representation for each player involved in the development of a
distributed solution (Information and Computational Viewpoints primarily
emphasizing the functional specification, the Engineering Viewpoint focusing on
design, and the Technology Viewpoint concerned with implementation) and a
strong methodology from design through the development phase. Disadvantages
of this approach include:
• Its language is only specified at a very high level and is generally not very
useful in the specification of business missions, goals, processes, policies
or models; this has resulted in RM-ODP seeing the least amount of effort
• The Enterprise Viewpoint doesn’t include a business model
• Different architectural concepts and structuring rules are used in each of
the five viewpoints
• Linkages between the five viewpoints aren’t obvious
MDA provides the solution architecture world with a very strong decomposition
model which, if applied correctly, ensures that once a business model (CIM) has
been developed, any system model (PIM) or implementation (PSM) developed
from that business model will adhere to its constraints. This mapping has a direct
Considering its strengths, MDA seemed like a natural candidate for the NGOSS
Lifecycle Methodology. However, a number of factors caused some concern:
Interestingly, the USDP’s strengths are also its disadvantages when considered as
the process for developing NGOSS solutions. For example, USDP provides no
means to represent business rules, little attention is paid to either enterprise or
business models, and the resulting process is focused on software design and
development and perceived as being too complex and technical for input and review
by the business community. In addition, no real guidance on how to build a shared
information model, nor how to apply it, are offered by USDP. Finally, the industry
currently lacks a mechanism to translate well-developed use cases into software in
an automatic fashion.
After reviewing the various methodologies the conclusion was reached that no single
software framework or methodology met the needs of the NGOSS program and that
the NGOSS Lifecycle and Methodology Team would need to set about to construct
the desired lifecycle and methodology. Rather than construct a completely new
lifecycle and methodology, and to expedite the effort, it was decided to build on the
strengths of the existing works as much as possible, meld the knowledge and
experience from those efforts together and augment the result where gaps were
identified. For example, some of the goals of the effort were to develop a lifecycle
and methodology that:
Building on the strong shoulders of the efforts that were outlined above, the NGOSS
Lifecycle and Methodology borrowed from the Frameworks and Methodologies as
follows:
• Zachman
o Emphasis on Enterprise and Business Model
o Established a “pattern” of describing concepts and things of
interest to the business
• MDA
o Meta-Models
o Business (CIM) - Technology Neutral (PIM) - Technology
Specific (PSM) separation of concerns
o Ability to use a model to specify architectural artifacts (as the
model changes, code is updated to reflect those changes)
• RM-ODP
o Viewpoints (particularly Information, Computational,
Engineering and Technology)
o Strong support for modeling distributed architectures
• USDP
o Use Case Driven
o Iterative Approach
separation of the Physical (or Technology Specific) View from the Logical (or
Technology Neutral) View of the problem/solution space. This separation
decouples the definition of a solution (the Logical View) from actual
implementation and deployed/running instances of that solution (the Physical
View), thus facilitating the development and deployment of multiple equivalent
instantiations from a single solution definition.
NGOSS Lifecycle
Logical
View
Physical
View
the modeling of the solution (i.e., the specification of the business problem as
Technology Neutral models) in the Logical View, and the implementation of those
models using specific technologies in the Physical View.
NGOSS Lifecycle
Logical
View
Physical
View
Thus, as shown in Figure 3, conceptually there are four quadrants, each representing
the aspects of defining, designing, implementing and operating an NGOSS Solution
and are termed the Business, System, Implementation, and Deployment Views,
respectively. A key advantage of this approach is that it provides traceability from
business definition of the solution through to its architecture, implementation and
deployment specification. It also facilitates that information and data entities will be
more fully developed and more consistent as they are worked through the
development process.
NGOSS Lifecycle
Logical
View Business System
Deployment Implementation
Physical
View
Implementation Capabilities,
Deployment Capabilities,
Constraints & Context
Constraints & Context
In the Business View, the focus of concern is on the business: processes, entities
and interactions. The eTOM and SID are used together to identify and express the
business processes as well as the information entities that must be related and
engaged in interaction in order to successfully support the business need. The
Business View is used to describe the goals, obligations, and policies that will be
used to drive the managed environment and the services offered by the business.
This is done using high-level, technology-independent terms.
In the System View, the focus of concern is on system: objects, behavior and
computational interactions. The System View is primarily concerned with the
modeling of system processes and information in a technology neutral manner. The
SID, eTOM and TNA are used collectively to create such a model of the desired
BSS/OSS solution. The various tasks and functions that the business performs are
identified and modeled as collaborations in which contracts are used to specify how
information and functionality is exchanged between the collaborating entities that will
make up the BSS/OSS solution.
The Implementation View puts the focus on how to build hardware, software, and
firmware that will implement the system being designed. This View uses the
particular NGOSS architectural style to map from the technology neutral
specifications of the system to a selected target architecture. This mapping may
include using available off-the-shelf solutions and legacy systems as required by the
solution being delivered.
Finally, the Deployment View is concerned with operating and actively monitoring the
system to ensure that the observed solution behavior is what is expected – if not,
then the behavior can be adjusted appropriately by using the NGOSS behavior and
control mechanisms of: process and policy based management.
The NGOSS Lifecycle effort identified the need for visibility and traceability as being
central to the development of a solution which would maintain consistency from the
first identification of the business problem through to the actual execution of the
solution. This is the concept of a central repository of information and is called the
NGOSS Knowledge Base1. The NGOSS Knowledge Base contains three categories
of information:
• Existing Corporate Knowledge, which represents the
accumulated experience collected from operating the
business;
• NGOSS Knowledge including the models, information,
policies and process descriptions identified in the NGOSS
technical program, which includes the eTOM, the SID and
the TNA;
• Community or Shared Knowledge, knowledge which is
common to both NGOSS and a corporation.
It should be noted that none of these categorizations are static; indeed, the NGOSS
Lifecycle anticipates and is designed to encourage the movement and exchange of
knowledge among each of the categories. Figure 4 provides an illustration of the
NGOSS Knowledge Base.
1
The NGOSS Knowledge Base and Change Control processes to extend or modify it are being developed and will be under
the oversight of the NGOSS Steering Team.
SID
Corporate NGOSS
Knowledge Shared Knowledge
Base eTOM Base
TNA
Combining the NGOSS Knowledge Base with the previously identified stakeholder
Views, the NGOSS Lifecycle emerges (Figure 5). As knowledge is developed, by
any stakeholder (or third party), in any View, this knowledge is added to the
community Knowledge Base. Thus, there is an interaction between each View and
the Knowledge Base and the Knowledge Base can be used from any View to inspect
information contributed from other Views or by other roles. The NGOSS use of a
shared information model provides the means for ensuring the consistency of the
knowledge as it is viewed from the various perspectives.
NGOSS Lifecycle
Logical
View Business System
Deployment Implementation
Physical
View
Implementation Capabilities,
Deployment Capabilities,
Constraints & Context
Constraints & Context
As shown in Figure 6, the NGOSS Lifecycle provides an iterative approach for the
analysis, specification, design and development of a solution. Additionally, the
Lifecycle and Methodology Team also recognized the need for iteration to occur
within each View.
Logical
View Business System
Deployment Implementation
Physical
View
Implementation Capabilities,
Deployment Capabilities,
Constraints & Context
Constraints & Context
To provide a consistent means for iteration both at the Lifecycle loop level as well as
within each View, a methodology has been developed to identify the steps, activities
and outputs associated with the Lifecycle. This methodology is known as the NGOSS
SANRR Methodology (from the first letters of each step). It borrows heavily from
previous work and experience in solution, software and hardware design. The
NGOSS SANRR Methodology (shown in Figure 7 and Figure 8) is itself iterative and
specifies five steps:
• Scope,
• Analyze,
• Normalize,
• Rationalize,
• Rectify.
Applying the SANRR rmethodology to both the NGOSS Lifecycle and to each View it
becomes possible to add an adaptive style that complements the predictive part of the
lifecycle development approach. Thus, NGOSS recognizes and supports the management
desire for planned activity (predictive) while anticipating and preparing for handling the
unexpected vagaries of real world projects.
The purpose, activities and output of each step of the NGOSS SANRR approach are
defined below:
Scope
– Purpose:
To define the solution boundary by understanding and documenting
business purpose of the solution, the current business environment and
the target business environment. Scoping the solution is necessary to
assure that the goals, missions and objectives of the solution are
consistent throughout the lifecycle, from the Business View through to the
Deployment View.
– Activities:
Document mission and goals of current business operations targeted for
improvement (i.e., existing environment). If this information has been
previously documented and is part of the Knowledge Base, this Activity will
make reference to the existing work.
Document mission and goals of desired business operations
– Outputs:
Mission Statement(s)
High Level Use Case(s)
Analyze
– Purpose:
To document in detail the existing operating environment and the
operating environment desired for the new solution. This step is necessary
preparation for the subsequent identification of missing or duplicated
functionality.
– Activities:
Identify Processes for improvement/consolidation
Identify Policies associated with Processes under study
Identify Information/Data Models associated with Processes under study
Define target Processes, Policies and Information Model
– Outputs:
Detailed Use Cases (with linkages to Policies and Processes)
Detailed Processes with mapping to reference business processes
(eTOM, as appropriate)
Detailed Policies
Information Model(s)
Normalize
– Purpose:
To facilitate interoperation of different Physical Views (technologies,
implementations, and deployments) of the same Logical View statement of
need, and to assure that private pair-wise agreements between services
are kept to a minimum, it is essential that all components of a solution
conform or map to a common “lingua franca”. The output of the
Normalization step of the SANNR methodology provides these mappings
and/or Information Model extensions as appropriate.
– Activities:
Map Information Models for Processes under study to a common
reference (SID)
– Output:
Single normalized Information Model (with details on how to map existing
Information Model to normalized Information Model)
Rationalize
– Purpose:
Rectify
– Purpose:
To supply new processes, policies and functionality to fill the gaps
identified in the Rationalization, to modify pre-existing functionality,
processes and policies to meet the needs of the new solution, to eliminate
redundant functionality and to update the Knowledge Base (Corporate,
Shared and NGOSS) as appropriate to reflect the new solution and its
environment.
– Activities:
Fill gaps
Build new functionality
Obtain access to pre-existing but unavailable functionality
Modify existing functionality
Re-use/retire functionality so as to best meet Business Goals
Update Knowledge Base to reflect new/modified artifacts
– Outputs:
New functionality (built, modified or accessibility obtained) to fill identified
gaps
Replicated functionality removed
Updated Knowledge Base (both Corporate and NGOSS as appropriate)
Iterate with
Analyze
Scope (Document Existing and
Desired Problems)
Rationalize
Normalize
Rectify
Deployed
NGOSS
Environment
Stakeholders are defined in terms of a set of roles, which enables the functionality to
be abstracted from the entity performing the function. Use cases always distinguish
between a primary actor and other stakeholders. The primary actor is the stakeholder
that initiates an interaction with the system, in order to accomplish one or more goals.
As the system responds, it also seeks to meet the goals of its other stakeholders.
However, different behavior (usually expressed via a sequence of different actions)
can result in a different sequence of events, with different results.
NGOSS Use Cases are described using templates in order to promote reusability.
Since the four different NGOSS Views each focus on different aspects of the overall
solution, there are four associated NGOSS Use Cases templates from which the Use
Cases for each View is constructed. Each Use Case is built using a set of core
elements and adds a new set of elements to reflect its particular focus. The invariant
core elements of the different Use Cases enable them to be related to each other,
while the changeable elements reflect new phases and/or options used in building
and delivering the overall solution.
Typically, a Business Use Case will define the overall goals to be achieved, services
to be provided by the solution and the high-level methods of operation. The process
of mapping this business description to a given target architecture will give rise to one
or more System Use Cases. The System Use Cases will in turn be mapped to
specific target technologies which will raise various implementation issues. These are
described in one or more Implementation Use Cases. Finally, Deployment Use
Cases are required to guide the installer, operations personnel, administrative
personnel, and other actors in the installation, deployment, monitoring, and overall
management of the solution.
A key feature of the above NGOSS environment is its ability to be used to codify the
concerns of different stakeholders in a simple, textual narrative that enables different
constituencies to collaboratively describe and define what is need to build this
particular NGOSS solution. The use of templates enables each constituency to
express their own requirements using their own specific vernacular, but remain tied to
the underlying core elements which are essential for providing consistency across
the views.
The morphing of NGOSS Use Cases is facilitated by enabling these Use Cases to be
treated as objects. As each Use Case changes, a digital history of these changes
can be easily implemented.
other elements. Thus, multiple projects can share the knowledge that is codified in
the Use Cases.
The above means that a contract has its own lifecycle, enabling the specification and
implementation of its functionality to evolve during each phase of the solution.
Specifically (illustrated in Figure 9):
• The business view of a contract specifies the high-level goals and obligations
that a resource and/or service must supply. This is done using concepts and
terminology appropriate to business personnel.
• The system view of a contract specifies the architectural requirements
necessary to implement the contract, as defined in the business view. This is
done in a technical, though technology-neutral, manner.
• The implementation view of a contract specifies the configuration,
programming, and other implementation factors of the components necessary
to provide the functionality specified in the contract. This is done in one or
more technology-specific manners, using vendor-specific devices and
languages as necessary.
• The deployment view of a contract specifies mechanisms for monitoring the
performance, cost, and other aspects of the functionality delivered by the
contract. It ensures that if the contractual obligations of the contract are
violated, appropriate corrective action can and is taken.
Corporate NGOSS
Knowledge Shared Knowledge
Base Base
1 3
Business Implement
Contract 1 3
Contract
Business Implement
Systems Deployment Contract Contract
Contract Contract
Systems
2 4
Contract
4. Execute the Business 2
(Operations) 3. Implement the Business
(Development Org.)
All data exchanged in a contract invocation are defined using the SID, which enables
information to be exchanged and reused. The needs of a particular constituency
(e.g., the business analyst vs. the programmer) are accounted for by the use of a
particular View, as previously explained. The NGOSS reference information model
(i.e., the SID) is used to supply information entities to each of the views, and
therefore supports linking them together. It is important to note that this provides
consistent visibility and traceability – information for one constituency isn’t lost in a
transformation, but rather is used as appropriate in other views.
Different constituencies have their own ways of expressing their requirements. The
NGOSS Contract provides the ability for each constituency to express their business
and technical requirements in a standard format. More importantly, such information
is not considered static – the Contract process enables different information in the
contract to evolve and morph (that is, transform existing information according to the
demands of the changing environment to provide new functionality, capability or
meaning) into new information in order to address the changing needs of the
environment. The SID enables these different views to be linked together as a single
cohesive whole.
For example, consider just the QoS [SID QoS] aspects of a Service Level Agreement
(SLA) [SID SLA]. Today, SLAs are currently limited to defining availability (e.g., the
percent of time that the Customer is able to access a particular resource [SID Res],
or use a given service [SID Svc]). Unfortunately, the world is rarely a static
environment. A Customer can change the mix of applications that are being used; a
virus can affect network operations; different business needs can suddenly be
spawned due to economic changes. Traditional systems cannot cope with sudden,
unforeseen changes, and instead try to manually adapt by manually reconfiguring
their networks to support these changes. This leads to the network being divorced
from the needs of the business and consequently, the needs of the Customer [SID
Cust]. What’s needed is to be able to:
• Define performance parameters (e.g., response time and throughput) that are
a function of the current environment and current business needs,
• Define non-functional parameters (e.g., optimize cost),
• Support the ability to negotiate resource and service functionality, availability
and usage,
• Support customer-provider relationships of arbitrary complexity.
Contracts provide a conceptual “container” in which these and other considerations
can be stored. More importantly, Contracts use the SID as their lingua franca,
enabling different constituencies to view the Contract in their own business- and
technology-specific ways. This enables the different actors in the organization, as
well as the different stakeholders involved in the solution, to communicate with each
other.
Service Provider’s
Customer’s NOC
Contract Issuer
Contract Designer
SLA
deploys
Repository
The Network
There are several different types of interactions present in the above diagram. The
Issuer of the contract that represents the Service Provider must understand the
capabilities that are present in the network as well as the business needs of
prospective Customers. (Note that there are many other types of stakeholders that
would need to participate in this offering – Product Designers, Market Analysts,
System Architects, Programmers to mention a few – but this simply reinforces the
need to enable different constituencies to speak a common lingua franca, which in
turn emphasizes the need to enable knowledge describing the concerns of each
constituency to be represented in a common form. That lingua franca is NGOSS and
in particular the SID.)
When the Service Provider’s Contract Issuer defines the SLA to be offered,
prospective Customers will either accept it as is or try and negotiate some of its
terms. Both of these (and other types of) actions need to be recorded and “follow” the
SLA through its lifecycle. This function is represented by the business contract.
Once the SLA is agreed on, it is stored in a repository, so that it can be installed and
deployed on the system supporting the Contract. At this point, several outcomes are
possible; each can require a series of interactions between the business, system,
implementation and deployment views. Three examples will be given to illustrate this
complex set of interactions:
• The SLA is decomposed into other related forms (SLOs and SLSs2, see [SID
Svc]) so that it can be implemented, tested and then offered to the Customer.
If something goes wrong, then being able to relate what went wrong to entities
representing the contract in its various forms enables the process to be
corrected. It also enables the Service Provider to build a knowledge base that
learns from these problems, so they can be avoided in the future.
• The Customer asks for new features which the Service Provider agrees to
add. The negotiation process needs to be recorded to protect both parties.
However, being able to capture what specifically was changed in the service
offering is important for marketing, product management, and future
engineering. The new features may or may not have ramifications in the
system design and architecture of the offering, and will certainly cause the
service to be reconfigured to meet these new features.
• The environment changes, either because the Customer needs to use
different resources and services, or because of external events (stock crash,
more people than expected subscribing to different variations of the service, a
DDoS3 attack, and so forth). The Customer doesn’t want to renegotiate all
aspects of the Service – he or she simply wants the “right” thing to happen.
This autonomic behavior requires the system to know itself, its capabilities
and constraints, and the environment in which it is operating in (i.e., its
context). More importantly, it requires business goals and obligations to be
“translated” into equivalent forms in the system, implementation and
deployment views. This requires more than a common lingua franca – it
requires a common representation of policy and process management, which
can be used to govern how the solution morphs to suit the changing needs of
the environment.
Thus, it is mandatory that associations between each of these four views are
supported, so that the process of offering the service may fluidly and dynamically be
adjusted. Clearly, if Contracts are implemented as static entities, the above scenarios
cannot be accommodated. However, it is equally important to realize that the above
scenarios require policies, processes and data to change. Put another way,
Contracts establish the current context for delivering a Service, and enable that
2
Service Level Offer and Service Level Specification
3
Distributed Denial of Service
To ensure that these changes do not compromise the overall solution, it is imperative
that data, policies, processes, and most importantly, knowledge, do not “disappear”
or become disconnected from their changed cousins. Hence, NGOSS Contracts are
designed as dynamic containers that can morph and expand as needed to enable
new and changed knowledge to be stored. This provides visibility and traceability,
from business needs through the architecture, implementation, and deployment of
the solution, as well as visibility and traceability describing how policies, processes,
information processing entities, and other NGOSS Components interact to form a
solution.
Having described the purpose and general structure in NGOSS of the Use Case and
the Contract, a natural question arises; how are Use Cases and Contracts related
and how do each relate to other NGOSS artifacts, e.g., the eTOM processes,
activities and policies. The first thing to note is that there is not necessarily a one to
one relationship of Contracts to Use Cases. This is natural since in most instances
there will be a hierarchy of Use Cases:
• A high level (or solution driving) Use Case which is a general statement of the
solution mission covering all Views of the NGOSS Lifecycle,
• A high level Use Case for both the Service Provider and the Service
Developer describing the general concerns regarding the solution of each,
• A high level Use Case for both the Logical and the Physical perspective of
the solution,
• A View specific driving Use Case for each NGOSS Lifecycle View which
states the goals of the solution from the perspective of the specific View it
covers,
• and, a series of decomposition Use Cases for each view which references
specific processes, policies, roles and actors that interact to deliver that
portion of the solution.
Thus, it can be seen that a High Level NGOSS Use Case will most likely be related
to a number of (increasing) more focused Use Cases as illustrated in Figure 11.
Deployment Implementation
View
Sub Use Cases
At all levels, even at lowest level of decomposition, use cases describe a sequence
of activities and events that occur to cause the goal of the use case to be delivered.
The sequence of activities that are identified in a use case have a direct
correspondence to NGOSS processes (although at the current time most of the
processes described by the NGOSS eTOM focus on the Business View, certainly
processes exist and will be identified for each View). The behavior of each process
and its interaction with its environment is governed by a formalized set of policies
that define actions to be taken depending on environmental stimuli in the form of
events. In turn, each interaction is formally described by an NGOSS Contract. These
relationships are illustrated in Figure 12 It should noted that all NGOSS Artifacts are
defined by the NGOSS SID; this is illustrated by the SID being the background in
Figure 12
PolicyStatement is used
policyConditionInPolicyRule
by PolicyCondition and
PolicyAction sub classes
1..n 1..n {ordered}
PolicyCondition PolicyGroup PolicyRule 1..n
{ordered} policyActionInPolicyRule
controls
0..n 1..n
isTriggeredBy
controlsExecutionOf
1..n {filled in by triggerConstraints}
PolicyEventSet PolicyEvent
0..1
adjusts
{filled in by executionConstraints}
1 {filled in by eventConstraint} 0..n
hasEvents
references
NGOSS Policies
Custom er
S trateg y, Infrastru ctu re & Pro du ct Op eratio ns
1 2
Name of Field Commentary
Strate gy & Infrastructure Product Opera tions F ulfillmen t Assu ran ce B illing
C om m it Lifecyc le Lifec ycle Supp ort &
M a nagem en t M ana gem ent Rea dine ss
Business System
Use Case Title Business Phase – NGOSS Lifecycle
M ark eting & Offe r M a nagem ent C ustome r Relation ship M a nagem en t
Scope Enterprise: The activities, constraints and artifacts (e.g. business plan) needed to perform the NGOSS Business Lifecycle
Contract Contract
Level Very High Summary
Service D eve lopm en t & M ana gem ent Serv ic e M anage me nt & Ope rations
Audience Anyone that is involved with establishing and operating the Business Phase of the NGOSS Lifecycle
selects
Primary Actor(s) Business Analysts and programme managers in user organizations
Re sourc e Dev elopm ent & M a nagem ent R esou rce M ana gem ent & O peratio ns
(Application, Co m puting an d N etw ork) (App lication , Co m puting an d Netw ork)
Implement
Secondary Stakeholders for System, Implementation and Operations
Deployment
Actor(s) TMF Team members
Supply Chain De velopm ent & M anage me nt Supplier/Pa rtne r R elations hip M an agem ent
Tertiary Actor(s) TMF Members, suppliers, partners, industry analysts
Primary Goals To capture and transform a user organisation’s business goal - based on possible existing systems and organization constraints - into a set of artefacts that express
Contract Contract
references
the Business Requirement in a complete form that meets the pre conditions for the Systems Phase of the NGOSS Lifecycle. Some of these artifacts may be recorded
in the TMF OR the Organisation’s Own Knowledge Base
E nterprise Strategic & B ran d M a nagem ent, Stake hold er & Exte rnal Disa ste r R ec overy ,
M anagement En terp ris e M arket Res earc h & Relation s M anage me nt Security & Fraud
Stakeholder Goals To capture the business goals and needs in a form that can be realized with high fidelity by Systems Implementer’s in an acceptable deployment. Plann ing A dve rtising M ana gem ent
4 3
This methodology uses a Validation Verification AND Testing (VV&T) concept over the full NGOSS Lifecycle. Res earc h &
Fin ancial & Ass et H um an Re sourc es Dev elopm ent, Enterprise Qua lity
M anag em ent M anage me nt Technology M a nagem ent, Proce ss & IT
Policies Used NGOSS Design and lifecycle policies tbd (draft available in J Strassner Policy base Network Management Solutions for the Next Generation) Acqu isition Planning & Arc hitec ture
Organisation’s internal policies
Processes Used Currently Conceptual - NGOSS Knowledge Base processes, extension methodologies for eTOM, SID and NGOSS Contract exploitation.
Issue Pre-Order
Fe asibility Study
Credit
In v estigation
De te rmination
Credit
In v estigation
Order Request
Validation
Order Plan
Dev e lopment
Status
Es ta blishment and
Ma n a gement
St atus Report
Ma na ge Customer
changes to
A g reement Con
Billing Satisfaction
Validation
Re port unmet
c o mmitments or
c a pabilities
NGOSS Activities
Next Steps
The context of the NGOSS Lifecycle, as described in this paper, forms the
backdrop for determining where to put emphasis into the NGOSS Initiative as it
continues to develop and evolve. Several areas that will require particular focus
are:
o Further definition of the NGOSS Artifacts that are used to represent each of
the Views
o More specific descriptions of the entrance and exit criteria for each of the
Views
o Examples of how to build NGOSS solutions using the eTOM, SID, TNA and
Compliance through adherence to the Lifecycle and Methodology
o Linkage to existing artifacts expressed using XML, Java and CORBA, which
are representative of the Implementation and Deployment Views of NGOSS
o Definition of compliance test points and evaluation criteria and identification of
where they fit into both the Lifecycle and the Methodology
The vision for the NGOSS Lifecycle is illustrated in Figure 13 with some details on
linkage to a Company’s existing organization. Future work will provide further
definition on how to use the NGOSS Lifecycle to organize knowledge from the
eTOM, SID, TNA and Compliance programs, along with the requisite constructs:
use case, contract and component. Used in concert, they provide a mechanism
for expressing the context, capabilities and constraints across the solution
continuum.
NGOSS Lifecycle
Business System
Tailored Business
Business Scope, Goals, Company Design System
Processes & Mission Standards Processes
Tailored & Procs.
Bus. Policies
Business System
Definition System Contracts
Business Process Definition
Contracts
Tailored Process
Business View Policy Model
Info Model Info Model
Corporate NGOSS
Knowledge Shared Knowledge
Base Base
Contract
Impls.
Process
Instances
Run-Time Implementation
Process Process Processes
Data
Instances Deployment
Environment Implementation Policy
Contract Environment Specs
Instances Policy Data Model
Instances
Deployment Implementation
Conclusions
NGOSS is about visibility and traceability linked across the solution continuum. It puts the business
concerns at the forefront to drive a better operating solution that can be more easily monitored to
see if it is meeting the current needs of the business. Communication is key, and the shared
information model provides the means for aligning and integrating the concerns from the various
constituencies into a shared solution.
The heart of NGOSS is technical, and relies on a solid system engineering-based approach and
service-oriented architectural style, heavy on re-use, which yields agile and flexible business
solutions. The emphasis with NGOSS is on ‘before the fact’ decision making through the creation of
solution models rather than ‘after the fact’ production forced-fitting to make things work.
The NGOSS Lifecycle and Methodology have been shown to be very flexible methods that support
starting in any View and moving forward or backward to make visible the set of concerns under
investigation at any given point in time. This approach provides traceability, from Business needs
through the System, Implementation and Deployment Views of the solution, as well as traceability
describing how policies, processes, information processing entities and other NGOSS artifacts,
interacting through Contracts, are formed into a Component based solution.
By balancing the implementation and deployment views against the business and system views,
through use and application of the NGOSS Lifecycle and Methodology, it becomes possible to re-
use and refine existing specifications, models and designs in a controlled manner, to not only
conform to the goals of the Capability Maturity Model, but to strive to reach Level 5 compliance.
NGOSS challenges you to begin to look at the bigger picture and see the road ahead. Through
abstraction, you can avoid having to make technology decisions too early; the focus can then be
put on refining and evolving businesses processes, policies and models. By working in this logical
realm, it becomes possible to map decisions onto more than just one implementation solution. In
fact, the solution decisions documented in the logical realm become ‘blueprints’ ready for re-use
and application in other areas of the business governed by different implementation choices.
The NGOSS Lifecycle and Methodology defines a framework for a new environment suggesting
what an organization must do without prescribing how to do it. It follows the lead of ISO 9000 and
helps you determine ‘how it is that you do business’ and guides you in creating the necessary
model incorporating both your business and your system solution concerns.
Success with NGOSS will be achieved once current business and systems engineering methods
are adapted to accommodate the NGOSS Lifecycle, both in company specific as well as industry
standard business quality systems.
References