Chapter 3: Measuring your way to platform engineering success
The introduction frames platform success as something to measure through its effects on delivery, business value, and developer experience.
After this chapter you will be able to
- Delivery outcomes and business value. Explain how faster delivery of business features can increase revenue potential, and name the delivery and developer outcomes the section proposes examining.
- Organizational conditions for platform adoption. Explain how siloed teams, missing grassroots buy-in, and forced adoption undermined the bank’s platform initiative, and describe the collaborative approach the authors say would have been better.
- Domain-bounded team access. Explain how a team can tell that domain boundaries are working: its members can access other teams’ capabilities through APIs or well-documented standards without needing routine communication just to be productive.
- Four team topology roles. Distinguish the four team types described here: stream-aligned teams own a business or customer value stream; platform teams serve those teams internally; complicated subsystem teams provide deep specialist capabilities; and enabling teams temporarily help teams build skills.
- Platform investment threshold. Explain why a startup focused on its first product should usually defer building an engineering platform, and when a scaling or established organization is more likely to benefit.
- Developer experience exception. Describe when platform engineering can offer value without a shared architecture, and how developer experience evidence affects the decision to build or wait.
- Cross-departmental change readiness. Explain why implementing organizational change starts with building awareness, welcoming input across departments, and accepting that processes and skills must evolve.
- Delivery-chain-wide engineering change. Explain why early DevOps wins may not last and why platform engineering must extend sound engineering practices beyond development.
- Stakeholder requirements and interfaces. Explain why stakeholders must provide usable service interfaces or testable standards and be open to automated, low-friction ways of meeting requirements.
- Dependent team boundaries. Describe what existing teams must provide when the platform incorporates capabilities it does not own.
- Self-service and coordination. Explain why self-service must extend to both platform users and teams the platform delivery team depends on.
- Dedicated platform delivery capacity. Justify separating platform product work from ongoing legacy provisioning and support responsibilities.
- Leadership mandate and change. Explain the leadership support needed to start a platform practice in an organization.
- End-to-end platform measurement. Explain why measuring the complete path to production is more useful than assessing engineering and operations within separate functional silos.
- Full lifecycle platform scope. Explain why mapping the complete software development lifecycle defines the scope of an engineering platform, even if its first features address only part of that lifecycle.
- Internal platform value streams. Describe why platform value stream mapping examines both customer software’s path to production and the platform’s own internal processes.
- Outcome based return estimates. Explain how to estimate the return from removing wasted developer time by connecting it to software outcomes, or to reduced cost if faster delivery creates no additional income.
- Continuous effect measurement. Describe how to measure whether a platform capability actually removes the waste identified before it was built.
- Investment adjustment cycle. Trace the section’s six-step process from identifying an inefficiency through projecting ROI, checking actual results, and adjusting investment.
- Platform value model inputs. Describe the main elements to document when building a value model for a proposed platform capability.
- Meaning of cognitive load. Explain what cognitive load means in cognitive psychology: the total mental effort being used in working memory at a given time.
- Developer cognitive load. Explain what cognitive load means for developers and why the same work can demand different amounts of effort from different people or from the same person over time.
- Intrinsic and extraneous load. Distinguish effort inherent in a task from effort imposed by how information or work is presented, using developer examples.
- Platform load reduction. Explain how a platform can limit the learning needed to use a system and remove extraneous effort, without claiming that inherent task complexity disappears.
- Extraneous and intrinsic load. Distinguish unaddressed extraneous load from intrinsic load that persists because an organization has not optimized or matured its practices. Explain why optimization should be guided by evidence of financial value rather than undertaken automatically or postponed indefinitely.
- Fast developer feedback loops. Explain how feedback loops help developers respond to their work and why shortening slow loops improves development efficiency.
- Individual and collaborative flow. Describe flow state and explain how it can benefit developers working alone or in pair or mob programming.
- Self-service platform accelerators. Explain how preconfigured, automated starter kits help developers use platform architectures and dependencies while learning the underlying technologies.
- Shared observability data. Explain why access to the same data across the software development lifecycle matters, using the section’s tracing example to illustrate actionable insight.
- Developer mechanical sympathy. Explain mechanical sympathy as a developer’s awareness of how underlying hardware and system architecture behave, and why that awareness helps them build software for performance, reliability, and efficiency.
- Abstractions and developer understanding. Explain why paved roads and guardrails should not shield developers from understanding underlying systems, even when the platform provides abstractions or SRE-style improvements.
- Shared platform value indicators. Explain why platform teams should track common performance indicators even though each platform reflects its organization.
- Instant self-service onboarding. Explain what instant onboarding means for teams and individual developers, including how access should work as team membership changes.
- First production deployment time. Describe what time to first production deployment indicates and how a standard orientation exercise makes it a more consistent platform measure.
- Developer sentiment measurement and response. Explain how the platform team can measure developer sentiment and show developers that their feedback matters. Describe why this does not require implementing every suggestion.
- Expanded change lead time. Explain why platform lead-time measurement includes both the time from picking up a story to production and the time developers spend planning and requesting dependencies from other teams.
- Deployment capability versus frequency. Distinguish the platform’s deployment-time capability from a team’s deployment frequency, and explain why frequency alone is a poor platform measure.
- Failure detection and recovery. Describe what detection time must capture beyond automated alerts, and how it contributes to recovery time.
- Environment-specific change failures. Explain why change failure rate is measured across environments and what pattern of failures the platform aims to see.
- Lifecycle and domain analysis. Explain how to use the development lifecycle and product domains to identify measures as a platform evolves.
- Lifecycle cost of ownership. Explain what total cost of ownership includes and how it guides continuous cost measurement for infrastructure and third-party tools.
- Build or buy choices. Describe how total cost of ownership and replaceability inform a build-versus-buy decision for shared platform capabilities.
- Risk assessment measurement scope. Explain that risk assessment should continuously measure not only security requirements but also stakeholder governance and compliance requirements, then compare the desired risk profile with the actual state.
- Lifecycle feedback and measurement. Explain how feedback from earlier steps supports continuous improvement in the software delivery lifecycle, and why areas within its stages are measured and reported on.
- Domain-specific progress metrics. Explain why each of the eight engineering platform product domains needs appropriate metrics of its own.
What it builds on
- Domain-driven platform design (chapter 2) · Builds on the earlier discussion of domain-driven platform design.
- The platform software delivery lifecycle (chapter 2) · The platform software delivery lifecycle.
- Optimize for a product (chapter 2) · Treating the platform as a product to be optimized for outcomes.
- Technical product ownership (chapter 2) · The product ownership context for defining a platform capability and its intended outcomes.
- Observability-driven development (chapter 2) · Builds on the book’s earlier treatment of observability-driven development.
- Capturing user, stakeholder, and market feedback (chapter 2) · The practice of capturing user and stakeholder feedback for platform evolution.
- Platform product domains (chapter 1) · Introduces platform product domains.
- Evolutionary platform architecture (chapter 2) · Assumes the idea that platform architecture can evolve as needs change.
Section by section
Introduction
The introduction frames platform success as something to measure through its effects on delivery, business value, and developer experience.
- Delivery outcomes and business value: Explain how faster delivery of business features can increase revenue potential, and name the delivery and developer outcomes the section proposes examining.
Why it matters: These outcomes connect platform improvements to the business value they are meant to enable. - Developer support and cognitive load: Describe how documentation, self-service capabilities, and complexity accelerators are intended to help new and seasoned developers.
Why it matters: Platform success includes making it easier for developers at different experience levels to do valuable work.
Key terms: business value, deployment frequency, adoption, incident recovery time, developer satisfaction, productivity, documentation, self-serve capabilities, complexity accelerators, cognitive load
3.1 Organizational aspects of platform engineering success
A failed platform initiative illustrates why organizational buy-in and collaboration with engineers matter to platform adoption.
- Organizational conditions for platform adoption: Explain how siloed teams, missing grassroots buy-in, and forced adoption undermined the bank’s platform initiative, and describe the collaborative approach the authors say would have been better.
Why it matters: A platform cannot succeed on executive backing or mandates alone if the engineers expected to use it are not engaged.
Key terms: grassroots-level buy-in, siloed structure, embedded enablement, internal evangelism, co-creating
3.1.1 Changes needed for an organization to prepare for platform engineering
This section explains the team boundaries and team types that support platform engineering, and why infrastructure or developer-tool silos may require organizational change.
- Domain-bounded team access: Explain how a team can tell that domain boundaries are working: its members can access other teams’ capabilities through APIs or well-documented standards without needing routine communication just to be productive.
Why it matters: Clear boundaries let teams use one another’s capabilities without making everyday progress depend on conversations. - Four team topology roles: Distinguish the four team types described here: stream-aligned teams own a business or customer value stream; platform teams serve those teams internally; complicated subsystem teams provide deep specialist capabilities; and enabling teams temporarily help teams build skills.
Why it matters: The distinctions clarify whom a platform serves and why an enabling team is not a permanent help desk. - Silo-driven organizational change: Explain why an organization with long queues at infrastructure-service or developer-tool silos needs organizational change for its platform team to succeed.
Why it matters: A platform team cannot succeed simply by being named a platform team if existing silos still create long queues.
Key terms: team domain bounding, API, well-documented standards, stream-aligned teams, platform teams, complicated subsystem teams, enabling teams, internal teams, infrastructure service, developer tool silos
3.1.2 Prerequisites for the change
This section offers a decision tree for judging when an organization should invest in an engineering platform, including a developer-experience case for teams without a shared architecture.
- Platform investment threshold: Explain why a startup focused on its first product should usually defer building an engineering platform, and when a scaling or established organization is more likely to benefit.
Why it matters: These conditions help distinguish a worthwhile shared investment from work that is premature. - Developer experience exception: Describe when platform engineering can offer value without a shared architecture, and how developer experience evidence affects the decision to build or wait.
Why it matters: A lack of shared architecture does not rule out useful platform work, but developer needs should justify the investment.
Key terms: engineering platform, shared architecture, engineering quality effect, economies of scale, cognitive load, developer experience metrics, developer experience
3.1.3 Implementing organizational changes
The section explains why lasting platform engineering change requires cross-departmental awareness and cultural and structural change across the software delivery chain.
- Cross-departmental change readiness: Explain why implementing organizational change starts with building awareness, welcoming input across departments, and accepting that processes and skills must evolve.
Why it matters: A platform effort needs cooperation beyond one team, so openness to change is part of making it work. - DevOps change precedent: Describe how frequent, small software releases exposed the limits of legacy processes designed for large, infrequent changes.
Why it matters: This history shows why delivery practices outside development have had to adapt. - Delivery-chain-wide engineering change: Explain why early DevOps wins may not last and why platform engineering must extend sound engineering practices beyond development.
Why it matters: Improving a development team alone may produce early wins without changing the conditions that make them last.
Key terms: building awareness, culture, resistance to change, DevOps, frequent, small changes, legacy processes, software delivery chain, siloed, solid engineering practices
3.1.4 Building platforms in organizations
The section identifies organizational conditions to assess before building a platform and asks readers to apply them to Epetech’s proposed launch.
- Stakeholder requirements and interfaces: Explain why stakeholders must provide usable service interfaces or testable standards and be open to automated, low-friction ways of meeting requirements.
Why it matters: Stakeholder cooperation determines whether the platform can remove friction rather than inherit it. - Dependent team boundaries: Describe what existing teams must provide when the platform incorporates capabilities it does not own.
Why it matters: A platform cannot offer a smooth boundary to developers if its own dependencies remain difficult to integrate. - Self-service and coordination: Explain why self-service must extend to both platform users and teams the platform delivery team depends on.
Why it matters: Self-service has to reduce work across the delivery chain, not merely move a queue to another team. - Dedicated platform delivery capacity: Justify separating platform product work from ongoing legacy provisioning and support responsibilities.
Why it matters: Protecting delivery capacity prevents necessary legacy work from crowding out the platform product. - Leadership mandate and change: Explain the leadership support needed to start a platform practice in an organization.
Why it matters: A team cannot resolve organization-wide barriers through engineering effort alone. - Epetech launch assessment: Apply the section's readiness criteria to Epetech’s launch, identifying supported strengths, unresolved risks, and the importance of business outcomes.
Why it matters: The case tests whether a promising launch also addresses dependencies and produces value beyond engineering activity.
Key terms: stakeholders, service interfaces, testable standards, platform dependencies, boundary experience, admin-level access, Self-serve experience, product mindset, intrateam coordination, platform product scope
3.2 Path-to-production and platform value metrics
The section argues that platform success should be measured across the complete path to production rather than within organizational silos.
- End-to-end platform measurement: Explain why measuring the complete path to production is more useful than assessing engineering and operations within separate functional silos.
Why it matters: An end-to-end view can reveal friction that silo-by-silo measures miss.
Key terms: path to production, end-to-end lifecycle, functional silos, Conway’s law
3.2.1 How do you identify the scope of your engineering platform?
This section uses value stream mapping to define an engineering platform’s scope across the full software delivery lifecycle, including internal platform work and dependency delays.
- Full lifecycle platform scope: Explain why mapping the complete software development lifecycle defines the scope of an engineering platform, even if its first features address only part of that lifecycle.
Why it matters: A narrow view of the platform can hide work that limits the whole delivery process. - Internal platform value streams: Describe why platform value stream mapping examines both customer software’s path to production and the platform’s own internal processes.
Why it matters: Mapping platform work explicitly helps keep its own delays and dependencies from going unnoticed. - Dependency lead time: Explain how dependencies should be represented when estimating the work and time in a path to production.
Why it matters: Counting the full dependency time gives a more faithful picture of delivery effort than counting only visible waiting.
Key terms: value stream mapping, VSM, software development life cycle, SDLC, engineering platform, path to production, internal processes, value streams, dependencies, full lead time
3.2.2 Platform value modeling and metrics
This section shows how to model the value of a platform capability by estimating the waste it removes, measuring its outcomes, and comparing actual returns with projected costs and benefits.
- Sources of platform waste: Describe the forms of waste a platform can address and why saved developer time may provide greater, earlier returns than reduced infrastructure spending.
Why it matters: Identifying the waste makes the proposed platform investment specific enough to value. - Outcome based return estimates: Explain how to estimate the return from removing wasted developer time by connecting it to software outcomes, or to reduced cost if faster delivery creates no additional income.
Why it matters: A time-saving claim becomes an investment case only when it is tied to a valued outcome or a cost reduction. - Continuous effect measurement: Describe how to measure whether a platform capability actually removes the waste identified before it was built.
Why it matters: Comparable measurements reveal whether a self-serve replacement saves time after its new demands are accounted for. - Investment adjustment cycle: Trace the section’s six-step process from identifying an inefficiency through projecting ROI, checking actual results, and adjusting investment.
Why it matters: The cycle links an initial funding decision to evidence about whether to continue or change course. - Platform value model inputs: Describe the main elements to document when building a value model for a proposed platform capability.
Why it matters: Documenting both expected benefits and their costs and assumptions makes the investment case testable.
Key terms: waste, extraneous load, developer time, return on investment (ROI), value, ideal outcomes, platform capability, metrics, self-serve interface, projected ROI
3.3 Cognitive load and mechanical sympathy for developers and platform engineers
Defines cognitive load as mental effort in working memory and briefly places psychological research about software development in historical context.
- Meaning of cognitive load: Explain what cognitive load means in cognitive psychology: the total mental effort being used in working memory at a given time.
Why it matters: This definition gives you a starting point for discussing developers’ cognitive load.
Key terms: cognitive load, working memory
3.3.1 What is cognitive load for developers, and how do we measure it?
This section defines developer cognitive load, distinguishes its two forms and two ways to measure it, and explains how a platform can reduce unnecessary mental effort.
- Developer cognitive load: Explain what cognitive load means for developers and why the same work can demand different amounts of effort from different people or from the same person over time.
Why it matters: The effort a task demands depends partly on the developer doing it, not just the task itself. - Cognitive load measurement approaches: Distinguish the two ways the section says cognitive load can be measured.
Why it matters: The section allows for both developers’ reported experience and structured assessment. - Intrinsic and extraneous load: Distinguish effort inherent in a task from effort imposed by how information or work is presented, using developer examples.
Why it matters: The distinction shows which difficulty belongs to the work and which comes from how the work is supported. - Platform load reduction: Explain how a platform can limit the learning needed to use a system and remove extraneous effort, without claiming that inherent task complexity disappears.
Why it matters: A platform can help developers become productive sooner while removing friction it controls.
Key terms: cognitive load, skill, familiarity, subjectively, quantitatively, self-report, intrinsic load, extraneous load, automated onboarding, language starter kits
3.3.2 Why reduce cognitive load?
This section explains why reducing cognitive load matters, focusing on avoidable waste, fast feedback, developer flow, and room for developers to choose how they use platform capabilities.
- Extraneous and intrinsic load: Distinguish unaddressed extraneous load from intrinsic load that persists because an organization has not optimized or matured its practices. Explain why optimization should be guided by evidence of financial value rather than undertaken automatically or postponed indefinitely.
Why it matters: The distinction helps you identify avoidable waste without assuming every existing practice should be redesigned immediately. - Fast developer feedback loops: Explain how feedback loops help developers respond to their work and why shortening slow loops improves development efficiency.
Why it matters: Timely feedback helps developers make adjustments without losing momentum to delays. - Individual and collaborative flow: Describe flow state and explain how it can benefit developers working alone or in pair or mob programming.
Why it matters: Supporting focus can improve both developers’ experience and the quality of their work. - Developer choice in platform use: Explain why platform engineers should leave developers room to choose how they use platform capabilities.
Why it matters: A platform should serve its developer users rather than force every team into one prescribed way of working.
Key terms: extraneous load, intrinsic load, technical debt, feedback loops, build and test procedures, development environment, flow state, pair programming, mob programming, developers
3.3.3 Techniques for reducing cognitive load
The section presents self-service accelerators, centralized developer resources, and shared observability data as ways to reduce developers’ cognitive load.
- Self-service platform accelerators: Explain how preconfigured, automated starter kits help developers use platform architectures and dependencies while learning the underlying technologies.
Why it matters: Developers can get started with standard platform resources without configuring everything themselves. - Centralized developer resources: Describe how a central source for documentation, resources, and feedback supports standards and improvements to documentation and automation.
Why it matters: A shared place for resources makes it easier to improve the guidance and automation developers rely on. - Shared observability data: Explain why access to the same data across the software development lifecycle matters, using the section’s tracing example to illustrate actionable insight.
Why it matters: Shared operational insight lets developers spot and address problems before users encounter them.
Key terms: self-serve product, accelerators, automated onboarding, starter kits, centralized source, documentation, feedback, developer portals, data democratization, observability
3.3.4 The need for mechanical sympathy
This section defines mechanical sympathy for software developers and explains why platform abstractions should not prevent them from understanding the systems their software uses.
- Developer mechanical sympathy: Explain mechanical sympathy as a developer’s awareness of how underlying hardware and system architecture behave, and why that awareness helps them build software for performance, reliability, and efficiency.
Why it matters: It connects developers’ understanding of underlying systems to the quality of the software they produce. - Abstractions and developer understanding: Explain why paved roads and guardrails should not shield developers from understanding underlying systems, even when the platform provides abstractions or SRE-style improvements.
Why it matters: A platform can make development easier without hiding the knowledge developers need to make good technical choices.
Key terms: mechanical sympathy, underlying hardware, system architecture, paved roads, guardrails, abstraction
3.4 Common platform performance metrics
This section introduces common KPIs for judging whether a platform delivers value despite differences between organizations.
- Shared platform value indicators: Explain why platform teams should track common performance indicators even though each platform reflects its organization.
Why it matters: Shared indicators give teams a way to judge platform value without assuming every organization builds the same platform.
Key terms: KPIs, platform value, adoption, efficiency, business outcomes
3.4.1 Adoption
This section identifies onboarding speed, time to first production deployment, and team adoption rate as measures of platform adoption and usability.
- Instant self-service onboarding: Explain what instant onboarding means for teams and individual developers, including how access should work as team membership changes.
Why it matters: Slow enrollment or incorrect access can hinder adoption before developers begin using the platform. - First production deployment time: Describe what time to first production deployment indicates and how a standard orientation exercise makes it a more consistent platform measure.
Why it matters: A common demo exercise makes it easier to spot friction in the platform rather than in a particular team's onboarding. - Team adoption rate tracking: Explain when tracking team adoption rate becomes useful and what it can reveal.
Why it matters: Adoption trends can flag friction that individual onboarding timings may not reveal.
Key terms: onboarding time, self-serve, access permissions, time to first production deployment, cognitive load, orientation documentation, migration timelines, adoption rate
3.4.2 Developer sentiment
Developer sentiment is a platform performance measure that should connect developer feedback to visible roadmap decisions.
- Developer sentiment measurement and response: Explain how the platform team can measure developer sentiment and show developers that their feedback matters. Describe why this does not require implementing every suggestion.
Why it matters: Visible responses to developer concerns help make the platform successful as a product.
Key terms: developer sentiment, surveys, platform roadmap
3.4.3 Effectiveness
This section adapts common delivery and reliability indicators to measure the value a platform provides, rather than treating every team outcome as a platform outcome.
- Expanded change lead time: Explain why platform lead-time measurement includes both the time from picking up a story to production and the time developers spend planning and requesting dependencies from other teams.
Why it matters: It makes time lost to cross-team dependencies visible as a potential source of platform value. - Deployment capability versus frequency: Distinguish the platform’s deployment-time capability from a team’s deployment frequency, and explain why frequency alone is a poor platform measure.
Why it matters: It avoids crediting or blaming the platform for deployment choices it does not control. - Failure detection and recovery: Describe what detection time must capture beyond automated alerts, and how it contributes to recovery time.
Why it matters: An alert is not enough if the people who can resolve the failure cannot engage promptly. - Environment-specific change failures: Explain why change failure rate is measured across environments and what pattern of failures the platform aims to see.
Why it matters: Where changes fail matters because early failures can prevent end-user impact.
Key terms: lead time for change, lead time planning time, dependencies, deployment time, deployment frequency, starter kit pipelines, potential measure, mean time to detect, mean time to recover, health indicators
3.5 Evolving measures
Introduces a way to find useful measures as a platform evolves: examine its development lifecycle and product domains for opportunities to assess improvement or health.
- Lifecycle and domain analysis: Explain how to use the development lifecycle and product domains to identify measures as a platform evolves.
Why it matters: This gives you a way to look beyond shared measures for what else may be worth measuring.
Key terms: development lifecycle, product domains, SDLC, improvement, health
3.5.1 Cost planning
This section explains how to plan engineering-platform costs across a product’s lifecycle, including infrastructure, third-party tools, build-versus-buy choices, and expected scale.
- Lifecycle cost of ownership: Explain what total cost of ownership includes and how it guides continuous cost measurement for infrastructure and third-party tools.
Why it matters: A lifecycle view keeps an apparently inexpensive platform choice from hiding its ongoing costs or savings. - Build or buy choices: Describe how total cost of ownership and replaceability inform a build-versus-buy decision for shared platform capabilities.
Why it matters: The choice should account for both lifetime cost and the cost of changing components later. - Cost planning for scale: Explain why performance and scalability metrics belong in cost planning and how they relate to business goals.
Why it matters: A platform budget needs to reflect the scale at which the business expects its services to work.
Key terms: total cost of ownership, cost models, licensing models, buy versus build analysis, replaceability, composable architecture, vendor lock-in, performance and scalability metrics, business strategy alignment
3.5.2 Risk assessment
This subsection frames risk assessment as continuous measurement of stakeholder requirements and comparison of desired risk with the actual state.
- Risk assessment measurement scope: Explain that risk assessment should continuously measure not only security requirements but also stakeholder governance and compliance requirements, then compare the desired risk profile with the actual state.
Why it matters: A risk assessment can miss important obligations if it measures security requirements alone.
Key terms: security requirements, governance and compliance requirements, desired risk profile, actual state
3.5.3 Mapping measurement to core platform principles
The section connects continuous improvement in the software delivery lifecycle to feedback and measurement across its stages.
- Lifecycle feedback and measurement: Explain how feedback from earlier steps supports continuous improvement in the software delivery lifecycle, and why areas within its stages are measured and reported on.
Why it matters: This connects platform measurement to improving the delivery lifecycle rather than treating metrics as isolated reports.
Key terms: SDLC, feedback, continuous measurements and reporting
3.5.4 Mapping measurement to platform engineering domains
The section calls for measuring each engineering platform product domain separately and continually checking whether the domains remain valid.
- Domain-specific progress metrics: Explain why each of the eight engineering platform product domains needs appropriate metrics of its own.
Why it matters: Domain-level measures help you see which parts of the platform need attention. - Ongoing domain validity checks: Describe how to check whether a platform domain remains valid and name the attributes the section proposes measuring against.
Why it matters: A domain's definition should remain open to reassessment as the platform evolves.
Key terms: engineering platform product domains, metrics, successful domain, loose coupling, service interface first design, evolutionary architecture, preserved domains of change, precise and ubiquitous language
3.6 Summary
Where this is used later
- Breaking down silos with team topologies (chapter 10) · Supplies the team-type distinctions for the later discussion of breaking down silos with team topologies.
- Cultural shift from a traditional operations world (chapter 10) · Returns to the cultural shift from traditional operations and the problem of silos.
- The platform value model (chapter 10) · Introduces platform value modeling and metrics.
- Implementing feedback loops (chapter 10) · Develops feedback loops for acting on measured results.
- Exploring advanced tools (chapter 10) · the meaning of developer cognitive load
- Using intelligent assistants to help enhance engineering platforms (chapter 10) · The importance of reducing developer cognitive load.
- Developer autonomy (chapter 4) · Connects to the discussion of developer autonomy.
- Understanding IDPs (chapter 10) · Provides context for understanding self-service capabilities in internal developer platforms.
Concepts explained in this chapter
- platform engineeringAn engineering platform is an internal development-oriented product that provides teams with self-service access to tools, infrastructure, and cross-functional capabilities while incorporating organizational requirements.
- self-serviceSelf-service is a pattern in which users obtain resources or perform supported operations directly without depending on an intermediary for each request.
- cognitive loadCognitive load is the amount of information and mental effort a person must hold and process in working memory to perform a task effectively.
- performanceA success measure is a defined indicator used to determine whether an initiative has achieved its intended outcomes.
- engineering platform teamA platform product team is a team responsible for developing and evolving an internal platform product.
- total cost of ownershipTotal cost of ownership is the complete cost of acquiring, deploying, operating, maintaining, and retiring a product or system across its lifecycle.
- platform value modelA platform value model is a structured representation of a platform capability’s costs, assumptions, expected benefits, and success measures.
- platform value modelingPlatform value modeling is the practice of estimating and evaluating the costs, benefits, and outcomes of platform capabilities.
- return on investmentReturn on investment is a measure comparing the value or financial return generated by an investment with its cost.
- leading indicatorA leading indicator is a measure that provides early evidence about the likelihood of a later outcome.
- resultA business outcome is an observable organizational result produced by an initiative, product, or capability.
- deployment frequencyDeployment frequency is the rate at which software changes are deployed to a target environment.
- extraneous loadExtraneous load is mental effort caused by irrelevant complexity or poor presentation rather than by the inherent difficulty of a task.
- intrinsic loadIntrinsic load is the mental effort required to understand and perform a task because of the task's inherent complexity.
- lead timeLead time for change is the elapsed time between initiating a software change and deploying it to production.
- starter kitA language starter kit is a preconfigured set of resources for beginning development in a particular programming language.
- DORAThe DORA framework is a software delivery performance framework centered on deployment frequency, lead time for changes, change failure rate, and time to restore service.
- change failure rateChange failure rate is the proportion of software deployments that cause a failure requiring remediation, rollback, or another corrective action.
- mean time to detectMean time to detect is the average elapsed time from the occurrence or discovery of a failure until the responsible team is notified and can engage.
- mean time to resolutionMean time to recover is the average elapsed time from failure detection until service or functionality is restored.
- developer satisfactionDeveloper sentiment is a measure of developers’ attitudes, perceptions, and reported experiences with a product or platform.
- continuous improvementAn iterative development cycle is a repeated, bounded period in which a team plans, builds, evaluates, and improves a software increment.
- developer productivityDeveloper productivity is a measure of the value and progress developers produce relative to the effort and resources involved.
- roadmapA product roadmap is a planned sequence of product capabilities and changes intended to guide future product development.
- end-to-end engineering optimizationEnd-to-end engineering optimization is the practice of assessing and improving the complete process for building, delivering, and operating software rather than optimizing isolated activities.
- capabilityA platform capability is a discrete function or service provided by an engineering platform to support software engineering work.
- software development life cycleSoftware development is the process of designing, implementing, testing, and maintaining software systems.
- enabling teamAn enabling team is a team that temporarily provides specialized expertise and guidance to help other teams build capabilities and develop technical practices.
- stream-aligned teamA stream-aligned team is a team organized around a continuous flow of work for a specific business or customer value stream, with end-to-end responsibility for its delivery and maintenance.
- system boundaryA domain boundary is a defined separation that limits the responsibilities, capabilities, and interactions of a business or technical domain.
- team topologiesA team topology is an organizational model that defines distinct team types and their interaction boundaries for effective software delivery.
- developer experienceDeveloper experience is the quality of developers' interactions with the tools, resources, workflows, and platforms involved in software development.
- adoption rateAdoption rate is the proportion of eligible users or teams that use a product, capability, or feature.
- key performance indicatorA key performance indicator is a selected measurable value used to evaluate progress toward an important organizational or operational objective.
- observabilityObservability is the ability to determine and explain a software system’s internal state and usefulness from its output data.
- product mindsetProduct thinking is an approach that treats software capabilities as products whose value is determined by the needs and outcomes of their users.
- api-first architectureAPI-first architecture designs an API as the primary interface of a capability before building user interfaces or other tools on top of it.
- couplingLoose coupling is an architectural property in which components or domains interact with minimal dependency on one another's internal details.
- domainA domain is a distinct area of business or user capability with its own concepts, responsibilities, and boundaries.
- evolutionary architectureEvolutionary architecture is an architectural approach that preserves the ability to change through small, incremental, and rapid modifications.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.
