Skip to main content
Redhat Developers  Logo
  • AI

    Get started with AI

    • Red Hat AI
      Accelerate the development and deployment of enterprise AI solutions.
    • AI learning hub
      Explore learning materials and tools, organized by task.
    • AI interactive demos
      Click through scenarios with Red Hat AI, including training LLMs and more.
    • AI/ML learning paths
      Expand your OpenShift AI knowledge using these learning resources.
    • AI quickstarts
      Focused AI use cases designed for fast deployment on Red Hat AI platforms.
    • No-cost AI training
      Foundational Red Hat AI training.

    Featured resources

    • OpenShift AI learning
    • Open source AI for developers
    • AI product application development
    • Open source-powered AI/ML for hybrid cloud
    • AI and Node.js cheat sheet

    Red Hat AI Factory with NVIDIA

    • Red Hat AI Factory with NVIDIA is a co-engineered, enterprise-grade AI solution for building, deploying, and managing AI at scale across hybrid cloud environments.
    • Explore the solution
  • Learn

    Self-guided

    • Documentation
      Find answers, get step-by-step guidance, and learn how to use Red Hat products.
    • Learning paths
      Explore curated walkthroughs for common development tasks.
    • See all learning

    Hands-on

    • Developer Sandbox
      Spin up Red Hat's products and technologies without setup or configuration.
    • Interactive labs
      Learn by doing in these hands-on, browser-based experiences.
    • Interactive demos
      Click through product features in these guided tours.

    Browse by topic

    • AI/ML
    • Automation
    • Java
    • Kubernetes
    • Linux
    • See all topics

    Training & certifications

    • Courses and exams
    • Certifications
    • Skills assessments
    • Red Hat Academy
    • Learning subscription
    • Explore training
  • Build

    Get started

    • Red Hat build of Podman Desktop
      A downloadable, local development hub to experiment with our products and builds.
    • Developer Sandbox
      Spin up Red Hat's products and technologies without setup or configuration.

    Download products

    • Access product downloads to start building and testing right away.
    • Red Hat Enterprise Linux
    • Red Hat AI
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Featured

    • Red Hat build of OpenJDK
    • Red Hat JBoss Enterprise Application Platform
    • Red Hat OpenShift Dev Spaces
    • Red Hat Developer Toolset

    References

    • E-books
    • Documentation
    • Cheat sheets
    • Architecture center
  • Community

    Get involved

    • Events
    • Live AI events
    • Red Hat Summit
    • Red Hat Accelerators
    • Community discussions

    Follow along

    • Articles & blogs
    • Developer newsletter
    • Videos
    • Github

    Get help

    • Customer service
    • Customer support
    • Regional contacts
    • Find a partner

    Join the Red Hat Developer program

    • Download Red Hat products and project builds, access support documentation, learning content, and more.
    • Explore the benefits

Being Better - a Delivery Efficiency Continuum

April 10, 2014
Matt (Stuempfle) Lyteson
Related topics:
DevOps
Related products:
Developer Toolset
    Last time we started on our Journey to Delivery Efficiency with a conversation on The Thing, The Life, and The Who (see the post here). In other words, we need to know what the thing is, that it has a lifecycle during which different people care (the who). These basic elements set us up for being able to care for these things throughout their lifecycle and ultimately be Faster, Better, Stronger, and Wiser in their delivery.
     
    I recently heard a simple yet profound statement uttered when walking down the street:

    "Be Better"

    When you think about it, this simple statement can have significant impact on how you think about the things you do and how you do them. But at its core the simplicity in the statement requires implicit knowledge of where you are. That's where we pick up our journey.
     

    Where am I?

    When it comes to information technology systems and things, the next natural question is: “OK, I know what my thing is and how I need to be concerned about it, but how do I do this better?” In this case we are talking about any thing from software development projects, to infrastructure projects, to responding to standard service requests for password resets, even to custom consulting engagements.
     
    Although these things may seem to be as diverse as individuals on a project team, there is a similarity into how we can think about them from an efficiency perspective. For the delivery of these things there is a natural continuum as to how efficiently we do these things. On this continuum there are three zones that describe how well we deliver: Sub-Optimal, Optimal, and Super-Optimal. While self-explanatory, the key is where along this continuum should the thing that you deliver live. Why? Because this isn’t a question of everything being in the super-optimal bucket. But it is about finding the right place for your thing and how to move it from where it may be today to where you want it to be.
     
    The figure below represents the various points on this continuum where we can shift from one level of delivery efficiency to another and how the consistency, time-to-market, repeatability, and predictability increase. In other words how our efficiency evolves.
     
    BeingBetter1
     

    Lead by Example

    Let’s take a real world example: provisioning a compute device (i.e. virtual or physical machine). Where should this live on the continuum? At least in the Optimal zone, but maybe even in the Super-Optimal zone: highly repeatable, highly predictable, consistent, delivered very fast. A decade or more ago, if I wanted compute power, I would submit a request (maybe even via email) to IT and wait. And wait. And wait some more. Call this, Sub-Optimal. Most of the requests were handled as one-offs that had to be independently approved and go through a lengthy process that involved a number of teams before I actually got access to my server. Call this "Task-Based" Delivery.
     
    As IT teams got smarter, they would, perhaps, provide me a list of standard compute devices that I could choose from along with a standard request form and workflow. The intent with this standardization was to deliver this thing faster time and time again. For those of you versed in Enterprise Architecture, this may sound familiar as the Technical Reference Models (see: The Open Group Architecture Framework) along with inklings of Service Management. When we take the step from one-off to standardized, this allows the delivery team to get slightly faster. We're evolving the thing.
     
    Take this to the next step when we start to have virtual machines enter into the equation. From a delivery perspective, IT is able to deliver faster and more consistent because we have both defined standards as well as a defined consistent approach to provision that includes a high degree of automation. The automation in this case is the virtual machine tools where the delivery team can point and click to spin the image up. Call this "Service-Based" Delivery which is in the Optimal Zone.
     
    Enter Cloud Computing. Now compute resources can be provisioned on-demand in a self-service manner. Every single time delivered reliably, predictably, quickly, and consistently. Call this "Product-Based" Delivery that is on the high-end of the Optimal and bordering on Super-Optimal delivery of compute.
     

    It’s Not Easy Being Here

    So why shouldn’t we aim to have all of our things delivered in a Super-Optimal fashion? It certainly would be great from a consumer’s point of view. But take a look at the graph below were we show the relative costs associated with moving from one zone to another: Offering Development Costs. There are costs associated with maturing the thing to a point where it can be delivered with a high degree of efficiency.
     
    BeingBetter2
    Ask anyone who has worked on a help desk answering the same call over and over (and over). Eventually they’ll think “why can’t I just automate what I’m doing?”. A nice thought, but in order to automate a manual process you need to consider the time, effort, and cost associated with the automation. The help desk technician can spend time answering the calls or automating. One activity will detract from the other. So we need to ask ourselves: what is the cost associated with maturing the thing to a higher level of maturity and does that cost make sense?
     

    Coming up next…

    How do we know that it makes sense to invest in a higher level of efficiency when there are some upfront costs and when we may not have empirical evidence? Next time we’ll talk about the hidden dimension along this continuum that can to make those decisions without doing a full ROI: Relationships. (and not just the interpersonal kind!).
     
    #guerrilla_ea
    Last updated: February 26, 2024

    Recent Posts

    • Federated identity across the hybrid cloud using zero trust workload identity manager

    • Confidential virtual machine storage attack scenarios

    • Introducing virtualization platform autopilot

    • Integrate zero trust workload identity manager with Red Hat OpenShift GitOps

    • Best Practice Configuration and Tuning for Linux and Windows VMs

    Red Hat Developers logo LinkedIn YouTube Twitter Facebook

    Platforms

    • Red Hat AI
    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Build

    • Developer Sandbox
    • Developer tools
    • Interactive tutorials
    • API catalog

    Quicklinks

    • Learning resources
    • E-books
    • Cheat sheets
    • Blog
    • Events
    • Newsletter

    Communicate

    • About us
    • Contact sales
    • Find a partner
    • Report a website issue
    • Site status dashboard
    • Report a security problem

    RED HAT DEVELOPER

    Build here. Go anywhere.

    We serve the builders. The problem solvers who create careers with code.

    Join us if you’re a developer, software engineer, web designer, front-end designer, UX designer, computer scientist, architect, tester, product manager, project manager or team lead.

    Sign me up

    Red Hat legal and privacy links

    • About Red Hat
    • Jobs
    • Events
    • Locations
    • Contact Red Hat
    • Red Hat Blog
    • Inclusion at Red Hat
    • Cool Stuff Store
    • Red Hat Summit
    © 2026 Red Hat

    Red Hat legal and privacy links

    • Privacy statement
    • Terms of use
    • All policies and guidelines
    • Digital accessibility

    Chat Support

    Please log in with your Red Hat account to access chat support.