Chapter 2
DevOps Culture, Collaboration, and Operating Models
Certificate in Cloud Computing
DevOps & CI/CD Fundamentals
•
Certificate
DevOps Culture, Collaboration, and Operating Models
Introduction
DevOps is not simply a collection of automation tools. It is an organizational and professional approach for improving how software and technology services are designed, delivered, operated, and continuously improved. Its central concern is the relationship between people, processes, technology, and business value.
Traditional technology organizations often separate development, operations, testing, security, and business teams. These groups may have different objectives, measures, tools, and reporting structures. Developers may be rewarded for releasing features quickly, while operations staff may be rewarded for stability and risk reduction. When these objectives are not aligned, work is transferred between teams through queues, documents, approvals, and hand-offs. Delays, misunderstandings, rework, and conflict can result.
DevOps seeks to reduce these barriers. It promotes shared ownership of outcomes, cross-functional collaboration, rapid and reliable feedback, transparency, systems thinking, and learning from failure. Continuous integration and continuous delivery are technical expressions of these cultural principles, but successful CI/CD depends on the operating model in which it is embedded.
This chapter introduces the cultural and organizational foundations required for effective DevOps practice. It explains shared ownership, team design, feedback, transparency, the CALMS framework, value-stream thinking, blameless learning, and common operating models. It also considers governance, ethics, security, metrics, and the practical limitations of DevOps transformation.
Learning Objectives
By the end of this chapter, you should be able to:
Explain why culture and operating models are foundational to DevOps.
Describe shared ownership and cross-functional teamwork in a DevOps environment.
Explain the roles of feedback, transparency, systems thinking, and value-stream thinking.
Apply the CALMS framework to a practical technology-service problem.
Distinguish blameless learning from the absence of accountability.
Compare common DevOps operating models and identify their advantages and limitations.
Recommend practical improvements to collaboration, governance, and continuous learning.
From Functional Silos to Shared Outcomes
A functional silo is a group organized around a specialized activity, such as programming, infrastructure administration, quality assurance, cybersecurity, or procurement. Specialization provides valuable expertise, but it can also create local priorities. A team may optimize its own workload while unintentionally making the total service slower or less reliable.
For example, a development team may complete a feature and transfer it to an operations team. If the deployment process is manual and poorly documented, operations may need to investigate configuration assumptions, request changes, or schedule work for a later date. The development team considers its work complete, but the customer has not yet received usable value. The system is optimized locally but performs poorly as a whole.
DevOps changes the unit of responsibility from an individual activity to a service or value stream. A product-oriented team is collectively concerned with designing, building, testing, deploying, monitoring, securing, and improving a service. This does not mean every person must become an expert in every discipline. It means the team must possess, access, or develop the capabilities necessary to manage the service across its life cycle.
Shared ownership
Shared ownership means that responsibility for service outcomes is distributed across the people who influence those outcomes. It includes:
reliability and availability;
security and compliance;
customer experience;
delivery speed and quality;
operational cost; and
learning and improvement.
Shared ownership is different from assigning a vague responsibility to everyone. Effective ownership requires clear decision rights, service boundaries, escalation routes, and measurable outcomes. A team should know which service it owns, what level of reliability is expected, who may approve changes, and how incidents are managed.
A useful distinction is between responsibility and accountability. Responsibility concerns the work performed; accountability concerns answerability for an outcome or decision. In a mature team, accountability is visible and collective, while individuals still retain professional duties. Shared ownership must not become an excuse for unclear leadership or the avoidance of corrective action.
Cross-functional teamwork
A cross-functional team includes the capabilities needed to move work from an idea to a functioning service. Depending on context, this may include software development, operations, testing, security, architecture, product management, data, and user experience.
Cross-functional teams reduce hand-offs and enable earlier consultation. A security specialist can identify a design risk before implementation. An operations engineer can advise on observability before deployment. A product representative can clarify customer value before engineering effort is committed.
Cross-functional does not necessarily mean permanently combining every specialist into one department. Specialists may belong to professional communities while working day to day with product teams. This arrangement preserves expertise while supporting delivery collaboration.
Feedback as an Operating Principle
Feedback is information about the effect of an action. In DevOps, feedback should be frequent, relevant, understandable, and sufficiently timely to support a decision. Feedback may come from automated tests, code review, deployment results, monitoring, security scans, customer reports, support tickets, or business indicators.
Feedback has greatest value when it arrives close to the work that produced it. A defect detected immediately after a code change is generally easier and less expensive to correct than one discovered after deployment to customers. This principle is often called shifting feedback left, although feedback must also continue after release; production behavior is an essential source of evidence.
Important feedback loops include:
Development feedback: code review, unit tests, integration tests, and static analysis.
Operational feedback: logs, metrics, traces, alerts, and incident records.
User feedback: usability observations, support requests, satisfaction measures, and adoption data.
Organizational feedback: retrospectives, team health observations, lead-time measures, and improvement experiments.
Feedback can be weakened by excessive noise. If an alert is generated for every minor fluctuation, people may ignore important signals. If dashboards display many measures without decision context, transparency becomes information overload. Effective feedback is therefore designed around questions such as: What decision will this information support? Who needs it? How quickly? What action follows a threshold or trend?
Transparency and Psychological Safety
Transparency means making relevant information accessible and understandable to the people who need it. Examples include visible work queues, deployment status, service ownership, operational dashboards, incident timelines, known risks, and decision records.
Transparency supports coordination and trust, but it must be implemented responsibly. Sensitive personal information, credentials, confidential customer data, and security vulnerabilities should not be exposed merely in the name of openness. Good transparency distinguishes between information that should be public within an organization, restricted to authorized roles, or protected entirely.
Psychological safety is the shared belief that people can raise concerns, ask questions, admit mistakes, and propose ideas without fear of humiliation or disproportionate punishment. It is important because hidden problems cannot be improved. A technician who fears blame may delay reporting a failed deployment; a developer who fears criticism may conceal uncertainty; a junior employee may remain silent about a security concern.
Psychological safety is not the same as low standards. A safe environment can maintain demanding expectations while evaluating behavior fairly. Leaders demonstrate this by asking exploratory questions, listening before judging, distinguishing mistakes from negligence, and ensuring that improvement actions are followed through.
Systems Thinking
Systems thinking examines relationships, feedback loops, constraints, and unintended consequences rather than treating each event as an isolated failure. In DevOps, a deployment incident may involve code, infrastructure, testing, documentation, permissions, staffing, monitoring, vendor dependencies, and organizational incentives.
A local solution can create a system-level problem. For example, requiring additional manual approvals may reduce the probability of one type of change error, but it may also increase queue time, encourage workarounds, and reduce the frequency of small, reversible releases. Conversely, fully automating deployment without adequate testing, access control, or monitoring can increase the speed of unsafe change.
Systems thinking encourages teams to ask:
Where does work wait?
Which hand-offs create delay or information loss?
Which measures encourage undesirable behavior?
What dependencies constrain performance?
What happens when demand increases?
How does a local improvement affect customers and other teams?
A helpful operational distinction is between incidents, contributing conditions, and systemic factors. The incident is the harmful event; contributing conditions are circumstances that made it possible; systemic factors are broader design, process, or organizational conditions that allowed those circumstances to persist.
The CALMS Framework
CALMS is a commonly used framework for discussing DevOps capability. The letters represent Culture, Automation, Lean, Measurement, and Sharing. CALMS is not a rigid implementation sequence or a certification checklist. It is a lens for examining whether an organization is building mutually reinforcing capabilities.
Element
Meaning
Typical evidence
Culture
Collaboration, trust, learning, and shared responsibility
Cross-functional teams, blameless reviews
Automation
Reliable removal of repetitive manual work
CI pipelines, infrastructure as code
Lean
Reduction of waste and improvement of flow
Small batches, limited work in progress
Measurement
Evidence-based decisions and feedback
Service-level indicators, delivery metrics
Sharing
Knowledge, practices, and learning across boundaries
Communities of practice, public runbooks
Culture
Culture concerns how people make decisions and respond to risk, change, and failure. A culture that rewards heroics may conceal weak systems because individuals receive recognition for rescuing services after preventable failures. A learning culture instead values prevention, good preparation, collaboration, and sustainable operations.
Automation
Automation makes repeatable activities more consistent and often faster. It can include building, testing, provisioning, configuration, deployment, compliance checks, and environment creation. Automation should be version-controlled, observable, reviewable, and recoverable. Automating a poorly understood process can reproduce errors at greater speed, so process understanding remains important.
Lean
Lean thinking focuses on customer value and the removal of waste. Waste can include waiting, rework, unnecessary approvals, partially completed work, excessive hand-offs, unused features, and avoidable context switching. Small batches and work-in-progress limits help expose bottlenecks and reduce the amount of unfinished work.
Measurement
Measurement provides evidence about outcomes and system behavior. Useful measures may include deployment frequency, lead time for changes, change failure rate, mean time to restore service, availability, security findings, cost, and customer experience. Metrics should be interpreted together. Improving deployment frequency while increasing failure rates may not represent improvement.
Sharing
Sharing includes documentation, internal demonstrations, incident learning, reusable templates, communities of practice, and open discussion of constraints. It reduces dependence on individual experts and makes organizational knowledge more durable.
Figure: The CALMS elements as mutually reinforcing capabilities for continuous improvement.
Value-Stream Thinking and Flow
A value stream is the sequence of activities required to deliver a product or service outcome to a customer. In software, it may begin with an idea or request and continue through analysis, design, coding, testing, security review, deployment, operation, and learning.
Value-stream mapping makes work visible. A basic map records activities, queues, hand-offs, dependencies, and information required at each stage. The purpose is not to create a perfect diagram but to identify where value is delayed or lost.
Two useful concepts are touch time and wait time. Touch time is the period during which people or systems actively work on an item. Wait time is the period during which the item is queued, awaiting approval, information, capacity, or another dependency. Total lead time is the elapsed time from request to delivery and can be expressed as:
Lead time = Touch time + Wait time
This relationship assumes that the work is represented consistently and that the measured interval includes both active processing and waiting. In real processes, activities may overlap, so detailed measurement must define whether elapsed time, person-hours, or queue time is being reported. The equation is therefore a conceptual decomposition, not a claim that every activity occurs sequentially.
If a request requires 2 hours of analysis, 5 hours of implementation, and 1 hour of testing, but waits 20 hours for approval and 12 hours for deployment capacity, its elapsed lead time is 40 hours when these intervals are sequential: 2 + 5 + 1 + 20 + 12 = 40 hours. The 8 hours of active work represent only 20% of the elapsed time. This suggests that reducing queues may provide greater benefit than asking engineers to work faster.
Value-stream thinking also identifies constraints. If security review has a capacity of 10 changes per day but upstream teams submit 20 changes per day, a queue will grow unless the process, capacity, or batch size changes. Increasing output from upstream stages without addressing the constraint may worsen total flow.
Operating Models for DevOps
An operating model describes how teams, responsibilities, decisions, funding, platforms, and governance are organized. There is no single model suitable for every organization. The appropriate choice depends on product complexity, regulatory obligations, team size, technical maturity, and service criticality.
Development and operations collaboration
In a basic collaborative model, development and operations remain distinct functions but work together through planning, shared meetings, joint incident response, and common measures. This is a realistic starting point for organizations that cannot immediately redesign their structure.
Its strengths include limited organizational disruption and preservation of specialist communities. Its weaknesses include continued hand-offs and the risk that collaboration depends on a few motivated individuals.
Dedicated DevOps or enablement team
A central DevOps team may provide pipeline engineering, cloud infrastructure, observability, reliability, and automation support. This can accelerate adoption by concentrating scarce skills.
However, a central team can become another silo if product teams simply submit tickets to it. The team should operate as an enablement function, platform provider, or internal consultant rather than becoming the permanent owner of every delivery task.
Product-aligned cross-functional teams
A product-aligned team owns a service or product across much of its life cycle. It may include developers, testers, product specialists, and embedded or closely connected operations and security capabilities. This model supports rapid feedback and clear service ownership.
Its challenges include higher staffing demands, possible duplication of tools, and the need for strong technical standards. Communities of practice and internal platforms can reduce duplication without restoring rigid central control.
Platform team model
A platform team builds internal products that make common capabilities easier and safer to use. Examples include deployment platforms, logging services, identity services, golden-path templates, and managed infrastructure.
A platform should be treated as a product with users, documentation, service expectations, usability goals, and feedback. If the platform is difficult to use, product teams may bypass it. A platform team should provide paved roads rather than impenetrable gates.
Site Reliability Engineering influence
Site Reliability Engineering, or SRE, applies software engineering ideas to operations and reliability. Common concepts include service-level indicators, service-level objectives, error budgets, automation, and learning from incidents. An error budget represents the amount of unreliability permitted by a service objective over a defined period. It can support balanced decisions about feature delivery and reliability work, but it requires trustworthy measurement and agreement about risk.
Blameless Learning and Incident Response
A blameless post-incident review examines how the system behaved and how conditions combined to produce an outcome. It does not imply that no one is accountable or that intentional misconduct should be ignored. Rather, it avoids simplistic conclusions such as “a person made a mistake, therefore the investigation is complete.”
A constructive review typically includes:
a factual timeline based on evidence;
the expected and actual system behavior;
contributing technical and organizational conditions;
detection and response performance;
decisions made under the information available at the time;
customer and business impact;
actions that improve prevention, detection, response, or recovery; and
owners and review dates for those actions.
The phrase “at the time” is important. After an incident, the outcome is known, but responders made decisions under uncertainty. This is sometimes called hindsight bias. Fair analysis reconstructs the information, pressures, tools, and alternatives available then.
Accountability remains necessary. Fraud, deliberate policy violations, harassment, or reckless conduct may require formal action. Blameless learning is primarily a method for understanding system behavior and ordinary human error; it is not a universal exemption from professional or legal responsibility.
Governance, Security, and Ethical Considerations
DevOps does not remove the need for governance. It changes governance from slow, opaque, document-heavy control toward risk-based, evidence-based, and increasingly automated control.
Important governance practices include:
separation of duties for high-risk actions;
strong identity and least-privilege access;
auditable changes and approvals where appropriate;
protected secrets and personal data;
automated security and compliance checks;
tested backup, recovery, and rollback procedures;
clear retention and logging policies; and
defined service ownership and incident escalation.
Automation must not be treated as inherently safe. An automated pipeline with excessive privileges can create large-scale damage quickly. AI-assisted coding and operations introduce additional concerns, including insecure generated code, undisclosed use of confidential data, inaccurate recommendations, licensing uncertainty, and overconfidence in automated output. Human review, testing, access controls, and organizational policies remain necessary.
Ethically, DevOps teams should consider the effects of service changes on accessibility, privacy, safety, employment, and vulnerable users. Speed is not the sole measure of value. A fast release that compromises customer privacy or excludes users is a poor outcome, even if the deployment process is technically successful.
Measuring DevOps Improvement
Measures should support learning rather than become targets detached from purpose. Common delivery measures include:
deployment frequency;
lead time for changes;
change failure rate; and
time to restore service.
These measures are useful only when definitions are consistent. For example, “deployment” should be defined clearly, and restoration time should specify whether it begins at detection or at customer impact. Measures should be segmented where appropriate by service, change type, or environment.
Operational and customer measures are equally important. Availability, latency, defect escape rate, security exposure, cost, support volume, customer satisfaction, and employee sustainability can reveal effects that delivery measures miss.
A metric becomes dangerous when it is used as a simplistic quota. If a team is rewarded only for deployment frequency, it may split changes artificially or release low-value work. If teams are ranked publicly by incident count without context, they may under-report incidents. Good measurement combines quantitative indicators with qualitative inquiry.
Illustrative Case: Northstar Payments
Background
Northstar Payments is an illustrative medium-sized company operating an online payment service. Development, infrastructure, testing, and security are separate departments. Releases occur monthly after a large manual approval process. Operations staff report that releases are difficult to support, while developers report that feedback arrives too late.
Problem
A customer-facing release fails because a configuration value differs between the test and production environments. The incident lasts three hours. The first internal response focuses on identifying the person who entered the incorrect value. The employee is reprimanded, but similar configuration differences occur again two months later.
Analysis
A systems-oriented review identifies several contributing conditions:
environment configuration is maintained manually;
configuration changes are not version-controlled;
the deployment checklist does not verify the specific value;
production monitoring detects errors slowly;
operations receives incomplete release information; and
the monthly release batch contains many unrelated changes.
The employee’s action is part of the event, but it is not a sufficient explanation. The system made the error easy to introduce and difficult to detect.
Approach
Northstar forms a cross-functional service team containing developers, operations, testing, security, and product representation. The team maps the value stream and finds that approval and environment preparation create most of the waiting time.
The team then:
stores non-secret configuration in version control and manages secrets through an approved secret-management service;
creates automated tests that compare required configuration structure across environments;
introduces a CI pipeline with unit, integration, and security checks;
deploys small changes using a controlled progressive-release method;
adds dashboards for payment success rate, latency, and error rate;
writes a concise operational runbook;
conducts a blameless review after each significant incident; and
measures delivery, reliability, and customer outcomes together.
Governance is retained through access control, auditable pipeline changes, separation of high-risk duties, and documented rollback procedures. The platform team provides reusable deployment templates, while the product team remains accountable for its service.
Outcome
After several improvement cycles, configuration-related failures decline, release preparation becomes shorter, and operations staff participate earlier in design discussions. The organization does not eliminate incidents, but it detects them more quickly, limits their impact, and learns from them more systematically.
Learning points
The case demonstrates that DevOps is not achieved by purchasing a pipeline tool. Improvement required cultural change, cross-functional ownership, feedback, automation, value-stream analysis, governance, and learning. It also shows why blaming an individual rarely addresses systemic causes.
Challenges and Limitations
DevOps practices have limitations and can be misapplied. Cross-functional teams may experience role ambiguity or overload. Automation requires investment and maintenance. Small batches may be difficult where external regulators, hardware constraints, or complex integration partners impose long cycles. Central platforms may become bottlenecks. Metrics may encourage gaming. Blameless language may be misused to avoid addressing serious misconduct.
Organizations should therefore adopt practices proportionately. A small internal application and a safety-critical medical service require different controls. The underlying principles—clear ownership, fast learning, transparency, and responsible risk management—remain relevant, but implementation must reflect context.
Transformation also takes time. Changing reporting lines without changing incentives, decision rights, architecture, and workload may produce little improvement. Leaders should fund improvement work, protect time for learning, and model the behaviors they expect from teams.
Best-Practice Guidance
A practical foundation for DevOps culture includes the following:
Define services, customers, ownership, and operational expectations clearly.
Form teams around products or value streams where feasible.
Involve operations, security, testing, and users early rather than at the end.
Build short, trustworthy feedback loops.
Automate repeatable work only after understanding its risks and purpose.
Make queues, dependencies, incidents, and decisions visible.
Use value-stream mapping to identify waiting and rework.
Measure delivery, reliability, security, cost, and customer outcomes together.
Conduct blameless, evidence-based reviews while retaining accountability.
Treat platforms, documentation, and internal services as products.
Apply risk-based governance rather than unnecessary universal gates.
Improve incrementally and evaluate whether changes produce the intended outcome.
Chapter Summary
DevOps is an operating and cultural approach that connects development, operations, security, testing, product management, and customers around shared service outcomes. Its foundation is not tooling alone but shared ownership, cross-functional collaboration, psychological safety, transparency, rapid feedback, and systems thinking.
The CALMS framework organizes important capability areas: Culture, Automation, Lean, Measurement, and Sharing. Value-stream thinking helps teams understand how work flows from demand to customer value and exposes waiting, hand-offs, rework, and constraints. Operating models may include collaborative functional teams, enablement teams, product-aligned teams, platform teams, and SRE-influenced practices. Each model has benefits and risks.
Blameless learning focuses on system conditions and decisions made under uncertainty. It supports improvement without eliminating accountability for misconduct or reckless behavior. Governance, security, privacy, accessibility, and ethical responsibility remain essential in an automated environment. Successful DevOps improvement is context-sensitive, evidence-based, and continuous.
Key Terms
Blameless learning: Investigation of incidents that focuses on system conditions and improvement rather than personal punishment for ordinary error.
CALMS: A framework comprising Culture, Automation, Lean, Measurement, and Sharing.
Cross-functional team: A team containing or accessing multiple capabilities needed to deliver and operate a service.
DevOps: An approach that integrates development, operations, collaboration, automation, and continuous improvement.
Error budget: The permitted amount of unreliability implied by a service-level objective over a defined period.
Feedback loop: A flow of information about an action or outcome used to guide a subsequent decision.
Functional silo: An organizational group separated by specialist activity or departmental boundary.
Lead time: Elapsed time from the beginning of a request or work item to its delivery.
Lean thinking: An approach focused on customer value, flow, and reduction of waste.
Measurement: Collection and interpretation of evidence about delivery, operations, and outcomes.
Operating model: The arrangement of teams, responsibilities, decision rights, processes, and governance.
Psychological safety: A shared belief that people can speak up, ask questions, and report concerns without unreasonable fear.
Shared ownership: Collective responsibility for the outcomes of a service or value stream.
Site Reliability Engineering: A software-engineering approach to operating reliable services.
Systems thinking: Analysis of relationships, feedback, constraints, and wider effects within a system.
Touch time: Time during which work is actively processed.
Value stream: Activities and information flows required to deliver an outcome to a customer.
Wait time: Time during which work is queued or awaiting a dependency, decision, or capacity.
Review Questions
5 Short Answer Questions
What is meant by shared ownership in DevOps?
Why is psychological safety important for incident learning?
Name and briefly describe the five elements of CALMS.
Distinguish touch time from wait time.
What is the purpose of a platform team?
5 Long Answer Questions
Explain how functional silos can reduce the performance of an end-to-end value stream.
Discuss the relationship between transparency, feedback, and continuous improvement.
Compare a central enablement team with a product-aligned cross-functional team.
Explain why blameless learning does not mean the absence of accountability.
Describe how governance can be maintained while delivery becomes more automated.
3 Analytical / Application Questions
A team completes most changes in one day, but changes wait an average of two weeks for approval. Use value-stream thinking to identify likely improvement opportunities.
After a failed deployment, managers want to punish the engineer who made a configuration error. Design a blameless review process and identify at least three systemic questions the team should ask.
Select a small organization that is beginning DevOps adoption. Recommend an operating model and justify your choice using culture, automation, lean flow, measurement, sharing, risk, and available skills.
Multiple Choice Questions with Answers
Question 1
Which statement best describes shared ownership in DevOps?
A. Every employee must perform every technical role.
B. Teams collectively manage outcomes across the service life cycle.
C. Operations becomes solely responsible after deployment.
D. Managers approve all technical decisions.
Correct Answer: B. Teams collectively manage outcomes across the service life cycle.
Question 2
What is the primary purpose of a feedback loop?
A. To increase the number of reports produced
B. To delay decisions until all information is complete
C. To provide information that guides a subsequent decision or action
D. To replace professional judgment in every situation
Correct Answer: C. To provide information that guides a subsequent decision or action
Question 3
In the CALMS framework, what does the letter L represent?
A. Logging
B. Leadership
C. Lean
D. Licensing
Correct Answer: C. Lean
Question 4
Which activity is an example of value-stream thinking?
A. Measuring only the number of lines of code written
B. Mapping queues, hand-offs, and activities from request to customer value
C. Assigning blame after every incident
D. Separating all technical teams permanently
Correct Answer: B. Mapping queues, hand-offs, and activities from request to customer value
Question 5
A process has 8 hours of touch time and 32 hours of wait time. Assuming the intervals are sequential, what is its lead time?
A. 24 hours
B. 32 hours
C. 40 hours
D. 256 hours
Correct Answer: C. 40 hours
Question 6
What is the central emphasis of a blameless post-incident review?
A. Finding one person to punish
B. Understanding system conditions and improving prevention and recovery
C. Proving that the incident was unavoidable
D. Removing all governance controls
Correct Answer: B. Understanding system conditions and improving prevention and recovery
Question 7
Which characteristic best describes a platform team in a modern DevOps operating model?
A. It provides reusable internal capabilities as products for other teams.
B. It approves every line of application code.
C. It replaces all product teams.
D. It prevents teams from accessing automation.
Correct Answer: A. It provides reusable internal capabilities as products for other teams.
Question 8
Why can a metric become harmful when used as a simplistic quota?
A. It always reduces transparency.
B. Teams may optimize the metric while damaging the broader outcome.
C. Metrics cannot be collected automatically.
D. Quantitative information is never useful.
Correct Answer: B. Teams may optimize the metric while damaging the broader outcome.
Question 9
Which practice best supports psychological safety?
A. Discouraging reports until a complete solution exists
B. Using incidents to identify and publicly rank individuals
C. Encouraging questions and examining decisions using information available at the time
D. Avoiding discussion of operational failures
Correct Answer: C. Encouraging questions and examining decisions using information available at the time
Question 10
Which governance practice is appropriate for automated DevOps pipelines?
A. Giving every pipeline unrestricted production access
B. Removing audit records to increase speed
C. Using least privilege, auditable changes, and tested recovery procedures
D. Allowing confidential data in source control
Correct Answer: C. Using least privilege, auditable changes, and tested recovery procedures