This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Views and Viewpoints

Understanding all aspects of the business that will be impacted by Continuous Delivery

“Simply put, a view is what you see, and a viewpoint is where you are looking from.”

— The Open Group Architecture Framework

Continuous Delivery is a methodology that helps optimize the process of one group of people creating value for another group of people. To implement the methodology successfully, it is first necessary to understand what everyone in the chain needs, and to communicate to all of them that you understand their needs and have an easily explainable way of making their lives easier.

In this section, we look at the process from the perspective of each of the key stakeholders, to understand how this impacts them and to spell out the value added from their perspective.

1 - End Customer

“The End Customer is the consumer of the product that you are using Continuous Delivery to create”

Viewpoint

The End Customer is the reason that this business exists. At the point of sale, the Customer has a problem and we offer a solution that can address that problem in such a way as to release sufficient value to make it viable to maintain that solution for the lifetime of the product.

Customers may have a very different appetite for new solutions. Those towards the Early-adopter end of the distribution will be excited by the opportunity to collaborate iteratively using the benefits of Continuous Delivery to discover brand new solutions to their problems. Those towards the opposite end of the distribution will only be comfortable purchasing mature solutions that many other customers are already using successfully and will benefit only marginally from the use of Continuous Delivery.

Customers are always very busy, focusing on the demands of servicing their business, despite the pressures of the pain points that they experience. As such, they have a limited attention span and will need to see positive outcomes that have a direct effect upon their bottom line as rapidly as possible or they will lose interest in the product discovery process.

View

As a customer, I have a problem that I need to be solved for me, at a price that is less than the cost it is currently causing me. I may not initially be aware of the true nature of this problem, but I almost certainly know the pain it is causing me. I may not be able to describe the solution I need and will probably ask for things that are familiar, but which don’t effectively address my real problem.

Your potential solution sounds interesting, but I need something that I can use in my business today to help create additional value for my customers. I’m not really interested in a demo about pet stores, I need to be able to apply your solution to my data in the real world before I can say if it really solves my problem.

I have people coming in here every week, offering me ‘silver bullet’ solutions but my real problem isn’t werewolves and I frankly don’t trust anything you say. Prove that you can solve this in a month any you have my attention.

Value Add from Continuous Delivery

  • Run small, focused experiments in live production environments
  • Iterate rapidly to discover features that add real value
  • Ability to experiment safely in production
  • Ability to react quickly to unexpected issues
  • Ability to fail fast and move on if no real value identified

2 - CEO

“The CEO is responsible for scaling the company and driving profitability”

Viewpoint

The CEO is responsible for scaling the company and driving profitability. They are ultimately responsible for shaping the business model and the target operating model of the company. They are the primary point of communication between the executive team and the board of directors and will often be the public face of the business. The CEO has the most influence over the performance of the business.

View

As CEO, I need to tune the running of the business so that we are producing products that solve important customer problems, and that we are able to do so faster and more effectively than our competition. I want to demonstrate product-market fit within a given resource window, so that I can make the decision to scale that product or pivot to something else. I need us to be able to learn as quickly as possible without making mistakes that will kill the company. I want us to produce quality products, so that we can minimize churn and grow virally in the market.

Value Add from Continuous Delivery

  • Being able to get from an idea for a product, to having that idea be testable with real customers, in the shortest possible time
  • Being able to learn rapidly by experimentation with the minimum of up-front investment
  • Being able to tightly control risks through good governance and automation
  • Being able to safely empower my team to do amazing things, whilst retaining the culture I wish to promote
  • Being able to react quickly to changing market conditions
  • Being able to put out fires quickly and safely, enabling us to enhance rather than degrade reputation

3 - CFO

“The CFO is responsible for all money flowing in and out of the organization”

Viewpoint

The CFO is responsible for all of the financial structure of the organization, and for ensuring compliance with applicable financial legislation.

View

As CFO, I need to ensure that money is being used efficiently to further the goals of the business. I need to collect regular evidence that we are not spending excessively and I need to be comfortable that we are not incurring significant financial risk.

Value Add from Continuous Delivery

  • Ability to build financial models to predict costs of development and release activities
  • Ability to track actual spends against the model at fine granularity
  • Ability to embed financial compliance tasks in release process where needed
  • Ability to link expenditure to business value created
  • Standard approach to controlling Cloud resource spending
  • High quality metrics and audit trail

4 - CTO

“The CTO is ultimately responsible for all engineering activities”

Viewpoint

The CTO is ultimately responsible for all engineering activities. They are the final owner of all technical debt and play a critical role in managing technology risk.

View

As CTO, I need to be able to ensure consistent engineering across all our product lines. My role is to ensure that we are able to use technology to accelerate the delivery of business products to the market. I need to be able to review all architecture and design decisions. I want to minimize the level of technical debt held by the organization. I want to be able to scale my team with minimal overhead so that we can continue to meet the needs of the business. I want to ensure that we are building defensible assets, so that we can add value to the business.

Value Add from Continuous Delivery

  • Reduced time to market
  • Reduced time to recover from failures
  • Consistent engineering process across all deliveries
  • Standard approach makes it easier to scale teams
  • All engineering activity goes through approved governance process
  • Technical debt visible and repeatably testable

5 - CISO

“The CISO is responsible for the organization’s security”

Viewpoint

The CISO is responsible for ensuring that the organization and its customers’ data remain secure, and that the organization remains compliant with applicable security legislation.

View

As CISO, I need to be able to ensure that everything that we produce, conforms to our security policy. I need to maintain a culture of personal accountability for security, across the organization. I must be sure that we have the ability to recover rapidly from a disaster scenario such as the loss of a data center. I need to be informed immediately of any intrusions into our systems and must be able to implement an effective incident response in a timely manner. I need the ability to maintain audit trails of all activity across sensitive areas of the system and to be able to preserve forensic records to support potential legal action.

Value Add from Continuous Delivery

  • Ability to shift-left on security, embedding security concerns into design, implementation and testing phases
  • Ability to automate security compliance testing and apply it to every build
  • Ability to react to Zero Day issues and release patches in hours
  • Ability to monitor asset security quality on an ongoing basis
  • Ability to apply security policy to all build and release activities consistently
  • Ability to audit and monitor all release activity
  • Leverage the automated CI/CD process to rebuild rapidly following a disaster

6 - Marketing Director

“The Marketing Director is responsible for the overall marketing strategy for all product lines”

Viewpoint

The Marketing Director is responsible for the overall marketing strategy for all product lines. They span multiple products and are concerned with the alignment of market positioning, messaging and go-to-market plans across all products. They set the market differentiation approach for the business and ensure alignment between marketing activities and sales channels.

View

As Marketing Director, I want to be able to ensure that our go-to-market plans are practical and achievable. I want to be comfortable that all our product lines fit with a consistent marketing strategy, providing a coherent set of offerings to the market and offering many opportunities for up-selling and cross-selling. I need to have good data about our customers that I can analyze across products in a reliable way that gives me useful information.

Value Add from Continuous Delivery

  • Being able to verify consistency across products
  • Being able to standardize and re-use data collection and analysis tools
  • Being able to react quickly to changing market conditions
  • Being able to react quickly to unexpected failures and demonstrate mature process for managing risk

7 - Sales Director

“The Sales Director is responsible for ensuring that the organization is engaging effectively with customers”

Viewpoint

The Sales Director defines and executes the sales strategy for the organization, setting the direction for various sales teams across all sales channels.

View

As a Sales Director, I need to be able to help customers understand the value of the product that we make. I need to be able to ensure an ongoing pipeline of new sales prospects and to maintain good customer retention, minimizing the cost of acquisition and retention. I am keen for us to have products that are so compelling that our customers help to sell them to others because they like them so much.

I need the customer to understand that we understand their problems and have good solutions to mitigate the risks associated.

I need to understand when something that we are working on will be available to customers, so that I can be selling this in a timely manner. I need to be able to resolve unanticipated customer problems rapidly and effectively.

Value Add from Continuous Delivery

  • Customer-driven product creation
  • The ability to discover good products, with the customer
  • High quality metrics, to understand customer behaviors and preferences
  • The ability to react quickly to customer requests and problems

8 - Brand Manager

“The Brand Manager is responsible for maintaining the organization’s public image”

Viewpoint

The Brand Manager ensures that all product lines and services align to the brand values of the organization. They coordinate marketing and product activities in line with the overarching strategy.

View

As a Brand Manager, I need to make sure that all of our products align to our brand. I must be able to enforce consistency across all our product lines, so that our customers recognize and understand our brand and how our product offerings fit within that, I need to ensure that everything that we publish aligns to the values and ethics of the organization. I would like to be able to verify that all assets that we produce conform to our style guide and branding guidelines.

Value Add from Continuous Delivery

  • Ability to incorporate brand values during the design and development phases
  • Ability to standardize process across multiple product lines
  • Ability to automate checks for brand compliance
  • Ability to integrate values and ethics checks into release processes

9 - Head of Legal

“The Head of Legal oversees the delivery of legal services to accomplish corporate goals”

Viewpoint

The Head of Legal manages the corporate legal strategy to protect the organization and to ensure corporate compliance with legal requirements in appropriate jurisdictions. They manage interactions with government bodies and regulators. They also advise the board and the executive team on legal matters relating to the operation of the company.

View

As Head of Legal, I need to be able to ensure that the organization is complying with statutory requirements. I must be able to facilitate internal audits and compliance checks. I must be made aware of any incidents that may result in legal risk to the organization. I want my team to be able to manage and protect the assets of the organization.

Value Add from Continuous Delivery

  • Automated compliance processes
  • Audit trail
  • Forensic data management
  • Incident detection and reporting

10 - IP Lawyer

“The IP Lawyer advises the organization upon how to protect its intellectual capital”

Viewpoint

The IP Lawyer is concerned with protecting intellectual property from criminal attack, abuse and trademark violation. They manage trademarks, patents, copyrights and other trade secrets. They may be involved in licensing of IP to other organizations, franchising, distribution or the sale or transfer of technology.

View

As an IP Lawyer, I need to be able to assist the organization in protecting the value of its IP. I must be able to ensure that access to IP remains only with authorized parties, both inside and outside the organization.

I need to know that we are only sharing what we intend to share with our customers and partners and that we are not unintentionally leaking trade secrets to competitors. I need to be informed of attacks upon our IP, such as theft or piracy. I need to know about abuses of our trademarks and copyright.

I need to be sure that we are not unintentionally abusing the rights of others. I need to understand the implications of the licenses of every Open Source dependency. I need to understand that our customers are conforming to the terms of the licenses in respect to products that we provide to them, and that we are conforming to the terms of any licenses imposed upon us by our suppliers.

Value Add from Continuous Delivery

  • Automated management of the content of release distributions
  • Control over access to source assets
  • Control over access to production assets
  • Audit trail of access to protected information
  • Ability to scan all release activities for compliance
  • License scanning on dependency tree
  • License management on dependency tree
  • Implementation of license management flowing to customers

11 - Product Manager

“The Product Manager is empowered to create products”

Viewpoint

The Product Manager is empowered to create products. They are responsible for evaluating opportunities, deciding what is worth building and are accountable for the success or failure of a product. Product Managers are not people managers and not responsible for the management of design or engineering teams. They are experts in the customer domain who fully understand the business model and operating model of their company and are focused upon applying technology to create products in the target market.

View

As a Product Manager, I want to be able to run experiments with customers, so that I can evidence product-market fit, or lack thereof. I need my team to be focused upon getting experiments in front of customers, capturing valuable metrics and learning from the results. I have a limited budget, both in resources, and in the amount of customer attention that I can hope to capture, so I need to iterate fast and effectively to maximize the chances of discovering a hit product.

Value Add from Continuous Delivery

  • Being able to get from an idea for a product, to having that idea be testable with real customers, in the shortest possible time
  • Being able to learn rapidly by experimentation with the minimum of up-front investment
  • Being able to tightly control risks through good governance and automation
  • Being able to safely empower my team to do amazing things
  • Being able to react instantly to new information from customers
  • Being able to recover rapidly from unexpected situations without causing unacceptable levels of risk

12 - Delivery Manager

“The Delivery Manager’s role is supporting the scaling process”

Viewpoint

The Delivery Manager’s role is supporting the scaling process. They are responsible for knocking down barriers and getting approvals in place to allow the team to deliver product at pace. They coordinate dependencies across teams and help coach Agile process and rituals.

View

As a Delivery Manager, I want to be able to optimize my resource usage and delivery time, so that I can meet my Objectives and Key Results. I want to be sure that business process is supporting my team and not getting in the way of them delivering product to customers. I want knowledge to scale easily across all my teams so I can grow as fast as the business needs for the product to attain market leadership. I want a clear picture of the state of my product at any moment in time, so I can manage the delivery effectively.

Value Add from Continuous Delivery

  • Being able to automate large parts of the business governance process to avoid manual decision-making and sign-off delays
  • Having standard processes for all parts of the product release, so teams always know what they are doing
  • Having great observability, so it is always clear what state the product is currently in
  • Having processes that can be scaled at minimal overhead, so the business can scale at the necessary pace
  • Having the business and engineering teams aligned so that approvals to go live are simple and trustworthy
  • Being able to recover rapidly from the unexpected

13 - Technical Design Authority

“The Technical Design Authority is responsible for the architecture of all products within the company”

Viewpoint

The Technical Design Authority is responsible for the architecture of all products within the company. The TDA is typically a jointly held role comprised of a number of architects who are responsible for ensuring that non-functional concerns such as safety, privacy and scalability are being considered as part of engineering deliveries, and that economies of scale are accessible to the business through the efficient re-use of technologies, services and patterns, across products. This architecture team is often responsible for translating between business and engineering domains and liaises between product and enterprise governance teams.

View

As Technical Design Authority, we want to have a consistent suite of technologies across the enterprise continuum, so that we can have consistent processes and minimize cost of ownership. We want to be able to easily review architectural designs to ensure that non-functional requirements are being considered appropriately. We need to be able to check that engineering deliveries are in compliance with the architecture requirements.

Value Add from Continuous Delivery

  • Being able to ensure that designs include all functional and non-functional requirements
  • Being able to validate that releases meet functional and non-functional requirements
  • Simplifying the process of re-use for components and services
  • Being able to decouple dependencies whilst increasing re-use
  • Being able to provide automated audit trails to enterprise governance teams

14 - Software Developer

“A Software Developer is responsible for the creation and maintenance of a function or feature of a product”

Viewpoint

Software Developer roles typically span a wide range of engineering specialties. Generically, a Software Developer is concerned with transforming specific user stories into deployable assets using conventional (procedural or declarative) software techniques.

View

As a Software Developer, I want to be able to put my feature into production so that I can complete this User Story in the current sprint. I want my code to meet the acceptance tests so that I can be confident that it does what is required of it. I want to minimize the amount of complexity inherent in my code so that I can ensure that it is reliable and maintainable.

Value Add from Continuous Delivery

  • Reduced lead times in delivering new capabilities
  • Reduced time to restore from failure
  • Reduced change failure rates
  • Increased deployment frequency
  • Automated testing
  • Automated deployment

15 - Data Scientist

“The Data Scientist is responsible for extracting information from data”

Viewpoint

A Data Scientist is responsible for mining data sources to extract subsets of the data that can be used to create useful information based upon statistical or machine learning techniques.

View

As a Data Scientist, I want to be able to apply mathematical techniques efficiently to large volumes of data. I need to be able to access large stores of structured or unstructured data, clean, validate and separate the data into versioned training and testing data sets.

I need to be able to inspect this data for inherent bias and process it to maintain privacy. I need to be able to train models or run regressions.

As part of the training process, I need to be able to test the performance of my models against a target threshold. I would also like to evaluate the resulting model against our corporate values to ensure fairness and freedom from bias.

I must be able to demonstrate an audit trail of my training activities to regulators to support compliance activities.

Value Add from Continuous Delivery

  • Reduced lead times in delivering new capabilities
  • Increased deployment frequency
  • Reduced risk to the organization
  • Path to regulatory compliance
  • Standard ways of working

16 - Machine Learning Engineer

“Machine Learning Engineers are responsible for integrating ML assets into products”

Viewpoint

Machine Learning Engineers are responsible for taking data and math-centric assets like ML models and integrating them into production-ready products. The role encompasses all the challenges of conventional asset development but must also resolve the issues of versioning very large data sets and efficiently moving large volumes of data onto high-performance computing infrastructure for training operations. Typically, ML models are high risk assets as they use large volumes of sensitive data to create assets that undertake decision-making activities, hence there are increased governance and compliance requirements that must be met to maintain safety and privacy.

View

As a Machine Learning Engineer, I want to be able to be able to manage machine learning models safely and reliably in production. I need to be able to access large stores of structured or unstructured data, clean, validate and separate the data into versioned training and testing data sets.

I need to be able to transfer this data to a Cloud facility or dedicated high-performance computing environment where I can leverage large numbers of GPU or TPU resources to process the data and extract trained models.

I would like to be able to version all training data and trained models so that I can run iterative comparisons and regression tests on newly trained models.

As part of the training process, I need to be able to perform integration and acceptance testing on the model produced.

I must be able to maintain a forensic audit trail of all training and deployment activities to support compliance activities. I need models to integrate seamlessly into the asset management and release process for the product within which they are a part.

I must be able to efficiently manage the utilization of expensive compute resources.

Value Add from Continuous Delivery

  • Minimizing risk associated with ML
  • Reduced lead times in delivering new capabilities
  • Reduced time to restore from failure
  • Reduced change failure rates
  • Increased deployment frequency
  • Automated testing
  • Automated deployment
  • Regulatory compliance

17 - Security Engineer

“The Security Engineer implements security policy within the product”

Viewpoint

Security Engineers are responsible for ensuring that product is produced and maintained in a way that is secure and facilitates ongoing monitoring and intrusion detection.

View

As a Security Engineer, I need to be able to apply best known methods for security to the implementation of product features. I must be able to test all application code against a defined set of standards. I must be able to understand the levels of risk present within our software supply chain.

I need to be able to continuously scan all our assets for newly evolving vulnerabilities that occur within our dependency tree. I must be able to monitor all production environments for signs of attack or intrusion.

Should an incident occur, I must be able to support the response and preserve forensic data, as required. I need to have control over who can access and change specific assets and must have an audit trail of all such changes.

I need to be able to apply security patches in the shortest possible time following the discovery of a zero day vulnerability.

Value Add from Continuous Delivery

  • Reduced lead times in delivering new capabilities
  • Reduced time to restore from failure
  • Reduced change failure rates
  • Increased deployment frequency
  • Automated testing
  • Automated deployment
  • Ongoing asset inspection

18 - Auditor

“The Internal Auditor is responsible for verifying the effectiveness of governance controls”

Viewpoint

An Internal Auditor is typically responsible for testing internal governance controls or investigating potential fraud or other compliance violation.

View

As an Auditor, I want to be able to validate the operation of governance controls. I need to be able to review business processes. I need to evaluate risk management procedures. I need to ensure that we are compliant with all legal and regulatory requirements.

Value Add from Continuous Delivery

  • Existence of automated processes for release of assets to production
  • Existence of audit trails for change and release of assets
  • Existence of governance processes for testing delivery against non-technical concerns

19 - Compliance Officer

“The Compliance Officer is responsible for ensuring adherence to regulatory requirements”

Viewpoint

A Compliance Officer is responsible for reviewing policies and procedures to ensure that the organization meets regulatory requirements. They carry out compliance audits and facilitate the remediation of any issues uncovered.

View

As a Compliance Officer, I need visibility of all policies, processes and procedures. I must be able to audit all regulated activities.

Value Add from Continuous Delivery

  • Existence of automated processes for release of assets to production
  • Existence of audit trails for change and release of assets
  • Existence of governance processes for regulated activities