ITIL 4 Practices - Deployment Management (3 Files Merged)
ITIL 4 Practices - Deployment Management (3 Files Merged)
11th
January
2020
AXELOS Copyright
View Only – Not for Redistribution
© 2020
ITIL®4 Practice Guide AXELOS Copyright
View Only – Not for
Redistribution
© 2020
Contents
About this document 3
General information 4
Value Streams and Processes 11
Organizations and people 17
Information and technology 23
Partners and suppliers 25
Important reminder 27
Acknowledgments 28
AXELOS Copyright
View Only – Not for Redistribution
© 2020
2
AXELOS Copyright Deployment management
View Only – Not for
Redistribution
© 2020
About this document
This document provides practical guidance for the deployment management practice. It is split
into five main sections, covering:
AXELOS Copyright
View Only – Not for Redistribution
© 2020
3
ITIL®4 Practice Guide AXELOS Copyright
View Only – Not for
Redistribution
© 2020
General information
2.1 PURPOSE AND DESCRIPTION
Key message
The purpose of the deployment management practice is to move new or changed hardware,
software, documentation, processes, or any other component to live environments. It may also
be involved in deploying components to other environments for testing or staging.
The deployment management practice is responsible for moving a service or service component
into a designated environment. This practice enables the deployment or removal of service
components from or to different environments, including development, integration, live,
production, test, or staging environments.
The practice is usually applied to digital and physical IT components, including software,
hardware, documentation, licences, and data, within the agreed scope of environments controlled
by the organization.
2.2.1 Environments
The deployment management practice enables the move of products, services, and service
components between the environments.
Definition: Environment
A service component’s lifecycle may vary depending on its type and the sourcing approach. The
number and purpose of controlled environments within the organization may also vary. Table 2.1
provides a list of example environments for an organization that develops software.
Table 2.1 List of example environments for an organization that develops software
Environment Purpose
AXELOS Copyright
View Only – Not for Redistribution
© 2020
4
AXELOS Copyright Deployment management
View Only – Not for
Redistribution
© 2020
For products and components sourced outside the organization, development environments can be
out of the organization’s control. For products and services delivered to service consumers outside
of the organization, control over the live environment can be limited. Other variations are
possible.
● Continuous integration Integrating, building, and testing code within the software development
environment.
● Continuous delivery Continuous delivery means that built software can be released to
production at any time. Frequent deployments are possible, but deployment decisions are taken
case by case, usually because organizations prefer a slower rate of deployment.
● Continuous deployment Changes go through the pipeline and are automatically put into the
production environment, enabling multiple production deployments per day. Continuous
deployment relies on continuous delivery.
These approaches are supported by the software development and management, service validation
and testing, deployment management, infrastructure and platform management, and release
management practices. These practices involve specific skills, processes, procedures, automation
tools, and agreements with third parties. They enable the continuous pipeline for integration,
delivery, and deployment. This would also affect the design of other practices, such as service
configuration management, monitoring and event management, incident management, and others.
2.3 SCOPE
The scope of the deployment management practice includes:
● the effective move of products, services, and service components between controlled
environments, such as the development, live, test, and staging environments.
● the effective removal of products, services, and service components from designated
environments.
These additions, modifications, and removals can be part of authorized changes/releases triggered
by:
Several activities and areas of responsibility are not included in the deployment management
practice, although hey are still closely related to deployment. These are listed in Table 2.2, along
with references to the practices in which they can be found. It is important to remember that ITIL
practices are merely collections of tools to use in the context of value streams; they should be
combined as necessary, depending on the situation.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
5
ITIL®4 Practice Guide AXELOS Copyright
View Only – Not for
Redistribution
© 2020
Table 2.2 Deployment-related activities described in other practice guides
Testing and validating services and service Service validation and testing
components
A complex functional component of a practice that is required for the practice to fulfil its
purpose.
A PSF is more than a task or activity, as it includes components of all four dimensions of service
management. The nature of the activities and resources of PSFs within a practice may differ, but
together they ensure that the practice is effective.
● establishing and maintaining effective approaches to the deployment of services and service
components across the organization
● ensuring the effective deployment of services and service components in the context of the
organization’s value streams.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
6
AXELOS Copyright Deployment management
View Only – Not for
Redistribution
© 2020
2.4.1 Establishing and maintaining effective approaches to the
deployment of services and service components across the organization
The deployment management practice includes defining and agreeing a model or several models to
use when deploying products, services, and components. These models may use one deployment
approach or combine deployment approaches, depending on their specific services and
requirements and the sizes, types, and impacts of the service components that are being
deployed.
Models can be defined for deploying services or service components of similar types. Such
deployment models could be defined based on several factors, including:
● automation considerations
● costs/resource limitations
● expected frequency of the deployments
● rate of customer requirements change
● rate of technology change
● risks of components flaws
● source of the components
● user adoption behaviours and preferences
● visibility of the technology change to service consumers
Based on these and other relevant considerations, organizations define a set of models for the
deployment of different service components. These models may describe different solutions in all
four dimensions of service management. Table 2.3 outlines some example models.
Table 2.3 Example models for the deployment of different service components.
Deployment model Organizations and Information and Value streams and Partners and
applicability people technology processes suppliers
Hardware A service provider A range of tools can be An installation order can Third-party
components of should arrange a used to automate the be triggered by new or shipping,
services provided to delivery team for the procurement, changed value streams delivery, and
external service transportation and invoicing, user that include clear installation
consumers installation of the communication, and authorizations to procure service
components scheduling of the and install new hardware providers can
installation of be employed,
hardware as agreed
between the
Hardware According to the Vendor catalogues may Vendor activities, such as parties
components of delivery and be used for ordering invoicing and shipping,
services obtained installation clause in the components, as should be accounted for
from a vendor the vendor contract, well as to store and during the value stream
the responsibilities provide up-to-date design; interfaces
for obtaining installation manuals. A between parties need to
hardware and configuration be founded in the
ensuring its correct management tool contracts
AXELOS Copyright
View Only – Not for Redistribution
© 2020
7
ITIL®4 Practice Guide AXELOS Copyright
View Only – Not for
Redistribution
© 2020
installation should be should be populated
clearly defined with documentation
supplied with the
hardware, including
records and
documents, such as
warranty certificates,
maintenance
schedules, and so on
Software components The service provider An automated Service providers can Partners can be
of services provided can have staff deployment toolset is implement additional engaged in
to external service perform roadshows to utilized to make controls before a deployment,
consumers service consumers to software available for component is deployed, such as
promote new use or ordering such as quality assurance, additional
software components security, or commercial; itbespoke testing
and facilitate change is crucial to account for of the software
awareness such controls in partially- made available
or fully-automated by the vendor
deployment pipelines prior to its
deployment to
the consumer
environment.
Software components DevOps teams are The continual Service provider Third parties
of services developed likely to perform the integration and organizations have to can action
in house deployment of continual deployment establish organizational some steps of
software pipeline toolset can be controls over the course the deployment
used to deploy of deployment, ensuring model; for
software to a that controls are not example,
controlled environment excessive manual
environment
configuration
activities
Deployment models also define the flow of deployment through controlled environments,
responsibilities of the involved parties, triggers for deployment, and interactions with other
practices’ activities in the context of value streams.
These models may be flexible enough to adapt to changing circumstances, such as the scale,
urgency, or complexity of the deployment.
Deployment models, and the deployment management practice in general, should be a subject to
continual improvement with an aim to eliminate waste and increase effectiveness and efficiency.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
8
AXELOS Copyright Deployment management
View Only – Not for
Redistribution
© 2020
2.4.2 Ensuring the effective deployment of services and service
components in the context of the organization’s value streams
Ensuring effective deployment requires orchestrating resources in all four dimensions of service
management.
The effectiveness and efficiency of the deployment is significantly dependent on, and can be
considerably impacted by, the availability of the relevant resources, skills, technology, tools and
infrastructure. The effective use of technology and automation in deployment can improve the
consistency, agility, and efficiency of the practice.
The success of service moves depends on the effective and efficient management of changes and
releases, which in turn depends on timely deployments that align with requirements and
objectives. Alignment of the deployment to the change and release requirements, as well as key
aspects such as schedule and cost, must be managed effectively.
Key metrics for deployment management practice are mapped to its PSFs. They can be used as
KPIs in the context of value streams to assess the contribution of deployment management to the
effectiveness and efficiency of those value streams. Some examples of key metrics are given in
Table 2.4.
Establishing and maintaining ● Level of stakeholders’ satisfaction with the rate of change of
effective approaches to the products and services supported by deployments
deployment of services and
● Rate of adoption of the agreed approach to deployment
across the organization
service components across the
● Level of key partners’ and service consumers’ alignment with
organization deployment approaches
● Number of audit findings and external compliance issues
caused by deployments
AXELOS Copyright
View Only – Not for Redistribution
© 2020
9
ITIL®4 Practice Guide AXELOS Copyright
View Only – Not for
Redistribution
© 2020
Ensuring effective deployment ● Level of stakeholders’ satisfaction with lead time to deploy
of services and service ● Percentage of successful deployments/number of
deployment errors/failures
components in the context of
● Number/percentage of incidents related to deployments
the organization’s value
● Timeliness/adherence to deployments schedule
streams
● Deployment backlog throughput
● Level of stakeholders’ satisfaction with quality of
deployments
The correct aggregation of metrics into complex indicators will make it easier to use the data for
the ongoing management of value streams, and for the periodic assessment and continual
improvement of the deployment management practice. There is no single best solution. Metrics
will be based on the overall service strategy and priorities of an organization, as well as on the
goals of the value streams to which the practice contributes.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
10
AXELOS Copyright Deployment management
View Only – Not for
Redistribution
© 2020
Value Streams and Processes
3.1 VALUE STREAM CONTRIBUTION
Like any other ITIL management practice, the deployment management practice contributes to
multiple value streams. It is important to remember that a value stream is never formed from a
single practice. The deployment management practice combines with other practices to provide
high-quality services to consumers. The main value chain activities to which the practice
contributes are:
Figure 3.1 Heat map of the contribution of the deployment management practice to
value chain activities
AXELOS Copyright
View Only – Not for Redistribution
© 2020
11
ITIL®4 Practice Guide AXELOS Copyright
View Only – Not for
Redistribution
© 2020
3.2 PROCESSES
Each practice may include one or more processes and activities that may be necessary to fulfil the
purpose of that practice.
Definition: Process
A set of interrelated or interacting activities that transform inputs into outputs. A process takes
one or more defined outputs and turns them into defined outputs. Processes define the
sequence of actions and their dependancies.
● deployment
● deployment models development and review.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
12
AXELOS Copyright Deployment management
View Only – Not for
Redistribution
© 2020
In an Agile or DevOps environment that has adopted a CI/CD framework, many of these activities
will be performed in an automated fashion, without manual intervention.
Verification of Upon receiving delivered components, the The code in the appointed branch is
the service service provider checks the completeness of deployed onto a suitable test
components the inventory, including the documentation, environment, tested, and any issues
and conducts basic quality checks before are fixed directly in the branch.
accepting the delivery. The ‘deploy, test, fix, redeploy,
retest’ cycle continues until a pre-
set quality threshold of automated
tests is met.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
13
ITIL®4 Practice Guide AXELOS Copyright
View Only – Not for
Redistribution
© 2020
Verification of The item is delivered to the installation For an Infrastructure as a Code
the target location, where it is installed with an aim of solutions, the configuration of a
environments causing minimal disruption to the service virtual environment in which the
users. The installation location should have software should be run also follows
sufficient power, back-up power, air- an automated pipeline and is
conditioning, and fire protection deployed to the virtual resources
arrangements. It may be necessary to include alongside the software code.
target environment checks in the deployment
plan.
Deployment After the item has been installed, a series of The version control system sends
verification tests is performed to confirm the equipment notifications to the change
is functioning. requestor, such as a product owner,
when the deployment is complete.
The staff performing the installation notifies
those who triggered the deployment of the
deployment results.
This process includes the activities listed in Table 3.4 and transforms the inputs into outputs:
Table 3.4 Inputs, activities, and outputs of the deployment models development and
review process
AXELOS Copyright
View Only – Not for Redistribution
© 2020
14
AXELOS Copyright Deployment management
View Only – Not for
Redistribution
© 2020
● Configuration information ● Deployments review and ● Improvement initiatives
● IT asset information deployment records ● Deployment review
● SLAs with consumers and analysis reports
suppliers/partners ● Deployment model ● Updated knowledge
● Capacity and performance improvement initiation management articles
information ● Deployment model update ● Lessons learnt
● Continuity policies and plans and communication
● Security policies and plans
Figure 3.3 Workflow of the deployment models development and review process
AXELOS Copyright
View Only – Not for Redistribution
© 2020
15
ITIL®4 Practice Guide AXELOS Copyright
View Only – Not for
Redistribution
© 2020
Table 3.5 provides examples of the process activities.
Table 3.5 Activities of the deployment models development and review process
Activity Description
Deployment model The deployment manager arranges for appropriate pipeline tools to be
implementation configured to support the new model, such as access settings, code support,
or branching procedures. Alternatively, if automated deployment tools are
not applicable, the deployment manager establishes and communicates
adequate guidelines to the teams and parties involved.
Deployment model The deployment manager tests the new deployment model to ensure proper
testing edge-case handling and workflow. Where testing is impossible, the
deployment manager oversees the first of the model’s live runs.
Deployments review The deployment manager, together with service owners and other relevant
and deployment stakeholders, performs a review of selected deployments or deployment
failure records failures. They identify opportunities for the optimization of deployment
analysis models and deployment procedures.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
16
AXELOS Copyright Deployment management
View Only – Not for
Redistribution
© 2020
Organizations and people
4.1 ROLES, COMPETENCES, AND RESPONSIBILITIES
The practice guides do not describe the practice management roles, such as practice owner,
practice lead, or practice coach. They focus instead on specialist roles that are specific to each
practice. The structure and naming of each role may differ from organization to organization, so
any roles defined in ITIL should not be treated as mandatory, or even recommended. Remember,
roles are not job titles. One person can take on multiple roles and one role can be assigned to
multiple people.
Roles are described in the context of processes and activities. Each role is characterized with a
competency profile based on the model shown in Table 4.1.
А Administrator Assigning and prioritizing tasks, record-keeping, ongoing reporting, and initiating
basic improvements
М Methods and techniques expert Designing and implementing work techniques, documenting
procedures, consulting on processes, work analysis, and continual improvement
Т Technical expert Providing technical (IT) expertise and conducting expertise-based assignments
Two practice-specific roles may be found in organizations: deployment manager and deployment
practitioner. These roles are often introduced in organizations where the number of deployments
is high. In other organizations, these roles might be combined with, or assigned to, other roles
carrying related responsibilities in development, operations, IT asset teams, and so on.
● planning deployments
AXELOS Copyright
View Only – Not for Redistribution
© 2020
17
ITIL®4 Practice Guide AXELOS Copyright
View Only – Not for
Redistribution
© 2020
● ensuring the alignment of deployment plans with change/release plans, requirements, and
objectives
● planning, coordinating, and ensuring the availability of the resources needed for the effective
completion of deployments
● effectively managing overlaps or conflicts among multiple deployments
● implementing and maintaining effective control and governance to ensure the integrity of
components throughout the deployment practice
● managing and/or ensuring effective interfaces between and coordination with other practices
and stakeholders
● managing and optimizing deployment resources to ensure optimum levels of availability,
capability, and capacity to manage deployments
● monitoring, reporting, analysing, and improving deployment performance against defined KPIs.
In more complex organizations, some of the deployment management responsibilities may be
delegated to the role of deployment coordinators, team leaders, or any other similar additional
roles.
● acquiring, maintaining, and continually improving the skills and capabilities required for
technical aspects of deployments
● contributing and assisting in deployment planning
● ensuring the integrity of components throughout the deployment practice
● managing and coordinating deployment documentation, records, and communications, including
for training purposes
● coordinating with other practices and stakeholders and facilitating interfaces between groups
● verifying and providing feedback on deployments to stakeholders
● contributing to monitoring, reporting, analysing, and improving deployment performance against
defined KPIs.
In some organizational contexts, the deployment practitioner role can be divided into multiple
categories and levels based on the types and requirements of the deployments and platforms, the
complexity of organization’s products and services, and so on.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
18
AXELOS Copyright Deployment management
View Only – Not for
Redistribution
© 2020
Table 4.2 Examples of roles with responsibility for deployment management activities
Deployment process
Technical
specialist
Service desk
agent
Engagement
manager
Delivery
manager
Users
Development
team
member
Service
owner
Product
owner
AXELOS Copyright
View Only – Not for Redistribution
© 2020
19
ITIL®4 Practice Guide AXELOS Copyright
View Only – Not for
Redistribution
© 2020
Development
team
member
Systems
administrator
Infrastructure
team
member
Service
owner
Product
owner
Systems
administrator
Infrastructure
team
member
AXELOS Copyright
View Only – Not for Redistribution
© 2020
20
AXELOS Copyright Deployment management
View Only – Not for
Redistribution
© 2020
Good knowledge of service performance, service
Development
levels, and user experience
team
member
Systems
administrator
Infrastructure
team
member
Service
owner
Product
owner
User
Product
owner
Product
owner
Good knowledge of testing practices across
Deployment Deployment TCL
model testing manager the workflows
AXELOS Copyright
View Only – Not for Redistribution
© 2020
21
ITIL®4 Practice Guide AXELOS Copyright
View Only – Not for
Redistribution
© 2020
Deployment Deployment TCL Understanding of the service design, resource
review and manager configuration, and business impacts
deployment Good knowledge of deployment models
Service
records analysis
owner Good knowledge of requirements and
commitments, service levels
Product
owner Knowledge of deployment models and
Supplier methods; analytical skills
Product
owner
Service desk
agent
AXELOS Copyright
View Only – Not for Redistribution
© 2020
22
AXELOS Copyright Deployment management
View Only – Not for
Redistribution
© 2020
Information and technology
5.1 INFORMATION EXCHANGE
The effectiveness of the deployment management practice is dependent on the quality of the
information used. This information includes, but is not limited to, information about:
● authorized repositories of service components and assets, such as IT asset databases and DML
● assets and configurations
● change and release plans
● deployment communications
● deployment documentation and records
● deployment plans
● deployment metrics and reports
● entry, exit, and acceptance criteria for each stage of deployment
● feedback from deployment
● issues and errors identified during deployment
● platforms and environments within deployment’s scope
● products and services and their architecture and design
● requirements and expectations about changes and releases
● stakeholder needs, expectations, and contact details.
This information may take various forms. The key inputs and outputs of the practice are listed in
Section 3.
Where automation is possible and effective for deployment, it may involve the solutions outlined
in Table 5.1.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
23
ITIL®4 Practice Guide AXELOS Copyright
View Only – Not for
Redistribution
© 2020
Verification of the service Service component/release Ability to compare the Improvement in
components verification using components on various accuracy and efficiency
tools/technology parameters of verification leading
to improved success
Verification of the target Platform verification using Ability to check the target rate, reduced reworks,
environment tools/technology platform(s) against set of quality and overall
parameters and attributes efficiency of
deployments
In CI/CD environments
AXELOS Copyright
View Only – Not for Redistribution
© 2020
24
AXELOS Copyright Deployment management
View Only – Not for
Redistribution
© 2020
Partners and suppliers
6.1 SOURCING CONSIDERATIONS FOR DEPLOYMENT PRACTICE
Very few services are delivered using only an organization’s own resources. Most, if not all, depend
on other services, often provided by third parties outside the organization (see section 2.4 of ITIL
Foundation: ITIL 4 Edition for a model of a service relationship). Relationships and dependencies
introduced by supporting services are described in the ITIL practices for service design,
architecture management, and supplier management.
It is important to understand how the organization depends on third-party components and how it
aims to establish effective and efficient collaboration with its key suppliers and partners around
many activities, including those of the deployment management practice.
In an environment with multiple suppliers, it is important to understand the scope and boundaries
of each organization’s deployment activities, and how these will interact. Most organizations have a
process for deployment, which is often supported by standard tools and detailed procedures to ensure
that software is deployed consistently. It is common to have different processes for different
environments.
Many areas of the deployment management practice might be enabled by effective sourcing, which
could be in terms of people, capabilities, tools, processes, and services.
Deployment management and its PSFs can be enabled and enhanced through selective and judicial
sourcing in many forms, including those outlined in Table 6.1.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
25
ITIL®4 Practice Guide AXELOS Copyright
View Only – Not for
Redistribution
© 2020
Table 6.1 Sourcing in the deployment management practice
AXELOS Copyright
View Only – Not for Redistribution
© 2020
26
AXELOS Copyright Deployment management
View Only – Not for
Redistribution
© 2020
Important reminder
Most of the content of the practice guides should be taken as a suggestion of areas that an
organization might consider when establishing and nurturing their own practices. The practice
guides are catalogues of topics that organizations might think about, not a list of answers. When
using the content of the practice guides, organizations should always follow the ITIL guiding
principles:
● focus on value
● start where you are
● progress iteratively with feedback
● collaborate and promote visibility
● think and work holistically
● keep it simple and practical
● optimize and automate.
More information on the guiding principles and their application can be found in section 4.3 of ITIL
Foundation: ITIL 4 Edition.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
27
ITIL®4 Practice Guide AXELOS Copyright
View Only – Not for
Redistribution
© 2020
Acknowledgments
AXELOS Ltd is grateful to everyone who has contributed to the development of this guidance.
These practice guides incorporate an unprecedented level of enthusiasm and feedback from across
the ITIL community. In particular, AXELOS would like to thank the following:
8.1 AUTHORS
Vinod Kumar Agrasala, Roman Jouravlev, Konstantin Naryzhny.
8.2 REVIEWERS
Jon Hall, Anton Lykov, Samantha Robertson, Oleg Skrynnik.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
28
Infrastructure and platform
management
ITIL® 4 Practice Guide
AXELOS.com
28th
February
2020
Contents
1 About this document 3
2 General information 4
3 Value streams and processes 14
4 Organizations and people 21
5 Information and technology 26
6 Partners and suppliers 29
7 Important reminder 31
8 Acknowledgments 32
2 General information
2.1 PURPOSE AND DESCRIPTION
Key message
The purpose of the infrastructure and platform management practice is to oversee the
infrastructure and platforms used by an organization. When carried out properly, this practice
enables the monitoring of technology solutions available to the organization, including the
technology and external service providers.
The infrastructure and platform management practice ensures that the organization has a high-
quality IT infrastructure that efficiently meets its current and anticipated needs. ‘IT
infrastructure’ as a concept includes all of the hardware, software, networks, and facilities that
are required to develop, test, deliver, monitor, manage, and support IT services.
Depending on the architecture of the organization’s IT infrastructure, this practice may focus on
the management of the physical environment, physical equipment, or digital infrastructure
solutions, which may be the organization’s own resources or services provided by suppliers and
partners. Often, IT infrastructure solutions are managed as services; in these cases, the
infrastructure and platform management practice may include dedicated teams acting as service
providers for the application and/or product teams within the organization. If this approach is
taken, it is important to ensure that the infrastructure and platform teams are closely involved in
the overall service delivery activities of the organization and follow the ITIL principles focus on
value, think and work holistically, and collaborate and promote visibility. Members of these teams
should understand the wider context of the organization and its service value system (SVS).
This practice covers all stages of the infrastructure solutions lifecycle, from ideation and gathering
requirements to delivery and support. At every stage, it is used in conjunction with other practices
(including the business analysis, architecture management, service design, availability
management, capacity and performance management, service continuity management,
information security management, risk management practices, and others). The importance of
high-quality infrastructure and platforms for service delivery cannot be overstated; this practice is
vital for the success of the organization’s digital services and digitized business processes.
Definition: IT infrastructure
All of the hardware, software, networks, and facilities that are required to develop, test, deliver,
monitor, manage, and support IT services.
A wide range of activities are used to run and manage IT infrastructure effectively. These
activities range from understanding organization’s requirements and developing and planning
infrastructure and platforms, to performing routine maintenance and overseeing infrastructure
performance.
Definition: Operation
The routine of running and managing an activity, product, service, or other configuration item.
A large portion of the operational activities can be automated. Automation tools can monitor the
environment, identify changes, distribute patches and other updates, provide asset inventory, and
schedule and automate jobs.
To ensure alignment to the overall architectural model, standardized infrastructure and platform
solutions are defined to meet the organization’s needs in a repeatable manner, to simplify delivery
and ongoing management for these services. Standardized services allow for efficient provisioning
through repeatability and automation. Many infrastructure services are designed to enable speed
and agility. Self-service capabilities leverage automation capabilities to allow for users or other IT
staff to request and receive items without manual steps behind the scenes. This should account for
the majority of the services that are in utilized in the environment. Examples of standardized
solutions may include storage systems, application servers, database platforms, authentication
systems, single-sign-on, and others.
In integration with the architecture management the practice, the infrastructure and platform
management practice should ensure development or outsourcing and cost-efficient operation of
flexible and compatible core infrastructure and platform solutions, that should be easily
deployable and easily configured or merged to support the organization’s services or products,
serving as building blocks for the complex solutions, products, and services. One of the examples
of implementing such approach is usage of microservices, that are “small in size, messaging-
enabled, bounded by contexts, autonomously developed, independently deployable, decentralized
and built and released with automated processes”. 1
When the standard solution does not align with the business, a tailored or customized solution
must be developed. The selection of a non-standard service delays the delivery of the solution and
increases the ongoing effort and cost to the business for support for the solution. These non-
standard solutions should be deployed and managed as an exception due to the additional
overhead it requires.
In cases where the technology is not currently in place, the solution must be designed together
with the architecture management and service design practices for conceptual and detailed
design. During design, the infrastructure and platform management practice, business, and
technical requirements are aligned and the recommended infrastructure and platform solutions
are determined. As the solution is not currently available within the environment, additional steps
are taken to address the procurement, build, sourcing, and support of the solution. The solution
should be evaluated by infrastructure and enterprise architecture to determine if this should be
offered to additional consumers or to remain as an exception to the existing documented
standards.
1
Nadareishvili, I., Mitra, R., McLarty, M., Amundsen, M., Microservice Architecture: Aligning Principles, Practices, and
Culture, O’Reilly 2016
When an organization needs an infrastructure and platform solution, infrastructure and platform
management practice ensures that a solution is designed and delivered to meet the organization’s
requirements. There are several ways to provide a solution. For requests that can be fulfilled using
documented standard packages, the solution is provided through defined provisioning methods.
Virtualization allows for additional systems to be built on the physical system. Virtualization
software runs on the hardware and allows for additional operating systems that are isolated and
separated to be installed, creating multiple servers residing on the physical server. All virtual
systems may run on the same or different hardware, but the virtual capabilities allow for dynamic
workload placement and other capabilities; it also allows for better utilization of the hardware.
The logical structure that connects the virtual servers and the physical servers should be
accounted for in the configuration management database (CMDB). Additional capabilities that
allow for dynamic moving of workloads should also be represented in the data model.
Virtualization has greatly improved provisioning, performance, capacity, and availability for
solutions. Further development in the virtualization direction is the usage of infrastructure-as-code
(IaC) solutions. IaC is a way of managing and provisioning IT infrastructure and platforms by using
machine-readable definition files rather than physically configuring hardware components. IaC
solutions significantly speed up design (including hypothesis testing), development, building,
provisioning and changing the infrastructure and platform solutions. Such solutions also usually
make the infrastructure more reliable and fault resistant.
There are many models for providing infrastructure and platform solutions, ranging from in-house
dedicated data centres to fully out-sourced cloud environments. Many organizations continue to
provide and support infrastructure residing in their internal data centres. They can also use
solutions external to their organization. Cloud solutions provide offerings that allow systems and
applications to run in internal and external data centres. Most enterprises use public cloud
providers for at least part of their infrastructure. Cloud providers offer many solutions based on
the expected needs of the business. An application may be accessed through the cloud, leaving
infrastructure management activities beyond connecting to the cloud to be done externally by the
application provider. Cloud offerings can include platforms for application development and
infrastructure specific services like storage or backup as a service.
There is usually a mix of public and private cloud services in any organization. Both cloud services
and outsourcing can provide infrastructure and platform services. Cloud services provide technical
capabilities whereas outsourcing performs IT functions in a similar manner to internal teams. The
contract defines the outsourcing scope and service levels. Instead of managing technology
directly, internal IT teams focus on managing the contractual obligations and interactions with
internal teams in an outsourced environment.
Along with a focus on development from a system perspective, many organizations have also
moved into models that blend development and infrastructure capabilities on one team to provide
coverage throughout the lifecycle. DevOps and site reliability engineering (SRE) are examples of
these models.
Specifically, DevOps brings a robust landscape of tools to automate the tracking, building, and
deploying of small, agile-based releases. Agile is a development framework, but DevOps includes
the infrastructure components and operational activities. DevOps focuses on the opportunities
across all technology components and drives automation to enable rapid system updates.
Infrastructure can now fully benefit from structured development practices.
By accounting for the end-to-end development and management of the solution, this approach
allows for operational improvements to be included in the development releases. Machine
learning and AIOps leverages data collected on solutions to automate, address issues, or manage
requests without development. Through operational visibility and development capabilities, the
overall system is managed in a more comprehensive and consistent manner through automation.
When using DevOps for infrastructure and platform management, special attention must be paid to
obsolete systems and monolithic solutions that require manual operation and, therefore, slow
down all management processes and changes. There should be a clear roadmap of
decommissioning and replacing such solutions or replacing the manual activities with automation.
One of the ways to do this is have an SRE team to run operations.
SRE is a discipline that incorporates aspects of software engineering and applies them to
infrastructure and operations problems with the goal of creating ultra-scalable and highly reliable
solutions. SRE is an approach that tries to bridge the gap between development and operations and
find a consensus of their opposite objectives, which is to develop and release solutions fast and
have a stable solution to support. SRE teams usually have software developers who must support
the solutions they develop, and this stimulates them to automate most of the manual support and
management tasks (in the course of reducing toil: manual, repetitive, automatable, non-creative
work). With this, infrastructure and platform solutions become more manageable, require less
manual work, and gain agility in changes, delivery, and support. Probably one of the most
important gains of SRE operations is that infrastructure scale-out doesn’t lead to according linear
growth of the team size, as it often happens in classical operations.
Key message
The practice is involved throughout the lifecycle of product and services. Figure 2.1 from “The Site
Reliability Workbook” by Google, illustrates how SRE teams are involved during the lifecycle. With
minor variations, this illustration is applicable to other approaches to infrastructure and platform
management.
Figure 2.1 Infrastructure and platform management during product and service lifecycle
Reliability is designed with the system. Reliability requirements are aligned to the uptime and
performance requirements, defined by the capacity and performance management practice.
These requirements ensure the solutions are built in to support the organization’s requirements.
For example, this may include high availability or redundant network connectivity.
Definition: Reliability
The ability of a product, service, or other configuration item to perform its intended function for a
specified period of time or number of cycles.
Maintainability of a system should be addressed during the design of a new system and tested
before being transitioned to production. There could be rules agreed for an infrastructure and
platform solution, ensuring maintainability based on the organization’s requirements and industry
practices. One example is the existence of a monitoring tool to identify issues, or general
monitorability of the solution planned at the design phase. Other examples could be the existence
of tools used to configure, deploy, and provision the solutions. These rules could also be used to
manage partners and suppliers responsible for infrastructure and platform service components.
Definition: Maintainability
The ease with which a service or other entity can be repaired or modified.
If maintainability is not addressed during the initial design and as part of daily operations, higher
support costs, extended outages, and negative impacts to performance will affect the production
environment. Maintainability is improved through appropriate monitoring configurations,
automation, and utilization of standards.
Another aspect of maintainability involves ensuring the solution is recoverable to meet availability
targets. This aspect is tightly aligned with the service continuity management. Maintainability
ensures that infrastructure and platform solutions can be recovered to meet availability targets.
This may mean, for example, ensuring that the hardware contract supports on-site replacements
within a set timeframe. It may also cover having on-site resources performing the repair. When
committing to availability targets, the parts and resources needed to restore service need to be
factored in and be in place throughout the solution lifecycle. The infrastructure and platform
management practice requires that the right pieces are in place to diagnose, repair, and recover in
order to restore services on time.
Automation is also used to improve a system’s maintainability. Repeatable actions are excellent
candidates for automation. Software development and management tools and techniques, such as
Agile and DevOps, can be applied to infrastructure and platform management to drive frequent
updates to systems and configurations. By addressing opportunities as they are identified and
implementing solutions in small releases, benefits are realized quickly.
2.3 SCOPE
The scope of the infrastructure and platform practice includes:
● activities used to plan, design, develop, deliver, maintain, and support infrastructure and
platform technology
● infrastructure and platform technology including:
● hardware (servers, desktops, routers, switches, storage, cabling, and data centre)
● software (operating systems, desktop applications, and middleware)
● management tools (monitoring, management tools, deployment, inventory)
● web hosting
● cloud infrastructure and platform
● identification systems and single sign-on (SSO).
● infrastructure and platform management skills, including:
● technical architecture and engineering
There are many activities and areas of responsibility that are not included in the infrastructure
and platform management practice, although they are still closely related to infrastructure and
platform management. These are listed in Table 2.1, along with references to the practices in
which they can be found. It is important to remember that ITIL practices combine value chain
activities through value streams to deliver value.
Table 2.1 Activities related to the infrastructure and platform management practice described in
other practice guides
A complex functional component of a practice that is required for the practice to fulfil its purpose.
A practice success factor (PSF) is more than a task or activity; it includes components from all four
dimensions of service management. The nature of the activities and resources of PSFs within a
practice may differ, but together they ensure that the practice is effective.
To properly design these solutions, teams delivering infrastructure and platform change must be
aware of new technologies and techniques. The evolution of technology can be seen in examples
like email, virtual server farms, storage arrays, single sign-on, and cloud platforms. When solutions
are identified based on requirements, requests are promptly fulfilled. With virtual server
technology that is used both internally and for cloud offerings, the turnaround time for requests
can be reduced to minutes. Technological progress, such as virtualization, containers, continuous
integration/continuous delivery (CI/CD), and IaC, significantly impacts the rate of change and
innovation.
Organizations that deliver and support infrastructure and platform solutions have evolved through
models, such as DevOps and SRE; they eliminate the use of traditional waterfall techniques in
favour of end-to-end development and management within one team. Crucially, the organization’s
structure and technology components must align with its overall strategic direction in order to
ensure the consistent delivery and support of infrastructure and platform solutions. Components
must align with the overall strategic direction to ensure consistent delivery and support of
infrastructure and platform solutions.
It is important to plan how infrastructure and platform teams will identify, design, and introduce
innovation into the environment at the solution and strategic levels. Depending on the current
needs, infrastructure and platform management might need initial research and testing so that,
when the need is presented, there is a clear plan of action. If the need is pressing, the technology
may be selected, purchased, designed, and configured before any official requests are received.
The infrastructure and platform management practice should ensure that the infrastructure and
platforms are built to promote experimentation, quick technology adoption, the ability to test
theories and hypotheses, change the infrastructure and platform iteratively with feedback, fail
fast, and learn from experience and errors in a safe environment. Each organization should define
its innovation and risk appetite and consider their financial constraints for innovation in the
infrastructure and platforms areas.
2.4.2 Ensuring that the infrastructure and platform solutions meet the
organization’s current and anticipated needs
The main focus of the infrastructure and platform management practice should be ensuring that
stakeholders receive value throughout the infrastructure and platform solution lifecycle.
Stakeholders must be engaged from the initiation of a request or project until the solution’s
retirement. Understanding stakeholder expectations, from design to the ongoing management and
support of the solutions, is an essential aspect of delivering infrastructure and platform solutions.
This ongoing relationship will drive improvement opportunities and ensure value continues to be
co-created as the solution evolves.
When the organization needs a technical solution, requirements are defined in order to ensure that
the solution meets the organization’s needs. The solution design should include technical and
Where possible, the infrastructure and platform management practice ensures that standards can
be defined and utilized in order to simplify the management of infrastructure and platform
solutions. The enforcement of these standards ensures the reliability and maintainability of
solutions. Standards enable efficient and effective operations and may include the hardware and
software versions, configuration settings, management and monitoring tools, and support
structures. Through standards, solutions are easier to operate, monitor, and upgrade.
Designs should be assessed against current and planned standards and validated against the current
and anticipated levels of availability, performance, capacity, information security, and so on.
Management practices supporting these should have active involvement.
Standard infrastructure solution packages should be utilized wherever possible. Any portion of the
solution that is not standard increases cost, delays delivery, and requires customized support
throughout the life of the solution. Exceptions to standards may result in extended downtime or
other impacts to the customer. They may also delay teams responsible for performing other
activities for other infrastructure and platform solutions.
If there are multiple exceptions to a standard, a review should be conducted to ensure that the
standard still meets the organization’s needs. If it does not, a new standard should be designed
and its implementation should be planned. Retiring the standard may include planning the removal
of current systems that were installed as part the retired offering in order to reduce technical
debt and the potential risk to the environment. The development and maintenance of the
standards and standard packages are also within the scope of the infrastructure and platform
management practice.
Part of the practice’s focus is to manage risk to the organization throughout the infrastructure and
platform. As part of this effort, input from practices such as information security, service
continuity, and risk management are taken to ensure that risks are managed throughout the
lifecycle of the solution. This ongoing management includes, for example, ensuring that network
devices are configured based on defined security policies, controls are tested periodically, and
risks are identified and effectively managed. Requirements are handled on an ongoing basis to
prevent adverse impacts, such as extended service downtime or a security breach of confidential
information.
The overall management of infrastructure and platform solutions often includes internal and third-
party solutions and components. Understanding the overall structure of these solutions and
ensuring that the overall level of service provided meets customer expectations is critical.
Management need visibility to validate that solutions are performing at acceptable levels and to
highlight opportunities. These may include addressing any issues and identifying areas that could
be improved. The infrastructure and platform management practice should provide visibility to
stakeholders in performance and improvement plans. This practice interacts with other practices
to ensure that any issues or requests on solutions are resolved promptly. For this reason, the
practice participates in agreeing targets for incident response, restoration, and request fulfilment
times to align with customer expectations. This practice may include managing and reporting on
the ability of solutions to meet targets. This visibility also provides an opportunity to improve
performance in this area through automation or process refinement.
This practice also contributes to ensure that the agreed-upon levels of service is met. The scope of
this effort includes any internal or external components used in the solution. Third-party services
must align with customer expectations, or the expectations must be reset. External providers must
meet the service levels in their contracts. By managing performance levels across internal and
external services, the practice is able to report performance and other outcomes to the business.
The infrastructure and platform management practice ensures that solutions within its scope
effectively contribute to overall financial targets. Infrastructure and platform solutions should be
benchmarked against cloud offerings and external provider solutions. From a technology
perspective, automation, consolidation, and standardization simplify the infrastructure and
platforms and release resources, which can then be used to drive value. The current and potential
partnerships with external providers can also be evaluated and existing agreements optimized.
Key metrics for infrastructure and platform management are mapped to its PSFs. They can be used
as KPIs in the context of value streams to assess the contribution of the practice to the
effectiveness and efficiency of those value streams. Some examples of key metrics are given in
Table 2.3.
Table 2.3 Examples of key metrics for the practice success factors
Ensuring that the infrastructure ● Stakeholder satisfaction with infrastructure and platform
and platform solutions meet the solutions
organization’s current and ● Number and impact of infrastructure incidents
anticipated needs ● Number and impact of constraints imposed by infrastructure
and platform solutions
● Number and impact of deviations from the agreed approach
The correct aggregation of metrics into complex indicators will make them easier to use for the
ongoing management of value streams and for the periodic assessment and continual improvement
of the infrastructure and platform management practice. There is no single best solution. Metrics
will be based on the overall service strategy and priorities of an organization, as well as on the
goals of the value streams to which the practice contributes.
The contribution of the infrastructure and platform management practice to the service value
chain is shown in Figure 3.1.
Figure 3.1 Heat map of the contribution of the infrastructure and platform management practice
to value chain activities
3.2 PROCESSES
Each practice may include one or more processes and activities that may be necessary to fulfil the
purpose of that practice.
Definition: Process
A set of interrelated or interacting activities that transform inputs into outputs. A process takes
one or more defined inputs and turns them into defined outputs. Processes define the sequence of
actions and their dependencies.
There are numerous models to structure activities of the infrastructure and platform management
practice. These span several decades and range from waterfall and manual, to iterative and
incremental.
This practice is one of the two ITIL practices (the other is the software development and
management practice) where activities do not always form processes that could be described as
sequences at the level of detail appropriate to this guide. This is because the infrastructure and
platform management activities are always performed in a context of one or another value stream,
and always in conjunction with other practices. However, activities of this practice can be
categorized in three groups:
● technology planning
● product development
● technology operations.
● Organization’s principles,
● Analyse the organization’s ● Infrastructure and platform
strategy and architecture management approach and
policies, and vision
● Develop and agree the roadmap
● Organizational strategy
infrastructure and platform ● Improvement initiatives and
● Organizational structure
management approach requests for changes
● Product and service portfolio
● Review the infrastructure and
● Customer portfolio
platform management
● Business analysis records and
approach
review reports
● Audit reports
Activity Example
Analyse the IT Leaders of the organization analyse the organization’s strategy,
organization’s strategy architecture road map, and portfolios and define requirements to the
and architecture infrastructure and platform management approach.
Develop and agree the Business analysts, architects, product owners, and infrastructure
infrastructure and experts agree and communicate an infrastructure and platform
platform management approach, including scope, sourcing strategy, methods and techniques,
approach procedures, and responsibilities.
Review the Based on infrastructure review reports, periodic reviews, and audit
infrastructure and reports, product owners and infrastructure experts review the
platform management effectiveness of the infrastructure and platform management approach
approach and provide input to the analyse the organization and requirements
activity, and/or initiate required changes.
This group includes the activities outlined in Table 3.3 and transforms the inputs into outputs.
● Infrastructure and platform ● Create a basic solution design ● Basic and detailed design
management approach
● Create a detailed solution ● Agreed service level
design objectives
● Solution requirements
● Source/develop/configure the ● Components and solutions
● Budget and other resources
and constraints
components ● Solution documentation
● Sourcing and supplier
● Source/build/configure the ● Setup in management tools
solution including monitoring, ITSM
management policies
● Sourcing and build policies
● Support validation and testing tools
and guidance
● Support deployment and ● Operational run books
● Operational standards
release ● Reports and scheduled
● Success criteria
● Review solution development reviews
and implementation
● Project structure (schedule,
assignment, methods)
The focus of technology delivery and engineering is on designing, building, and transitioning
infrastructure and platform services. These activities may vary, depending on how the services
will be delivered and how the organization applies these steps, as is outlined in Table 3.4.
Product development activities ensure the delivery of a supportable solution that meets the
organization’s needs and agreed SLOs. Even if an external provider provides a solution, steps are
taken to ensure it fits into the overall delivery and support model.
This group includes the following activities, and transforms the following inputs into outputs:
Activity Example
Manage queues of queries and Infrastructure management teams and tools process incoming
events queries and events, ensuring timely and successful resolution of
detected incidents, alerts, and other events requiring a response.
Logs and reports reflecting this activity are created as agreed in
the infrastructure and platform management approach and
solution documentation.
Patch and update the system Patches and system updates are released to the environment in a
structured manner. Typically, patches deployed to the lower
environments for testing and then deployed to production.
The technology operation activities ensure that solutions are available and functioning as designed
from acceptance into the live environment through retirements. Technical experts and technical
coordinators perform the activities in this process.
Roles are described in the context of processes and activities. Each role is characterized with a
competency profile based on the model shown in Table 4.1.
Table 4.2 Examples of the roles involved in infrastructure and platform management activities
Technology planning
Understanding of the
current infrastructure
architecture and
architecture roadmap
Analytical skills
Develop and agree the Architects, business TLMC Good knowledge of the
infrastructure and analysts, product organization and its
platform management owners, infrastructure environment, portfolios,
approach specialists, consultants products, resources, and
customers
Excellent knowledge of
current and available
infrastructure and platform
solutions
Good knowledge of
infrastructure and
technology services
suppliers and market
Understanding of the
current infrastructure
architecture and
architecture roadmap
Analytical skills
Product development
management approach
Technology operations
Communication and
coordination skills
reliability engineers
Technical knowledge
Those distinctions are defined by the organization’s size and structure, but the general set of
competencies are similar, and usually includes:
● technology subject matter expertise
● good understanding of the organization’s architecture
● knowledge of the frameworks and techniques adopted by the organization
● knowledge of organization’s products and services
● service mindset
● good knowledge of organization’s operating model and value streams.
Examples of other roles which can be involved in infrastructure and platform management
activities are listed in Table 4.2, together with the associated competency profiles and specific
skills.
Key message
(…) Ideally, both product development and SRE teams should have a holistic view of the stack—the
frontend, backend, libraries, storage, kernels, and physical machine—and no team should jealously
own single components. It turns out that you can get a lot more done if you “blur the lines”11 and
have SREs instrument JavaScript, or product developers qualify kernels: knowledge of how to make
changes and the authority to do so are much more widespread, and incentives to jealously guard
any particular function are removed.”
This quote from “The Site Reliability Workbook” by Google refers specifically to SRE teams.
However, it is valid for any other approach to infrastructure and platform management.
The infrastructure and platform management practice needs to allow for organization variations
while ensuring some level of consistency across infrastructure teams. The teams may be split by
geography, type of technology, or business service. Having an overall structure to manage practice
changes and communication is important to keep the overall service functioning in an optimal
manner. This may be done with an overall governance group or through representation in an
infrastructure committee.
Technology planning
Knowledge
management tools
Product development
Create a basic solution Workflow tools Ability to assign design High
design including task tasks and approval for
assignment, routing, planning activities,
approvals, tracking, including status tracking,
and notifications notifications, and
reporting to ensure
actions are on task and
the design is approved
Create a detailed solution Workflow tools Ability to assign tasks High
design including task and approval for
assignment, routing, planning activities,
approvals, tracking including status tracking,
and notifications, notifications, and
contract management reporting to ensure
with templates, actions are on task
approvals, and review
schedules
Source/develop/configure Automated Ability to receive High
the components provisioning, building, approved request and to
and configuring tools build a solution with no
or limited manual
intervention ensuring
consistent and timely
delivery
Source/build/configure the Automated Ability to receive High
solution provisioning, building, approved request and to
and configuring tools build a solution with no
or limited manual
intervention ensuring
consistent and timely
delivery
Support validation and Automated testing and Automated testing, High
testing defect tracking reporting, and logging
into the defect
management system
Support deployment and Deployment tools Automated deployment High
release from testing to
implementation,
including submission of
change request
Review solution Workflow tools Dashboards and reports, Medium to high
development and including task trend analysis
implementation assignment, routing,
approvals, tracking,
and notifications
System health
monitoring and
reporting tools
Technology operation
Manage queues of queries Automated request Ability to close repeat High
and events provisioning, tickets automatically and
automated resolution, assign the tickets
ChatOps, AIOps, automatically to the correct
group without manual triage
steps
Workflow tools
Task assignment, routing,
approvals, tracking and
notifications
The infrastructure and platform management practice allows for many outsourcing options both
from an activity perspective as well as from a technology perspective. Table 6.1 provides
examples of areas that are candidates for outsourcing.
Support Restoration and prevention of incidents Support for the entire capability may be
for in-scope technologies outsourced or focused on specific roles.
Providers should adhere to standard
service desk processes for a consistent
customer experience. This works well for
remote sites, especially for desktop
support.
Operations center Outsourcing the operations center This reduces internal staffing
function reduces the need to ensure requirements. This function must be well
adequate coverage with internal staff, documented, have adequate access and
especially if it is provided at all times. frequent touchpoints are recommended to
This function can provide monitoring, understand any open issues or
systems management, job scheduling, or improvement opportunities.
other activities
Backup/restore Provider configures and manages backup Providers may leverage internal backup
jobs and repositories, addresses backup tools or may include backup solutions and
failures, and restores files as needed storage as part of the agreement.
Systems management, Manage systems to keep up to date for Standards and configurations must be well
patching, or other versions, configurations, and patches documented, and access provided.
updates Access to management tools is required.
Technology ownership Technology can be leased through With cloud offerings, this is a prominent
subscription services, reducing the capital trend in the industry. This allows for
required to implement and maintain service levels and capabilities to be
technology delivered without the overhead of building
and supporting technology internally.
With a large amount of opportunity within this space, understanding and managing outsourcing
risks is an important activity to ensure that services meet customer expectations. This should be
done in a close conjunction with other practices, such as the risk management and supplier
management practices.
Although all functions can be outsourced, it is recommended to retain oversight and architecture
functions. Oversight ensures providers are delivering to their committed levels and allows insight
into potential improvements to the existing agreement. To effectively support and continue to
deliver services, the knowledge of how solutions connect across providers must be well understood
by the internal team. As the specific knowledge in specific technologies moves to the provider,
there should be an architectural role internally that understands the design and operations of the
infrastructure environment.
7 Important reminder
Most of the content of the practice guides should be taken as a suggestion of areas that an
organization might consider when establishing and nurturing their own practices. The practice
guides are catalogues of topics that organizations might think about, not a list of answers. When
using the content of the ITIL practice guides, organizations should always follow the ITIL guiding
principles:
● focus on value
● start where you are
● progress iteratively with feedback
● collaborate and promote visibility
● think and work holistically
● keep it simple and practical
● optimize and automate.
More information on the guiding principles and their application can be found in section 4.3 of ITIL
Foundation: ITIL 4 Edition.
8 Acknowledgments
AXELOS Ltd is grateful to everyone who has contributed to the development of this guidance.
These practice guides incorporate an unprecedented level of enthusiasm and feedback from across
the ITIL community. In particular, AXELOS would like to thank the following people.
8.1 AUTHORS
Angie Pederson.
8.2 REVIEWERS
Dinara Adyrbayeva, Akshay Anand, Peter Farenden, Roman Jouravlev, Vernon Lloyd.
11th January
2020
AXELOS Copyright
View Only – Not for Redistribution
© 2020
2
Software development and AXELOS Copyright
management View Only – Not for Redistribution
© 2020
Contents
About this document 3
General information 4
Value streams and processes 12
Organizations and people 17
Information and technology 22
Partners and suppliers 25
Important reminder 26
Acknowledgments 27
AXELOS Copyright
View Only – Not for Redistribution
© 2020
Software development and AXELOS Copyright 3
management View Only – Not for Redistribution
© 2020
AXELOS Copyright
View Only – Not for Redistribution
© 2020
4
Software development and AXELOS Copyright
management View Only – Not for Redistribution
© 2020
General information
2.1 PURPOSE AND DESCRIPTION
The purpose of the software development and management practice is to ensure that
applications meet internal and external stakeholder needs, in terms of functionality, reliability,
maintainability, compliance, and auditability.
The software development and management practice focuses on the development and
management of application software. However, many of the principles are also applicable to the
software that is part of the infrastructure on which applications are developed and managed.
Software engineering is increasingly important for infrastructure and platform management, for
example in the application of Infrastructure as Code. This concept uses machine-readable
definition files to manage and provision IT infrastructure and platforms, instead of physically
configuring hardware components.
Software development and management covers the whole lifecycle of applications. This can vary
from several months to several decades and is on average 10 to 15 years. From an economic
perspective, historically on average 20% of the total costs of ownership of an application was spent
on development as opposed to management, and 20% of software management costs is related to
corrective maintenance.
In the modern world bigger shares of an application’s total costs of ownership shifts to
development. Since constant changes become an integral part of the application lifecycle, all
maintenance activities can become a part of development and are usually not referred to as
maintenance.
A set of instructions that tell the physical components (hardware) of a computer how to work.
Software manifests itself in applications for end users but also in the underlying infrastructure that
is needed to develop and operate applications. Software and infrastructure are service
components that are combined with other service components or resources to form products and
services.
Software is a crucial part of business. It can provide value to customers through technology-
enabled business services. Software development becomes critical as most modern services
become not software-aided, but software-enabled.
Software Development
AXELOS Copyright
View Only – Not for Redistribution
© 2020
Software development and AXELOS Copyright 7
management View Only – Not for Redistribution
© 2020
The trend to outsource software development services has been reversed in recent years, with
many organizations taking critical and strategic development back in-house. This includes banks,
insurance and retail companies.
Maintenance
With the rate of change modern services are experiencing, services become ever-changing. It is
usual for the modern application to be modified throughout its lifecycle. This means that all the
activities which used to form maintenance are now part of development process.
The purpose of the practice states that applications should meet internal and external stakeholder
needs, in terms of functionality, reliability, maintainability, compliance, and auditability. All the
terms mentioned describe software quality.
Software quality
A qualification of the value of software as a product and in its use. A common categorization
(ISO/IEC 25010:2011) is:
• product quality: functional suitability, performance efficiency, compatibility, usability,
reliability, security, maintainability, and portability
• quality in use: effectiveness, efficiency, satisfaction, freedom from risk, and context
coverage.
Quick-fixes are often preferred to proper but time-consuming changes. The high rate of change in
software may lead to an accumulated amount of rework that will have to be done at some point,
known as a technical debt.
Technical debt
The total rework backlog accumulated by choosing workarounds instead of system solutions that
would take longer. In case of software development and management, it’s total amount of rework
needed to repair substandard (changes to) software.
For many practitioners involved in software development and management the main watershed
lies in how Agile the chosen software development lifecycle (SDLC) model is.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
Software development and AXELOS Copyright 7
management View Only – Not for Redistribution
SDLC model
The sequence in which the stages of the software development lifecycle are executed.
The major stages are:
• establish requirements
• design
• code
• test
• run/use the application.
• waterfall model: each stage of the development lifecycle is executed in sequence,
resulting in a single delivery of the whole application for use.
• incremental model: after the requirements and priorities for the whole application have
been established the application is developed in parts (builds). For each build, each of the
further stages of the development lifecycle is executed in sequence. Builds can be
(partially) developed in parallel, and the application is delivered in useable parts.
• iterative or evolutionary model: after the requirements and priorities for the whole
application have been partially established, the application is developed in separate builds
such as in the incremental model, but because the requirements could not be fully
established at the start, the design, coding, testing or the use of a build may lead to
refinement of the requirements, leading to refinement of part of the application in another
build.
Agile and Scrum approaches are a combination of incremental and iterative, focusing on close
collaboration with the owner of the application in order to obtain fast feedback and achieve quick
development of small increments from which the owner can derive value.
Scrum
DevOps approaches further improve throughput by speeding up the transition from coding to
run/use, using techniques such as continuous integration/continuous delivery to (partially)
automate the deployment pipeline.
Many Agile approaches use ‘definition of done’ as a tool to agree the set of criteria to be met
before the product or product increment/backlog item is considered done.
Definition of done
The agreed criteria for a proposed product or service, reflecting functional and non-functional
requirements.
2.3 SCOPE
The scope of software development and management is defined in terms of activities and the
resources affected by the activities.
The activities supported by the software development and management practice include:
AXELOS Copyright
View Only – Not for Redistribution
© 2020
Software development and AXELOS Copyright 7
management View Only – Not for Redistribution
● application development
© 2020
● software and software artefacts management
● operating the application (in close collaboration with infrastructure and platform management).
The resources within the scope of the software development and management practice are the concrete
application artefacts within the various environments that are used. The major application artefacts are
specifications, designs, source code, object code, and documentation.
In terms of responsibilities, the software development and management practice is positioned between:
● the owners of the application, who determine the requirements for development and/or
management
● infrastructure management, that (a) provides the environments for software development and
management and (b) manages the production environment in which software management
operates the applications
● users that require support regarding the use of applications
● software management organizations that:
• were previously tasked with management of the application and are involved with
onboarding of an application
• are tasked with the future management of the application and are involved with offboarding
of an application.
There are many activities and areas of responsibility that are not included in the software
development and management practice, but they are still closely related. These are listed in
table 2.1, with references to the practices in which they can be found. It is important to
remember that ITIL practices combine value chain activities through value streams to deliver
value.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
8
Software development and AXELOS Copyright
management View Only – Not for Redistribution
© 2020
Orchestrating overall design for Service design
applications
Applications monitoring Monitoring and event management
A complex functional component of a practice that is required for the practice to fulfil its
purpose.
A PSF is more than a task or activity; it includes components from all four dimensions of service
management. The nature of the activities and resources of PSFs within a practice may differ, but
together they ensure that the practice is effective.
The software development and management practice includes the following PSFs:
The first PSF is about selecting the appropriate approach and the second one about applying it.
It is a prerequisite for the software development and management practice that multiple
approaches are available. These reflect the variety of situations that are expected to occur. This
strategic decision also involves other practices, for example architecture management, business
analysis, change enablement, release management, deployment management, information
security management, portfolio management, risk management, service validation and testing,
and strategy management. The decision is therefore taken in the context of the (service) value
streams in which these practices are applied.
This Practice Success Factor for software development and management concerns itself with the
tactical decision to select from this pre-defined set of approaches, the best approach for each
software product, based on the organization’s requirements for the product.
This tactical choice depends on how much information is available about both the work to be
completed and the resources that are needed to execute the work. The work to be completed can
be subdivided into the requirements and the priority with which they must be fulfilled. Depending
on the how much information is available about the requirements, priorities, and required
resources, an appropriate approach can be selected.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
Software development and AXELOS Copyright 9
management View Only – Not for Redistribution
© 2020
Some examples:
● A waterfall approach can be an effective choice when the requirements and priorities are
known, and when it is also known how to develop the software, and which resources are
needed.
● A timeboxing approach in which the most important work items are developed first, could be a
better choice when the requirements and priorities are known, but it is not yet known how to
develop the software and which resources are needed.
● When the requirements and priorities are known at a high level but are difficult to finalise, a
linear iterative approach would allow the product owner to experience and refine the product
across several iterations.
● Parallel experimentation may provide the product owner with prototypes that help formulate
the requirements when the requirements are ambiguous or even unarticulated.
Different approaches require different combinations of resources. These resources span all four
dimensions of service management and are addressed in sections 3 to 6 of this document.
Several practices are involved in realizing this PSF. The requirements for the approach from the
software development and management practice emerge in the form of organizational
performance information and improvement opportunities. These transformed into improvement
initiatives and plans (continual improvement practice). The plans are executed (organizational
change management practice), resulting in various approaches and resources that can be applied
according to the characteristics of the work to be done (software development and management
practice).
In the ISO/IEC 25010:2011 standard, each of these characteristics comprises up to six sub-characteristics
that help to specify the desired properties of the software. They can also be regarded as utility
requirements (e.g. functional suitability and usability) and warranty requirements (e.g. performance
efficiency and maintainability).
Software development and management-related activities influence, or are influenced by, these
characteristics. For example, maintainability depends significantly on how source code is
structured and documented (both in the documentation for maintenance and in the source code
AXELOS Copyright
View Only – Not for Redistribution
© 2020
10
Software development and AXELOS Copyright
management View Only – Not for Redistribution
© 2020
itself). At the start of the initial development of the software, decisions are taken how much time
to invest in maintainability. This depends on how much maintenance is expected, and whether the
investment will be worthwhile. During the initial development of the software, these requirements
are fulfilled. The initial development therefore influences the maintainability of the software.
After the initial development, maintenance is affected by the realised maintainability of the
software. Understanding the software typically represents half of the maintenance effort, so
maintainability influences the speed and cost of maintenance.
Maintenance is not only influenced by maintainability but also influences it. The quality of
software tends to degrade (‘software entropy’) unless an effort is made to maintain it. This
investment limits technical debt (the rework needed to repair substandard changes to software).
Many of the requirements for these software quality characteristics are input for software
development and management. They are determined by the owner of the software. However,
some characteristics are not the primary concern of software development and management. For
example, effectiveness is determined by the users’ understanding of the software and how they
use it and the information or devices that the software enables.
● understanding the source code, how the various modules are interrelated, and the application
architecture
● understanding the requirements and the context in which the application is used
● ensuring that non-functional (warranty) requirements are included in the Definition of Done
● creating tests before coding
● effective version control of all application artefacts
● approaching the task of coding with a full appreciation of its tremendous difficulty and
respecting the intrinsic limitations of the human mind1
● adhering to coding conventions
● peer review
● fast feedback from testing, for example by using automated testing, and taking remedial action
quickly.
Software development and management is not the only practice involved. Realising this PSF also
entails establishing the right requirements for the software (business analysis), testing whether the
software complies with these requirements (service validation and testing), running the software
on the production infrastructure (infrastructure and platform management), formulating problem
reports (problem management), etc. The metrics must therefore be regarding in this broader
context.
1
Dijkstra, E.W. The Humble Programmer (1972)
www.cs.utexas.edu/~EWD/transcriptions/EWD03xx/EWD340.html [Accessed 29th October 2019]
AXELOS Copyright
View Only – Not for Redistribution
© 2020
Software development and AXELOS Copyright 11
management View Only – Not for Redistribution
© 2020
application. However, tools can differ in quality. This difference defines the tool’s potential or
capability
Agree and improve an ● Stakeholders’ satisfaction with the approach chosen for
organization's approach to software development and management
development and management of
● Percentage of the development teams following the chosen
approach
software
● Stakeholders’ satisfaction with the rate of change allowed by
the chosen approach
● Improvement initiatives throughput for the software
development and management practice
● Approach compliance to the internal and external
requirements, policies and legislation.
Ensure that software continually ● Stakeholder satisfaction with the applications delivering the
meets organization's value
requirements and quality criteria
● Applications compliance with internal and external
requirements and policies
throughout its lifecycle
● Frequency of delivery of software (for new or changed
functionality)
● Speed of delivery of software (from receipt of specifications to
code committed to the repository and released for
deployment)
● Reliability of delivery of software (defects detected after
release for deployment)
● Cost (per function point or other unit of size; decreasing cost)
● Technical debt (estimated cost of rework to repair
substandard (changes to) software)
● Resource utilization (compute, network, storage)
● Availability of software (MTTR, MBTF)
● Security breaches and costs related to audits etc.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
12
Software development and AXELOS Copyright
management View Only – Not for Redistribution
© 2020
● obtain/build
● deliver and support.
Figure 3.1 Heat map showing the main value chain activities to which software
development and management contribute to
AXELOS Copyright
View Only – Not for Redistribution
© 2020
Software development and AXELOS Copyright 13
management View Only – Not for Redistribution
© 2020
Figure 3.2 Code, build and run correspond with the service value chain activities
obtain/build and deliver and support
3.2 PROCESSES
Each practice may include one or more processes and activities that may be necessary to fulfil the
purpose of that practice.
Process
A set of interrelated or interacting activities that transform inputs into outputs. Processes
define the sequence of actions and their dependencies.
There are numerous models to structure processes of the software development and management
practice. These span several decades and range from waterfall, such as the V-model or the
Winston W. Royce’s model, to iterative and incremental ones, such as Agile and Spiral approaches.
A service provider organization normally combines vastly different approaches to achieve the most
efficient and manageable set of repeatable processes. However, a set of activities common among
the majority of practical approaches can be identified for the purposes of this publication.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
14
Software development and AXELOS Copyright
management View Only – Not for Redistribution
© 2020
Table 3.1 Inputs, activities and outputs of the software development and
management practice
Input Activities Output
● Product planning and ● New backlog/project tasks,
● Business case, business logic
prioritization project or change delivery plan
requirements, service
● Software design ● Technical requirements for new
models, architecture
● New code production or changed software.
documents, user stories,
● Code review ● Application code, test cases,
tasks, defects in the
existing backlog and project
● Defect handling automated unit tests
● Technical debt management ● Updated code, new backlog
plan
● Relevant backlog\project
● Code refactoring items
● Research and Development ● Meeting agendas, meeting
items
● Existing environment ● Regular meetings and minutes, schedules, meeting
improvement activities minutes, decisions and new
configuration
● Existing development ● Software operation and rules, action plans
Table 3.2 below suggests two different scenarios of realising the activities: in a traditional
waterfall project environment, and in an agile product centred development team.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
Software development and AXELOS Copyright 15
management View Only – Not for Redistribution
© 2020
Table 3.2 Activities of the software development and management practice
Activity Project management example Product management example
Product planning and A requestor submits a new batch A product owner collects new
prioritization of work to a relevant project external requirements, including
manager, or to a development discovered defects to a backlog,
team leader. and possibly along with the
development team selects the
tasks from backlog to be
delivered in the next iteration.
Software design A developer or an analyst Based on the specifics of the
delivers technical code software and coding
requirements to be realized in conventions, the technical
the software, based on the specifications and algorithm
business logic documents. descriptions can be built in the
code directly with no separate
documentation delivered.
New code production A software developer delivers A software developer delivers
the software code along with the the software code and ensures
unit tests and ensures the unit the unit tests pass completion.
tests pass completion. They then They then commit the code for
submit the code for testing and automated or manual testing.
validation and approval.
Defect handling A software developer analyses A software developer analyses
the defect task to verify the the defect task to verify the
defect. They raise project issue defect. They then amend the
with the project management to software code to fix the defect.
ensure resources to fix the
defect are planned. and amends
the software code accordingly.
Technical debt mitigation A software developer analyses the technical debt task and amends
the software code or architecture accordingly.
Code review A software developer checks the code by viewing or reading the
code. It is preferable that at least one of the reviewers is not an
author of the code.
Code refactoring Refactoring is restructuring source code without changing its
external behaviour, with the intent to improve the
maintainability, efficiency etc.
A software developer analyses the code refactoring tasks and
amends the software code or architecture accordingly.
Research and development A software developer analyses the research and development
task, in the backlog and proposes new tasks to be added to the
backlog.
Regular meetings and Software developers, or The development team performs
improvement activities development team leader regular iteration assessment, for
AXELOS Copyright
View Only – Not for Redistribution
© 2020
16
Software development and AXELOS Copyright
management View Only – Not for Redistribution
© 2020
participate in project example to ensure valid progress
communications and interact on the tasks, to plan next period
with other project teams to of work, and to highlight
ensure timely information impediments.
exchange, and risk and issue
management.
Software operation and During an implementation The software developers
maintenance automation project, the software developers optimize the human resources
deliver a toolset to automate required to operate the software
operations of the software, such by developing and evolving an
as diagnostics harvesting, operations toolset.
resilience enhancements,
monitoring and alerting systems,
routine maintenance, etc.
Software developers maintain
and evolve the toolset alongside
software operations.
Managing development The development team leader ensures that a development
environments environment configuration is provided to the development team.
Version control The development team leader implements a version control rules
and toolset to ensure consistent code tracking among the team
members.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
Software development and AXELOS Copyright 17
management View Only – Not for Redistribution
© 2020
Roles are described in the context of processes and activities. Each role is characterized with a
competence profile based on the following model:
Competence Description
code
L Leader. Activities and skills associated with this competence include decision
making, delegation, overseeing other activities, incentives and motivation, and
evaluating outcomes.
А Administrator. Activities and skills associated with this competence include the
assignment and prioritization of tasks, record keeping, ongoing reporting, and basic
improvement initiatives.
М Methods and techniques expert. Activities and skills associated with this
competence include the design and implementation of work techniques, the
documentation of procedures, consulting on processes, work analysis, and continual
improvement.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
18
Software development and AXELOS Copyright
management View Only – Not for Redistribution
© 2020
Table 4.1 The roles involved in the software development and management activities
AXELOS Copyright
View Only – Not for Redistribution
© 2020
Software development and AXELOS Copyright 19
management View Only – Not for Redistribution
© 2020
Understanding of software
operations and nature of the
manual activities required to
maintain and operate the
software.
However, a modern software developer needs to have a strong command of a broad spectrum of
technical and communication competencies:
There are also a set of personal traits that a software developer must maintain and harness:
AXELOS Copyright
View Only – Not for Redistribution
© 2020
20
Software development and AXELOS Copyright
management View Only – Not for Redistribution
© 2020
● Systemic approach to the operations tasks, with an outlook to automate deployment,
maintenance, backup, monitoring and other mundane chores related to operating of the
software.
● Agility in teamwork approach, where software developers migrate between teams, products, or
projects, which is especially crucial in commercial and large-scale service provider
organizations.
One career path open to a senior developer is a team leader, colloquially known as a ‘team lead’
role. A team leader can in some organizational environments carry a managerial designation
(especially in traditional teams) but is first and foremost a servant leader for their team of
developers (read more on Servant Leadership in High-velocity IT and Create, Deliver and Support).
The primary task of a team leader is to be an effective liaison for their software development
team within a broader business or service provider context. Apart from skills and behaviours listed
for a software developer, the following should be prominent in a team leader:
There are further roles within a software development and management organization with
progressively expanding scope of control, such as tech lead, development managers, etc. See
section 4.2 Organizational structures below.
The importance of coaching originates from the fact that Agile methods require foundational
changes to the habits and traditions around how the services and products are delivered. Coaching
helps team members develop and maintain new behaviours and attitudes, as well as promote the
visibility of the outcomes of all team activities. The coaching for example is the foundation of
suggested Toyota Kata continual improvement practice (see 3.4.3 High-velocity IT).
AXELOS Copyright
View Only – Not for Redistribution
© 2020
Software development and AXELOS Copyright 21
management View Only – Not for Redistribution
© 2020
Read more on the culture shift that modern agile service provider environments require in High-
velocity IT (3. High-velocity IT culture) and in Create, Deliver and Support (2.3 Developing team
culture).
The software development and management practice may be realised in a service provider
organization in a variety of ways, including agile frameworks such as Scrum. It is crucial therefore
to define a single authority for the development team to turn to for prioritization of its work, and
for external escalations. Therefore, this role is the pivotal point to enable correct interfaces
between the development team and other parts of service provider and service consumer
organizations.
Although all software development and management teams perform similar activities, they can be
grouped together differently, depending on relative importance of software products in the service
offerings and on overall organizational design, for example:
By the end of the 20th century, application development and management departments within
internal and commercial IT service providers acted mostly as independent units, at times even as
parts of different entities. The disconnect between the two has not been dissimilar to the
traditional project vs operations silos. However, more recently these two departments are being
brought together, experiencing greater pressure from the business to be more responsive and
cooperative. The DevOps model caters for such integration, suggesting that the onus is on
developers to ensure automated and error-prone deployment of software and its ongoing operation
and maintenance.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
22
Software development and AXELOS Copyright
management View Only – Not for Redistribution
© 2020
Requirements, support requests, and incidents are the primary input for software development
and management, and access to and information about the operational application are the
primary output.
At the core of almost every activity in the software development and management practice is the
concept of an item in a backlog.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
Software development and AXELOS Copyright 23
management View Only – Not for Redistribution
© 2020
Depending on specific toolset or a method in use, the items can bear different names and
taxonomies. A hierarchical roll-up groupings, such as ‘epic’ or ‘themes’ can be in use in
development environments where hundreds and thousands of items are in progress simultaneously.
In some cases, items of different nature can even have different life stages and progress
conditions. And large development and product-focused organisations can adopt a hierarchy of
backlogs to distribute and control items flow.
It is nevertheless generally accepted that items of a backlog should be processed in a unified lean
manner, much like the value stream method suggests. The development team should plan the
work, look for bottlenecks, and focus its activities and information exchange on the value it
delivers.
Product planning and Task and workflow Work scheduling and High
prioritization tracking toolset visualization
Project management
toolset
AXELOS Copyright
View Only – Not for Redistribution
© 2020
24
Software development and AXELOS Copyright
management View Only – Not for Redistribution
© 2020
AXELOS Copyright
View Only – Not for Redistribution
© 2020
Software development and AXELOS Copyright 25
management View Only – Not for Redistribution
© 2020
Development teams represent a highly specialised capability that most organisations would not
have suitable means to manage. It is common for contemporary internal service providers to
outsource the software development and management capabilities to third parties. When either or
both development and management of business applications and other software is sourced
commercially, the service provider management should consider all complexities that accompany
defining what good output from that external provider must look like.
There are several important quality criteria that need to be negotiated, agreed, and defined in the
respective software sourcing contract:
● The definitions of service. As obvious as it can be, the exact and explicit definition of the
service offerings for a development and management contract is an absolute must. The
activities within this practice provide an overall range of things that a development team can do
in order to ensure software quality. That list is not limited to simple new coding and bug-fixing
but encompasses whole software lifecycle. The parties should consciously negotiate the
required activities from the range and consider both pricing, and partnership benefits that are
most important to both.
● People and organisations. The parties must agree on the organizational structure, expected
knowledge transfer mechanisms, expected turnover rates, vetting principles, and geographical
location of the staff that will populate the development teams.
● Value streams and processes. The parties must agree on how the external development teams
should interact with others. This is especially important, where some development and
management capabilities are retained within the service provider and external teams will need
to be compliant to two sets of controls: one within the supplier organization, i.e. their
employer, and another one within the service provider, i.e. the client organization. Examples of
clashes that can occur are abound: from simple burden of double record keeping and backlog
grooming (borderline waste), to complications during availability planning. The work of service
owners (or product owners in an agile environment) becomes pivotal in analysing the external
development team involvement in value streams.
● Information and technology. The parties must clearly define the single systems of record for the
purpose of the contract, as mentioned above, there is little merit in making the development
teams spend time in duplicating defect records in their ‘native’ and external systems. The
information security considerations and onboarding of new staff are also something to be
covered explicitly in the agreement.
Arguably a systemic cost-benefit analysis yields results quite different from an intuitive
expectation that external specialised development teams are always ‘cheaper’ and ‘more
effective’ than internal teams. The additional benefits expected in the short term have no long-
term guarantee, simply because of the speed and emerging nature of software development. That
rate of change in practices, architectures, and user expectations may require capabilities that an
external supplier might not be willing to deliver.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
26
Software development and AXELOS Copyright
management View Only – Not for Redistribution
© 2020
Important reminder
Most of the content of the practice guides should be taken as a suggestion of areas that an
organization might consider when establishing and nurturing their own practices. The practice
guides are catalogues of things that organizations might think about, not a list of answers. When
using the content of the ITIL Practice guides, organizations should always follow the ITIL guiding
principles:
● focus on value
● start where you are
● progress iteratively with feedback
● collaborate and promote visibility
● think and work holistically
● keep it simple and practical
● optimize and automate.
More information on the guiding principles and their application can be found in section 4.3 of the
ITIL® Foundation: ITIL 4 Edition publication.
AXELOS Copyright
View Only – Not for Redistribution
© 2020
Software development and AXELOS Copyright 27
management View Only – Not for Redistribution
© 2020
Acknowledgments
AXELOS Ltd is grateful to everyone who has contributed to the development of this guidance.
These practice guides incorporate an unprecedented level of enthusiasm and feedback from across
the ITIL community. In particular, AXELOS would like to thank the following:
8.1 AUTHORS
Mark Smalley, Konstantin Naryzhny
8.2 REVIEWERS
Oleg Skrynnik
AXELOS Copyright
View Only – Not for Redistribution
© 2020
AXELOS Copyright
View Only – Not for Redistribution
© 2020