DevOps Culture, People, and Tools
Prerequisite Knowledge
This lecture builds on the following concepts from earlier lectures. If any feel unfamiliar, review the linked notes before proceeding.
Previously Covered in This Subject
- Behavior-Driven Development — 4.10 Behavior-Driven Development (Lecture 4)
- Methodologies: Scrum and Extreme Programming — 1.12.1 Methodologies: Scrum and Extreme Programming (Lecture 1)
- Roles in Agile — 1.13 Roles in Agile (Lecture 1)
- The Three Dimensions of DevOps — 3.1.6 The Three Dimensions of DevOps (Lecture 3)
- Value Stream Maps — 3.3 Value Stream Maps (Lecture 3)
- The Blame Game — 3.8.3 The Blame Game (Lecture 3)
- DevOps Anti-Patterns — 4.2 DevOps Anti-Patterns (Lecture 4)
- The Three Dimensions of DevOps — 4.3 The Three Dimensions of DevOps (Lecture 4)
- The DevOps Tool Landscape — 5.1 The DevOps Tool Landscape (Lecture 5)
- The Scrum Team and the Sprint — 5.4 The Scrum Team and the Sprint (Lecture 5)
DevOps Culture, People, and Tools
6.1 Behavior-Driven Development (BDD)
6.1.1 When BDD Fits and How It Works
Hook: How do you build software when the customer cannot say what they want, and your own team has never worked on anything like this before? Writing code from assumptions would be a gamble — BDD is the alternative: write the user's behavior down first, in plain words, and let those words drive the code.
Behavior-driven development (BDD) is a way of building software by first writing down the behavior an end user will experience, in the form of concrete scenarios, and then checking the production code against those scenarios. It fits a specific kind of situation: when the customer is not clear about the technology, is not clear about the functionality, and cannot say exactly what they expect from you — while at the same time, the IT team is also new to the complexity of such a project, totally new towards the characteristics of the project. In that case, the sensible move is to implement or develop exactly what your customer is asking for, instead of assuming.
Why does BDD shine exactly there? Because a vague request cannot be coded directly, but it can be observed. Nobody can tell you "build me an app", but anyone can tell you what they expect to see on the screen when they open it. BDD captures that observable behavior instead of the unspoken expectation.
Intuition and analogy: Think of a travel itinerary written before the trip. You list the stops: "At the airport, we take the 9 a.m. flight; at the hotel, we check in; at the museum, we enter through the east gate." Every stop is a small, checkable behavior — either it happened or it did not. BDD does the same for software: each scenario is one itinerary stop, each "the user sees the sign-up button" line is one check. Where the analogy breaks: a trip has a fixed route, while software keeps evolving — which is why BDD scenarios are updated as the product grows, not frozen forever.
When both sides are this unclear, the user stories are defined in user personas — descriptions of what exactly the users are expecting out of this product. A persona (a written profile of a typical user, with their goals and habits) turns "someone will use this" into "a busy traveler on a phone will want to sign up in under a minute". That concreteness is what makes a persona testable.
BDD works especially well for web-developer-based projects, because you can sit down and think about what exactly a customer will look forward to when they go and log in to a particular site. That concrete, experience-based thinking is what turns a vague request into testable behavior.
Formalize — the shape of a scenario: A BDD scenario describes one behavior of the end user, and it can be written in three standard parts, which is the same structure BDD tools (such as Cucumber) use under the name Given–When–Then:
- Given — the starting situation: where the user is and what is already true. Example: "Given that I am on the app and I want to create a new account."
- When — the action the user takes. Example: "When I tap the create-account button."
- Then — the outcome the user expects. Example: "Then I see the sign-up options I can choose from."
Every scenario must end with an observable "Then". If a scenario has no expected outcome, it cannot be checked against the code, and it will not catch a bug.
Visually, a BDD flow is a screen-by-screen chain: app home → create-account button → social sign-up buttons → chosen provider's permission screen → new account created. Each arrow in that chain is one scenario; the chain as a whole is the sign-up journey of a real user.
6.1.2 Worked Example: Mobile App Sign-Up with Social Memberships
Here is a worked example that shows how BDD works in practice.
User story: For a mobile app, we want to allow an end user to sign up using any membership they already have — a Google membership, a Facebook membership, an Instagram membership, or something like that. The user story is: allow them to sign up using any other account.
BDD approach: the method follows by finding out the scenarios.
The scenarios, written before any code:
- Scenario 1 — starting the sign-up: "Given that I am on the app, create new account." This is where the user will sign up. We want to have a button or some field where the user can click and go ahead to create a new account.
- Next behavior — choosing a provider: "When I reach the sign-up screen, then I should see a 'sign up using Facebook' button, a 'sign up using Twitter' button, or 'sign up using email, Gmail account, Google account' — whatever sign-up options we are allowing for the app."
- Next behavior — the permission screen: "When I tap 'sign up using Twitter', then I should see a new screen." If a customer clicks on "sign up using Twitter", the next screen should ask for permission to use your Twitter account data to create the account for this particular app.
How the example ends: this flow is what you will implement. It becomes your user acceptance test. You then check the implemented production code: does it cover all these scenarios or not? If it does not, refactor the code until it does.
Sense-check: every step is observable — a button is visible, a screen appears, a permission prompt shows. A test runner (or a human tester) can confirm each one on the real app, so "done" stops being an opinion and becomes a checklist.
6.1.3 The Scenarios Become the User Acceptance Test
The key idea is that BDD works with customer-centric scenarios, but the behavior belongs to the end user — the person who will actually use your application or product. The earlier term "customer" was corrected mid-explanation: it was not right; the correct term is "end user". The scenarios describe how an end user behaves, and that same description doubles as the acceptance test the development team checks against.
A user acceptance test (a test that checks whether the software actually does what its user needs it to do) is normally written as a separate phase at the end of a project. BDD collapses that phase into the start: the scenarios written before coding are the acceptance test, so there is never a surprise at the end — the code either matches the scenarios or it gets refactored.
Pitfalls:
- Writing scenarios from the buyer's seat. A customer (the person who pays for the product) is not necessarily the end user (the person who operates it). A scenario about what the customer does on the site can miss the actual behavior the app must deliver — keep the scenarios anchored to the end user.
- Writing scenarios after the code. If the code exists first, scenarios quietly become documentation of what was built, not a contract for what should have been built — the whole point of BDD is lost.
- Skipping the middle screens. In the sign-up example, the permission screen is easy to forget, but it is a real step of the user's journey; a scenario chain that jumps from "tap Twitter" straight to "account created" will let the implementation drift.
- Treating scenarios as prose, not checks. A scenario is useful only if a test (automated or manual) can literally tick it off — each "Then" must be observable.
Real-world and domain connection: the BDD sign-up flow above is exactly what today's mobile apps ship. The "sign up with Facebook", "continue with Google", "log in with Instagram", "sign in with Twitter", and "sign in with Gmail" buttons on real apps implement precisely this scenario chain — tap the button, land on a permission screen, grant access, and the account is created. In industry, BDD is typically written in tools like Cucumber and SpecFlow, where Given–When–Then scenarios are stored as plain-text feature files that double as both documentation and automated acceptance tests.
6.1.4 Student Questions and Answers
Q: The scenarios are written around what the customer does on the site, right? A: Careful with the term. BDD works with customer-centric scenarios, but the behavior is not the customer's — I used the incorrect term a moment ago. It is the end user who is going to use your application or that particular product, and the scenarios capture that end user's behavior. Those scenarios then become your user acceptance test. So when you write "the user opens the app and creates an account", you are writing the behavior of the person using the application, not of the person who ordered it.
Recap: BDD is the answer to "the customer cannot describe the product, and neither can we": write the end user's behavior as concrete scenarios first, then implement until the code passes every scenario — the scenarios are the user acceptance test, and the behavior belongs to the end user, never to the customer. Next we move from describing behavior to organizing the work itself with Scrum.
6.2 Scrum Essentials
6.2.1 The Three Scrum Roles
Hook: How does a team keep itself moving for weeks without a manager giving orders? Scrum's answer: fix the roles, fix the rhythm, and let the team drive itself — which is why Scrum is the Agile method most widely accepted by industry.
Scrum is the Agile method that is vastly accepted by all the industry — people use Scrum widely when it comes to Agile — and it has basically three roles. Understanding these three roles first makes everything else in Scrum (the sprints, the meetings, the backlogs) click into place.
The three roles:
- Product owner — owns what is desired and why it is desired. This role holds the ownership of the product backlog, which holds the overall features of your product. Determining the priorities of these features — which feature should launch first — lies with the product owner. The product owner is the single voice that answers "what do we build next and why", so that the team never guesses the direction.
- Scrum master — a servant leadership role. The scrum master helps the team use the process. If there are obstacles or issues in the team, the scrum master does not give you the solution directly; instead, that person asks you questions in a way that directs you towards the solution. The motivation behind this is that the development team — the Scrum team working on the product — should be a self-driven team. Think of a sports coach who never plays the game: they can't score for you, but they can make you see the move that scores. The scrum master works the same way — the answers must come from the team itself.
- Scrum delivery team — includes everybody: testers, database experts, developers, everyone. This is the group that actually builds the product, and it is deliberately cross-functional: whatever the sprint needs — code, tests, data, deployment — the skills are inside the team.
Together these are the three important roles in a Scrum.
The details of Scrum will be covered in depth in the Agile software processes course; this session gives only a brief idea, because Scrum is the method most widely accepted by industry. One practical way to see the roles and the rhythm in action is the YouTube video of the first bank in the world that adopted Agile Scrum, which was shared in class for a layman's perspective on the whole flow.
6.2.2 The Scrum Workflow from Backlog to Retrospective
The flow of Scrum runs as a loop that repeats for every sprint. Each cycle takes a chunk of the product backlog, turns it into working software in a fixed-length sprint, gets feedback, and feeds what was learned back into the next cycle.
Inputs and outputs of the workflow: the input is the product backlog — the ordered list of all features the product owner wants, each with a priority. The output of one cycle is: a working increment of the product (something the user can actually use), feedback from stakeholders and customers, and a corrected team velocity for planning the next sprint.
The seven steps of the loop, with the rationale for each:
The steps:
- Scope and roadmap. First you get the scope from your customer, and you create your roadmap. That roadmap forms your product backlog from the scope. Why: the roadmap is the bridge between the customer's broad intent and the concrete list of features — without it, the backlog has no source and no order.
- Sprint planning. From the product backlog, sprint planning produces a sprint backlog. The entire team decides which features or user stories the team can pick up for this particular sprint, looking at the capacity of the team. Each picked feature is decomposed into smaller, smaller components or tasks, and that becomes the sprint backlog that has to be completed in that particular sprint. Why: planning against capacity keeps the team honest — a sprint takes on only what the team can actually finish in the fixed window.
- Sprint automation. This is a newer term, new to most students. It means identifying which tasks out of the sprint backlog can be automated, and with what tools and technology you can automate them. Whatever you can automate, try automating it. Why: automated tasks (builds, tests, deployments) run the same way every time, free the team's hands for real work, and make the sprint's output checkable by machines — this is the same automation thread that runs through CI/CD later in this course.
- Daily scrum. This is an event that happens every day during your sprint. All team members connect and discuss three things: what they did yesterday, what is the plan for today, and do they have any obstacles. This meeting should not go beyond 10 to 15 minutes. After the COVID pandemic impact and the shift to working from home, the daily scrum often lands at 30 or 40 minutes when the team is large — six, seven, eight members — but the Scrum method does not suggest going beyond 10 or 15 minutes. Why: the meeting is a daily heartbeat — it surfaces obstacles while they are still small, and its strict timebox keeps it a coordination pulse, not a status-report theater.
- Sprint execution. During execution, the team connects with each other every day through the daily scrum, and implements the tasks identified in the sprint backlog. Why: the daily loop between execution and the daily scrum is what keeps the sprint on track without a manager checking in.
- Sprint review. After the sprint backlog tasks are completed, the sprint review meeting gives room to the end customer and the stakeholders to give feedback early. In this meeting the product owner invites the stakeholders and the customer, the team gives the demo, and the team collects the feedback accordingly. Why: feedback early is feedback cheap — a wrong direction discovered after two weeks costs far less than one discovered after six months.
- Sprint retrospective. This is purely designed for the Scrum team to understand what went wrong in the last sprint. The vantage point of the retrospective is not to see what you have achieved; rather, the team should look for what the problems were in the previous sprint and how to improve those. All impediments, mistakes, and lacking areas identified in the first execution of the sprint have to be improved in the next upcoming sprint. One more aspect of the retrospective is to identify the velocity of the team, correct the velocity, and then pick up the next user stories as per the capacity of the team. Why: this is the loop that makes Scrum a learning process — every sprint ends with the team slightly better than it started.
Trace — a two-week sprint on a small e-commerce app. The product backlog holds three stories: "login page", "payment gateway", and "user profile". At sprint planning, the team looks at its capacity for the two weeks and picks two stories — login and payment — decomposing them into tasks: build the form, validate credentials, design the payment screen, connect the gateway, test both flows. Sprint automation picks out the tasks that can run by themselves: the build, the unit tests, and the test deployment. Every morning the team meets for the daily scrum: yesterday's work, today's plan, obstacles — one member reports a blocked payment test, and the team unblocks it the same day. At the sprint review, the team demos the working login and payment flows to the product owner and stakeholders and collects feedback — a stakeholder asks for a "forgot password" link, which goes into the backlog. At the retrospective, the team agrees that the payment test was blocked because it was picked last, and adds "dependency check at planning" to the next sprint's approach. Final output of the cycle: a working increment (login + payment) plus a corrected backlog and a more accurate velocity. Sense-check: every step of the loop either produced an artifact (backlog, demo, feedback) or a decision (what to automate, what to improve) — nothing in the cycle was lost to waiting.
The practical cost of the workflow is the meeting time itself: a daily scrum plus planning, review, and retrospective takes hours out of every sprint. That cost stays small when the sprint is the size of a couple of weeks and the team is small; it grows when the team is large — the daily scrum itself creeps from 10–15 minutes towards 30–40 minutes for teams of six to eight members, especially working from home — and the meeting overhead starts to eat the delivery time it was meant to protect.
When the workflow breaks: the sprint loop depends on fixed-length sprints and a self-managing team. If the team can't meet daily (large or distributed teams), the obstacle-detection loop stretches. If the team keeps adding work mid-sprint, the sprint backlog stops meaning anything and the review no longer reflects what was planned. And if the retrospective keeps finding the same problems, the loop is spinning without learning — the fix is to treat the retrospective's findings as real backlog items for the next sprint.
6.2.3 Sprint Goals and Sprint Misconceptions
A few rules of Scrum came up repeatedly in this session and are worth fixing, because they are exactly the points where industry practice and the Scrum method differ — and the Scrum method is the exam's answer.
Sprint rules and misconceptions:
- Sprint lengths are fixed. Some industries customize them, but the suggestion is that you should never change the sprint.
- There is no "sprint zero" and no "requirement gathering" sprint. These are misconceptions with Scrum — every sprint is a real sprint that produces working software; none of them is reserved for analysis.
- Do not close a sprint in between. The only exception is when the sprint goal itself becomes obsolete. If the goal is not obsolete, it is not suggested to close the sprint in between and pick up any other task with a new sprint.
- Number of sprints can change, sprint length cannot. The number of sprints and the length of the sprint are planned during the roadmap exercise; the flexibility lies in the count, not the length.
Objective versus sprint goal. A goal is a vision. The broad vision for a project is captured during scope; the roadmap exercise then gives you the objective from your project. Every objective should carry the idea about your product and one point that helps a customer understand how your product is different from other products — that means giving competitive words against other products available in the market. Every sprint then has its own sprint goal, defined for that particular sprint — a narrow, testable outcome the sprint commits to deliver, sitting under the big vision.
Sprint goal examples: if the first task is creating a login page, the sprint goal is allowing the end user to access the system — only with login and password do they enter the product. For a payment gateway, the sprint goal is allowing the end user to pay back for the services they opted, to pay for that product. Notice the pattern: the sprint goal is written from the end user's experience ("the user can get in", "the user can pay"), never as a technical to-do list ("implement three database tables").
Three more clarifications from the session:
- DevOps teams can work in sprints. A DevOps team doing CI/CD, following best process, and including ops can still work with the sprint method — the sprint is a planning rhythm, and CI/CD is the delivery machinery under it; they are not in conflict.
- Every sprint should have a design phase. The roadmap exercise gives a high-level design; each sprint then refines it incrementally and iteratively, because design, like development, is an ongoing process. You start with something broad, and every sprint's increments are folded back into the design and architecture.
- The product owner is not part of the daily scrum. The daily scrum is for the development team; the scrum master is only initially needed to help the team follow the process, and then not needed either.
- Refactoring sprints exist but should be combined with delivery. Technical debt may justify a refactoring-heavy sprint, but generally a sprint should combine refactoring with a small workable product.
6.2.4 Student Questions and Answers
Q: Can a sprint run for an entire project? And do we sometimes change the sprint length? A: If you talk about Scrum, the sprint lengths are fixed. There are industries that customize them — sometimes they change them — but the suggestion is that you should never ever change the sprint. And there should not be any sprint called a requirement gathering sprint. No, that is the zero sprint. These are all the misconceptions with Scrum — you cannot have a zero sprint. And even in between, the sprint should not be closed: apart from if the sprint goal itself becomes obsolete, if that goal is absolute, then you can say yes, we can close the sprint. But if the goal is not obsolete, it is not suggested to close the sprint in between and pick up any other task and start a new sprint. Several students asked this in different forms, and the answer is always the same: fixed length, no zero sprint, no mid-sprint closure.
Q: The goals for the overall project are planned in a roadmap, right? A: Rightly said. For the overall project, the goal is captured during your roadmap construction. But during every sprint planning, you will have a sprint goal, and that goal is defined for that particular sprint. The number of sprints and the length of the sprint are already planned during your roadmap exercise. However, the number of sprints can be changed, but the sprint length cannot be changed. So that is how the flexibility works with Scrum.
Q: Many organizations call their first phase "sprint zero" for requirement analysis and research. Is that valid in Scrum? A: I know most organizations call it sprint zero — it is to do the requirement analysis and research about that particular project. But if you read the documents of a proper agile process, with respect to Scrum, there is no term called a sprint zero. Every sprint is a sprint: sprint one, sprint two, sprint three. There is no zero sprint. That is the best practice which has been written. But yes, there are industries that follow this sprint zero — that does not make it correct Scrum.
Q: How is a goal captured? What exactly is a sprint goal? A: A goal is a vision. The broad vision for a project gets captured during your scope: you get a scope, then you do a roadmap exercise, and during that you get your objective vision — the objective from your project. Every objective should carry the idea about your product and, at the same time, one point that helps a customer understand how your product is different from others. That means you are giving competitive words with respect to other products available in the market. That is the objective you capture, and every sprint has its own sprint goal. When you pick up the first task, say creating a login page, the goal for that sprint is allowing the end user to access the system — if they have login and password, then only they dive into the product. If you talk about a payment gateway, the goal is allowing the end user to pay back for the services which they opted — to pay back for that product.
Q: Can a DevOps team work in a sprint? A: Yes, that is possible. The team is DevOps, they are doing CI/CD, they are following best process, they are including ops as well, and they are working with a sprint method. That is a very nice question — it shows the sprint rhythm and the DevOps delivery pipeline as two layers that fit together rather than compete.
Q: Does every sprint have a design phase? A: When you do a road mapping exercise, at that time you have a high-level design of your product. But as soon as you enter into sprint planning and start with the sprint, every sprint should have the design phase. You do it for smaller, smaller tasks, so at this point you have a broad level idea about your design and you furnish it. Every time you run the sprint, you get a new improvement and you accommodate those new changes, those increments, into your design and architecture. It is an ongoing process. The same way development is incremental and iterative, design is incremental and iterative as well. You should have a design and architecture, but not at a very huge low-level design with everything on the plate; you should have something to start with, and then you redesign it. This is how it should work.
Q: Is the product owner part of the daily scrum? A: No, the PO is not recommended to be part of the daily scrum. The daily scrum is designed for a development team, a scrum team. Even the scrum master is not needed to be a part of the daily scrum. But initially, to help the process along and to ensure the team adheres to the same process, the scrum master should help them — he or she is a facilitator. And once the team picks it up, even the scrum master does not need to be part of the daily scrum, because we want the team to be self-focused; they should take their decisions by themselves and decide on the tasks they should follow.
Q: Do we estimate refactoring work in a sprint? A: Yes, sometimes that happens. Not only for refactoring — we call it technical debt. If there is any technical debt, it has to be accommodated; once you go and add on the technical debt, there could be a sprint that is just focused on refactoring the code to minimize those technical debts. That happens and is possible in a sprint. But generally, the sprint should not be purely on refactoring; it should be a combination — refactoring as well as some workable product that you are delivering. That could be a small amount of work. A workable product that can be shown. It should not be only refactoring with no output; the combination should be there.
Recap: Scrum is three roles (product owner, scrum master, delivery team) around a fixed-length sprint loop — scope to roadmap, sprint planning, sprint automation, daily scrum, execution, review, retrospective. The rules that matter most: sprint lengths never change, there is no sprint zero, a sprint closes early only when its goal becomes obsolete, and the objective (the vision) is captured in the roadmap while each sprint carries its own narrow sprint goal. Next we step back from the method and ask what mindset drives the whole DevOps culture.
6.3 The DevOps Mindset
6.3.1 The Quiz Question: Which Mindset Drives DevOps
Hook: A quiz asked "DevOps is based on which mindset?" — and most students got it wrong. That quiz is worth studying, because the wrong answer reveals the exact mental model to fix before anything else in this course makes sense.
Exam note: a quiz question asked "DevOps is based on which mindset?" Most students answered people, services, and process — and that is the incorrect answer. The correct framing is that in DevOps we have people, process, and tools. The question was raised because students were in confusion, and the correction matters: process is definitely needed, but the DevOps mindset is not a process mindset.
Why DevOps culture at all? Business was already achievable through waterfall. Why did we shift to agile? To grab more business — to be more perfect at delivering your solution and getting the business from other customers. Ultimately it is a service mindset: you want more business, you want to be more business-centric, you want to give this product early to the market. Being an IT organization, why would you look for a solution where you can push the code early to the market? So that your customers and end users can use your functionality early — and why? To grab more business.
Formalize — the answer: DevOps is built on three pillars — people, process, and tools — and above all three sits the service mindset. The pillars are the ingredients; the service mindset is the reason the dish is cooked at all: deliver working functionality to the market early, so the customer gets value sooner and the organization grabs more business. The three pillars without the service mindset are just machinery; the service mindset without the pillars has nothing to run on.
The two candidate answers differ by exactly one word, and that one word changes the whole emphasis:
| Dimension | "People, services, and process" (wrong) | "People, process, and tools" (correct) |
|---|---|---|
| What it names | roles and offerings — services as things an IT shop provides | the working trio — the people who work, the process they follow, the tools they run |
| Why it sounds right | an IT organization is in the business of services | process and tools are both visibly needed |
| Why it is wrong | "services" is an output, not an ingredient; it says nothing about how work gets done | tools are what people use to automate the process — they are the third ingredient, not a product |
| What it implies | the mindset is about what you sell | the mindset is about how your people run the process with tools |
When the quiz appears again, pick the trio — people, process, and tools — and attach the service mindset on top.
6.3.2 Why Culture, Not Process
The output any organization looks for should be measurable — the vision and mission should be measurable — and the measurable output is grabbing more business. Everybody is there to make the business; if an organization wants to increase its business, it looks for tools, new methods, new processes, new improvements — and the reason is always the same: to grab it. So the mindset should be a service mindset.
Intuition and analogy: Think of a kitchen. The recipes are the process, the pans and ovens are the tools — and neither has ever cooked a meal on its own. The cook decides what to make, reads the recipe, works the pans, and serves the customer early while the food is hot. In DevOps, the cook is the people dimension: no recipe or pan, however excellent, produces a single dish if no cook is ready to use it. Where the analogy breaks: a kitchen serves one meal at a time, while a DevOps organization serves many customers at once — which is exactly why it needs the culture to be shared, not carried by one cook.
Culture is the operative word. You need a process, you need tools, and you need people who will run those processes and automate those processes using a tool. The tool alone does not create the mindset; the people operating the process with the tools do. Tied to this, DevOps also wants effective people management, because organizations do not want attrition in their workforce — that theme is the core of section 6.5, and it is not a side concern: a culture built on people falls apart the moment the people leave.
Real-world and domain connection: this is why real DevOps adoptions start with the team, not with the toolchain — industry surveys and the DevOps literature repeatedly report that buying a tool does not change a culture, and that hiring a "DevOps engineer" without changing how people work is a common way to fail. The service mindset also explains the DevOps goal of reducing time to market (as the reference text frames it: shorten the time between committing a change and placing it into normal production, at high quality) — every practice in the rest of this course traces back to that one measurable output: business.
Pitfalls:
- Answering the quiz with "services". "People, services, and process" looks right because IT sells services — but the DevOps trio is people, process, and tools, with a service mindset above all.
- Thinking DevOps is the process. The mindset is not a process mindset; process is one ingredient among three. A team with a perfect process but no readiness in its people produces nothing.
- Believing the tool creates the culture. The tool alone does not create the mindset — the people running the process with the tools do. Adopting Jenkins or Git does not make a DevOps organization.
- Ignoring the people dimension. Organizations that neglect people management see attrition rise, and a culture built on people cannot survive a workforce that keeps leaving.
6.3.3 Student Questions and Answers
Q: The quiz asked which mindset DevOps is based on, and most of us answered people, services, and process. What is the right answer? A: That is the incorrect answer. In DevOps we have people, process, and tools — and above all it is a service mindset. We achieved business through waterfall as well; we shifted to agile to grab more business, to deliver solutions and get the business from other customers. Process is needed, tools are needed, but ultimately you need people who run those processes and automate them using the tools. The right mindset is exactly that: people, process, and tools, with a service focus on delivering early to grab more business. The output of an organization should be measurable — vision and mission should be measurable — and that measurable output is grabbing more business.
Recap: The DevOps mindset is a service mindset built on people, process, and tools — the measurable output is business, earned by pushing working functionality to the market early. Culture, not process, is the operative word: tools do not create the mindset, people running processes with tools do. Next we look at how a whole enterprise — not just one team — actually transforms into a DevOps culture.
6.4 Transforming an Enterprise to a DevOps Culture
6.4.1 Where the Transformation Steps Come From
Hook: Adopting a culture is not like adopting a tool — there is no shop to buy it from. So how does a whole enterprise change the way it works? The surprising answer in this session: not from an official rule book, but from the shared experience of companies that already made the journey.
Whenever you want to adopt something, there should be steps that are followed; with engineering steps, you can travel down and achieve the particular goal. Software development has software engineering, whose engineering steps help design and develop a product. Similarly, for the DevOps culture there are certain steps that the industry follows — but they are not hard-coded steps. They have not been given by some institute or some authority center of DevOps. These are the steps identified by most of the industries that have adopted the DevOps culture, drawn from their experience of how they opted for it and how they went ahead.
Many surveys were conducted, every organization responded to the same survey questions, and out of those surveys a design document was prepared to broadly identify what was common across most organizations that converted themselves into a DevOps culture. That is what this session presents. Because these are not stone-written steps, there can be changes and improvements to the steps ongoing, as reports keep coming in from other industries and organizations that have recently adopted the DevOps culture.
Purpose of the transformation steps: the DevOps culture is a movement based on human and technical interaction, and this movement exists to improve the relationship between people (development, operations, and everyone in between) and to see the improvement in the outcomes — your results to your industry or enterprise. The steps are the route map for that movement: they are deliberately treated as living guidelines (surveys keep feeding them) rather than a frozen procedure, because culture changes as people and industries change.
6.4.2 What an Organization Gains from DevOps Culture
Before looking at the phases, it helps to see what an industry gains after adopting this culture. The DevOps culture is a movement based on human and technical interaction, and this movement exists to improve the relationship and see the improvement in the outcomes — your results to your industry or enterprise.
Four gains stand out:
- Broader automation. With the DevOps culture you definitely get broader automation. Repetitive work — builds, tests, deployments, environment setup — moves from human hands to automated pipelines, so the same team ships more with fewer manual slips.
- Transparency. Because automation exists, everything is transparent — you have audit logs, and every aspect of your software development lifecycle or of your project is transparent, and that gives you an effective measurement. When every step leaves a trace, a manager can measure, and a team can prove what it did.
- Sharing, no silos. This culture is purely based on sharing; you will not have silos in your enterprise. Multiple hands in your industry or enterprise share their experience to get an effective product. Knowledge moves sideways between teams instead of being locked inside one tower.
- Lean process. Since you are adding the agile process, you definitely remove the waste from your value stream map with the help of lean management. Every step that adds no value to the user — waiting, rework, handoffs — is identified and trimmed.
Visually, picture the before-and-after: before, the organization is a row of boxes — development, testing, operations — each with a wall, each handing work over the wall and losing information at every handoff. After, the same organization is a shared pipeline: one flow from idea to production, with automation, logs, and shared knowledge moving along it. The gains above are the measurable side of that picture: automation is the machinery, transparency is the light that lets you see inside, sharing is the flow between people, and lean removes the dead weight.
This is what an industry should expect out of DevOps. The phases below are the ones an industry can look for when transforming.
6.4.3 Phase 1: Initial Planning for Enterprise Readiness
This first phase checks how much the enterprise is ready to opt for the DevOps culture. The participants should come from absolutely every tower — not all participants, but there should be people from each and every tower of the industry. Those participants then run a design thinking session, which is the greatest method here: you brainstorm, use the expertise of stakeholders, discuss with them, and enable a common understanding.
Design thinking (a structured, user-centered way of exploring a problem before solving it) is the engine of this phase: instead of jumping to solutions, the participants put the enterprise itself under the microscope — what does each tower need, fear, and expect from the change? Because every tower sends representatives, no department discovers the plan from the outside.
From this design thinking brainstorming session, the high-level output is generated: with this phase you just create a design of what the initial planning should be for a particular enterprise to go and opt for the DevOps culture. The output is deliberately high-level — a readiness picture and an initial plan — not a detailed implementation blueprint.
6.4.4 Phase 2: Establish a DevOps Center of Excellence
At the right organizational level and enterprise authority, the enterprise needs to identify a face — create a face that is laid by an enterprise leader, someone from a higher hierarchy who has the support or buy-in from all the towers or all the departments of the industry or enterprise. The active participants from all towers of delivery must be chosen wisely; which people and members are picked from each department should be decided wisely.
This phase also helps concretize the vision and strategy of the organization, and helps set up the best practices to support the cultural movement — what best practices the organization should opt for to support this movement. In short: find out the authority, create the face — a person with buy-in from all departments — and involve everyone in running the show. This group becomes the DevOps center of excellence.
Why does the face have to come from the higher hierarchy? Because culture change needs authority to be taken seriously: a transformation championed only by mid-level enthusiasts stalls the moment it needs a budget, a policy, or a headcount decision. The center of excellence is that authority made visible — a standing group, not a one-time task force.
6.4.5 Phase 3: Establish Program Governance
Here, Agile and DevOps practitioners will definitely change the roles and responsibility, which means there will be a change in the organizational structure. Awareness, enablement, and empowerment are needed, and this phase delivers them: people must first know the change is coming (awareness), then be given the skills and mandate to act (enablement and empowerment) — otherwise the new roles exist only on paper.
Scope — the KPI rule: the key point of this phase: the KPIs must be shifted from individual to customer business outcomes. This phase is more about bringing enablement to the entire organization, creating a communication plan, enabling the program, and establishing program KPIs — because KPIs cannot be individual; they should be a business outcome. A KPI (key performance indicator, a number that tells you whether a goal is being met) that rewards the individual ("you shipped 100 tickets") pushes people to optimize their own score; a KPI tied to customer outcomes ("the customer can check out without errors") pushes everyone to optimize the same result — which is exactly the shared, service-minded behavior DevOps needs.
6.4.6 Phase 4: Establish the Project Intake Process
For this phase, you opt for DevOps subject matter expertise, and those subject matter experts conduct a workshop for your organization's Scrum teams. Why Scrum teams? Because DevOps and Agile run hand in hand, so the first prerequisite is that the team should follow Agile.
The best practice is to bring the subject matter expert from outside the organization. Why? If your own organization's senior or higher authority people drive the workshop, members start feeling there could be some huge change in the organization — there would be layoffs, or "since I'm not in a good book with my manager, probably it will impact on my position." Such questions arise in the mindset, and suddenly the organization ends up with attrition — the attrition percentage increases. If the workshop is conducted by an industry expert from outside, the tendency of grabbing the concept is different, because now everyone feels this is for everyone; no person would be targeted out of it, because it is something designed for a better business organization. That is the reason people opt for an outside member to drive such workshops.
The workshop covers: how to automate scripts, the infrastructure assets you are going to use, how you will do configuration as a code, test automation, branching, merging, and lesson learned. Fit-for-purpose tools are also selected in this phase. The phase gives the output as right sizing — what kind of tools and technology the team should opt for in terms of adopting DevOps. The organization also looks for reusable assets: what tools and technology they already have, whether they can reuse them, and what best practices can be added, right sizing the tools and technology that should be used.
Right sizing means choosing just enough tools and technology — not the biggest or the newest. Reusing what the organization already owns first, then adding only what the gaps demand, keeps the transformation affordable and the tool landscape manageable.
6.4.7 Phase 5: Identify and Initiate the Pilots
DevOps is not very easy to adopt. It is not a one-month or two-month journey; it is a long-term journey to opt for a DevOps culture. If it is a big elephant, it is really difficult. Think of Tata Motors or any other industry that has existed for decades, grown up over the past 20 or 30 years: for a big elephant to learn dance is really difficult, so you have to opt for slow and steady steps to adopt this culture.
The professor's analogy — the big elephant learning to dance: a decades-old enterprise is like an elephant — huge, heavy, and set in its ways. Asking it to learn the DevOps dance in one leap is impossible; the elephant can only learn step by slow step. The analogy maps directly to the phases: one pilot team at a time, steady rhythm, small wins that compound. Where it breaks: an elephant never shrinks, but an enterprise can split into smaller self-managing teams — which is why the pilots are the bridge to the eventual enterprise-wide culture.
If your organization is really huge, you cannot do all the towers or all the departments at once. In this phase you identify and initiate the pilots: which teams can be considered initial pilots, and they opt for and start using the DevOps culture. The pilot team does a value stream mapping exercise, performs the end-to-end process with the automations, exercises with the toolings, understands which manual processes exist, identifies them and automates them, learns the new skills, and grabs the right people to do so. Then the pilot team executes a project with the DevOps culture.
The outputs of the pilot are then scaled out for the DevOps program: the same team can onboard a parallel release train, apply the intake process, support monitoring and manage, do continuous monitoring, and automate the monitoring tasks as much as the team can. Then you look at the outcome of this team, pick another team, and the second team runs the show the same way the first team did. Then the third and the fourth, and after that other departments — overall, the organization moves towards the DevOps culture.
For a startup company it is really easy to opt for the DevOps culture, because they have really small members, and with few people the communication gaps are less — running this phase is easy with startups.
Recap: the enterprise transformation runs through five experience-derived phases — initial planning with design thinking, a DevOps center of excellence with a leader who has buy-in, program governance that shifts KPIs from individual to customer business outcomes, a project intake process taught by an outside subject matter expert, and slow pilot-based scaling (the big elephant learning to dance). The culture is a long-term movement, not a two-month project — and the people inside it carry it. That is exactly where the next section goes: managing the people dimension of DevOps.
6.5 DevOps People Management
6.5.1 Why Culture Is Built on People
Hook: You bought the best tools. You wrote the best process. And still nothing ships. What went wrong? The answer this session keeps returning to: the people were not ready — and in DevOps, people are not an afterthought, they are the foundation the culture is built on.
DevOps is a cultural movement, so it is all about people. When you talk about culture, even though you have good tools and a good best process to adhere to, if your people are not ready there won't be any output out of those. Even no matter you have a standard process and a licensed full-fledged tool, if your people are not prepared to start using it, you will not get an output. Building a culture is the core of DevOps adoption, so this dimension of DevOps holds real value.
Building a culture is not like adopting a process or a tool. To adopt a tool, you hunt for a tool, see the options, choose which version you want, pay for it, and start using it. For a process, you hunt for the best practices and you get it. But if you do not have people to follow, it is useless. That is why culture is really difficult: it needs the social engineering of team people. You need to follow the unique predispositions, the experiences, and the biases of people, and you need to handle those biases. At the same time, our teams hold diversity, and that becomes a challenging part of managing the people aspect of DevOps.
Why is this harder than buying a tool? Because a tool's manual is complete and final, while a person's "manual" never is: every teammate arrives with a different history, a different way of thinking, and different fears and ambitions — and the culture has to work with all of them at once. This is why the practices below exist: each one is a concrete handle on this hard, human part of DevOps.
6.5.2 Manage People, Not Resources
The first best practice: manage people, not resources. Be clear — they are people, not resources. Stop calling people resources.
Why they are not resources: you can compare a resource: given a chance, you can say one bag of sand of one kg is equivalent to another bag of sand of one kg — they are exactly the same. But you cannot do that with people. You cannot say two team members are exactly the same skilled person. People have different logical thinking, their brains work in a different way, so you cannot compare two people. That is why they are not resources. A resource is interchangeable by definition; a person is a one-of-a-kind combination of skill, experience, and judgment — the moment a plan treats two people as interchangeable, the plan is already wrong.
The people who work as project managers, doing estimations and resource planning, will agree. When we start planning a project, we create a rough plan: say there are four tasks, and we judge that these four tasks can be done by two people — two full-time equivalents (FTEs) would complete these four tasks in one month of time. But when the two people actually start working on that project, looking at the skill difference and the thinking difference, there could be changes: either you need more effort, or actually it has to be done by one person — you see that they both are scaled enough, and the project is completed in 15 days rather than the 30 days you initially planned. The plan changes because of the people working on the project — only because of the people. One Java developer is just not the same as another Java developer: their experience changes, their logical thinking is different, so you cannot compare one Java developer exactly to a second Java developer. That is why they are people, not resources.
Worked example — the two-FTE estimate that moved. The rough plan: four tasks, judged doable by two full-time equivalents in one month. In person-days, the planned capacity was 2 FTEs × 30 days = 60 person-days for four tasks. Then the two real people start: because their skills and thinking differ from the plan's assumption of interchangeable workers, one of two things happens — either the work needs more effort (over 60 person-days) or, as in this case, the two people turn out to be far more capable together and finish the four tasks in 15 days, using only 2 × 15 = 30 person-days. The plan was off by a factor of two — not because the tasks changed, but because the people were not interchangeable resources. Sense-check: the same four tasks, same two people, same one-month window — only the human factor moved, and it moved the estimate by half. That is precisely why estimates of "resource" work fail: they ignore the people.
Q: Why can't we treat two team members as interchangeable resources, like two bags of sand? A: Because people are not resources. One kg of sand in a bag is the exact same as another one kg of sand in a bag — you can compare them. You cannot say two people are exactly the same skilled person: their logical thinking differs, their brains work differently, so you cannot compare two people. That is why the plan changes. In a rough plan, four tasks looked doable by two FTEs in one month; when the actual people started, skill difference and thinking difference changed everything — the project got done in 15 days instead of 30, or it needed more effort. The plan changes because of the people.
6.5.3 Don't Change the Organization — Change Yourself
The next practice: every member in your industry should have the approach of "don't change organization, rather change yourself." You will not be able to get the organization to change — being a single person, you cannot run the entire show. But you definitely can change your part in your organization: the way you are working, you can change that part.
If you are a manager, manage the teams or treat your team the same way you were expected to get treated by your manager in the past. Do not think that since you went through troubles with your previous manager, the same should happen to your team. No — change the way you work, into the way you wanted to get treated by your manager. That part is in your hand.
As you climb higher in your hierarchy, your area of influence increases in the organization. When your influence increases, many people get affected by your way of working and adopt the same; slowly and steadily, at one point in time, your organization will change the way it manages people.
The professor's example — Jack Welch's glass cabin: the best example here is Jack Welch, the CEO of General Electric until 2001. During his tenure, he had a cabin that was all transparent glass, and on the cabin he wrote the label "please disturb me". The message: if you have any doubts or concerns, rather than waiting to raise a ticket, rather than hearing from one, two, three, multiple chains of people, why can't you come directly to me and discuss this? Such welcomeness — even being a CEO, that person was ready to hear the concerns from the people of the organization. The cabin shows the practice from the top: the person with the most influence used it to pull people in, not to push them away.
This connects to the software project management course, where resource planning and managing the resource were discussed — and it is the same lesson from the other side: the plan is only as good as the people it treats as humans.
6.5.4 Identify Business Objectives
Don't keep goals as individual-focused goals; instead get everyone headed into the same direction, and working together with the same goal will help the team work more closely. Identify a common business objective for the team and the organization, and incent the entire team based on the business outcomes, versus conflicting team incentives. Do not incent the one person in the team; rather, give the credit to the entire team for their work.
Why team incentives and not individual ones? Because an individual-focused incentive splits the team into competitors — each person optimizes their own visible score, and help stops flowing sideways. A common objective aligns everyone on the same target, and when the target is met, the credit belongs to the whole team, which reinforces the sharing culture from section 6.4.
It becomes easy to measure the progress of a goal for the team and the organization if you have a single objective or a single goal. And the key framing: DevOps is not the goal — it helps you to reach your goals. The culture, the tools, and the automation are all means; the measurable end is the business outcome the whole team works towards.
6.5.5 One-on-Ones
One-on-ones are a practice that has matured in organizations over the last few years. The class shared what they discuss in their one-on-ones, and the agenda items covered: feedback; achievements; challenges; performance; career; scope of improvement; understanding expectations; open discussion and general discussion with the manager; deliverables; hiccups; aspirations; current progress; setting future goals; manager feedback about the employee; challenges in the work; process gaps; KPI and KRA; areas to concentrate; issue escalations; career progress; what did not go well; and personal aspiration. One student mentioned PTO plans — the correction was clear: PTO plans should not be discussed in one-on-ones.
Q: What should we discuss in our one-on-ones? Students listed feedback, achievements, challenges, performance, career, aspirations, current progress, future goals, KPI and KRA, areas to concentrate, issue escalations, and what did not go well. One student mentioned PTO plans. A: The list is right on — that is exactly what I was looking for. And the correction on PTO plans: PTO plans should not be discussed. The agenda of the one-on-one belongs to the employee: your obstacles, your progress, your feedback, and the improvements you need to look for.
Who starts the one-on-one? The class answered: the employee, anyone, the manager, the senior, the junior — either one, but at least one. The guidance is that the one-on-one should start with the people, that is, the employee. Being an employee, you should not go blind: you should not go blank. Have your agenda — the points you want to discuss with your manager should be clear; it should not be an open mind. One slide deck, one PPT, with four or five points you have to discuss, should be ready with the employee, and the manager should allow the employee to start.
The one-on-one should not be used as a place for business announcements — it is not an announcement; it is designed only for the manager and the employee who wants to discuss. This helps the employee feel that they are important in the organization, that there are people who know them: every time you connect with your manager you feel you are getting noticed, and you have a room where you can discuss your obstacles, your progress, your feedback, and where the improvements are that you need to look for. It should not be anonymous — you should not join just because it is a calendar one-on-one and HR will raise a concern about why you did not conduct it. It should be a proper agenda-oriented meeting, and that agenda should come from the employee.
Q: Who should start the one-on-one — the employee, the manager, the senior, or the junior? A: Either one works, but at least one should start — otherwise how will it happen? My view is that the one-on-one should start with the people, the employee. As an employee, you should not go blank: have your agenda, the points you want to discuss, clear and ready — one slide deck or one PPT with four or five points — and the manager should allow you to start. It is not an announcement; it is designed only for the manager and the employee who wants to discuss, so you feel important and noticed, with a room to discuss obstacles, progress, and feedback.
An open door policy is not the same as setting up a one-on-one. Even if you have an open door policy and people can come and discuss, that is not the same case, because again, people are different. There are people who will happily walk in and discuss with the manager; there are people who feel they should probably discuss or not, always in a confusion — "if I discuss, what will my manager think?" — and slowly, steadily, they won't go. But if they are not going, how will the manager understand that particular person? A one-on-one is definitely different from an open door policy: it makes the people feel they are important to you, that you are making time for them.
Q: We already have an open door policy — isn't a one-on-one the same thing? A: No, an open door policy is not the same as a one-on-one, because people are different. Some people will happily walk into the manager's cabin and discuss; others stay in a confusion — "if I discuss, what will my manager think?" — and slowly, steadily, they never come. But if they never come, how will the manager ever understand that person? A one-on-one is different: it makes people feel they are important to you, that you are making time for them — the invitation is explicit, the slot is reserved, and the person does not have to brave the open door.
The best practice is weekly or bi-weekly, 30 minutes of one-on-one. Here you should learn more about the person. For the manager, the opportunity is to learn more about that employee — let them raise first and provide your updates. The benefit for the manager: knowing where that employee is standing, the capability of the employee, where the employee needs more trainings or more hands-on to improvise, and what particular kind of project this employee would be best fit for. The benefit for the employee: you can always discuss your obstacles, look for improvements, and ask for the opportunities where you would like to grow. Sometimes, through these one-on-ones, people get a job change: you are a developer, but your core point is management — you are management material. Even the employee may not be aware of that ability; the manager gets the idea by discussing and listening, understands what the aspirations and capabilities of the employee are, and in certain cases people get headed into the correct role and responsibility where they can contribute more effectively.
Pitfalls of one-on-ones:
- Using the meeting for announcements. It is not an announcement channel; it is designed only for the manager and the employee who wants to discuss.
- Going blank as an employee. Have your agenda ready — one slide deck or PPT with four or five points; do not walk in with an open mind and expect the manager to read it.
- Bringing PTO plans. The agenda belongs to the employee, but PTO plans are not part of it — the correction from the class discussion.
- Treating it as a calendar checkbox. Joining just because HR tracks it makes the meeting anonymous and empty; it should be a proper agenda-oriented conversation.
6.5.6 Give Positive Feedback, Not Negative
When you hear that you get feedback from a manager, that feedback should not be negative feedback; it should always be positive feedback. This is a lesson for all managers who give feedback to their employees.
Here is the contrast. Positive version: "When you do X, Y happens, which is not optimal. Can you find a way to do it differently next time, to lead to a better outcome?" Negative version: "Why did you complete this with the X approach? Because you did X, this Y happens. Next time onwards, make sure that you won't do this." The second way is negative — you are scolding; it is like putting all the things on the employee's head. The polite, positive way lets them grow from their own mistakes.
Worked example — the same fact, two deliveries. The fact: an employee took approach X and outcome Y followed, and Y was not optimal.
- Positive framing: "When you do X, Y happens, which is not optimal. Can you find a way to do it differently next time, to lead to a better outcome?" — names the behavior, names the effect, and hands the problem back to the employee as a question they can solve.
- Negative framing: "Why did you complete this with the X approach? Because you did X, this Y happens. Next time onwards, make sure that you won't do this." — names the person, piles every consequence on their head, and orders them to comply.
Same fact, same outcome — but the first invites reflection, the second triggers defense. Sense-check: an employee told "find a better way" leaves the room thinking about the task; an employee told "make sure you won't do this" leaves the room thinking about themselves — and the behavior the manager wanted to change stays unchanged.
For the employee side: always focus on your feedback and act on it, not ignore the feedback. The feedback should be accepted positively and improved accordingly.
6.5.7 Delegate to Grow the Team
The class was asked whether delegation is good or bad. The answers: good; depends — the diplomatic answer, because people misuse delegation too; good as long as it is maintained in a healthy way; we are grooming the next level team; good, otherwise everything will be on you; good and bad — and the point about misuse is that everything has to be done by the person and credit goes to the person who did nothing; reduce, scaling up to the next level; when you delegate routine things, you can explore new things.
The reference: managerial economics says that delegation is good as long as it is healthy. Delegation should always be there in an organization. Why? Otherwise your employee won't grow, because you are not giving them a task where they can grow more. And if you are delegating your work, it means that if that work can be done by a junior person, you are meant for way more tasks that should be completed by you, rather than giving your time to tasks a junior can implement. Delegation is always fruitful for an organization and even for the employee.
Q: Is delegation good or bad? Students answered: good; it depends; it is good when healthy; it grooms the next level team; without it everything stays on you; the misuse is that one person does all the work while the credit goes to someone who did nothing. A: Every point is correct. You can refer to managerial economics, where it is mentioned that delegation is good as long as it is healthy. Delegation should always be there, because otherwise the employee won't grow — you never give them a task where they can grow more. If the work can be done by a junior, you are meant for way more important tasks. So delegation is fruitful for the organization and for the employee.
The unhealthy side to avoid: delegation that simply shifts the workload down while the credit travels up — "everything has to be done by the person and credit goes to the person who did nothing". Healthy delegation transfers both the task and the responsibility for it, so the junior person actually grows and the credit follows the work.
6.5.8 Create a Blameless Culture
In your team, the people should not start blaming each other. If an issue occurred because of any person, the entire team should not point at that person — "because of you, this happened" should not happen in any team. The team should share with the rest of the organization the positive impact a member of your team has made, but not share the negative impact of that person. These two practices empower the people on your team to do the best job they can for you. Rather than blaming, cover that person as an entire team.
Whenever you have failures or problems, your root cause analysis should not focus on who did this; it should focus on how you can first solve it, and how you will change the system so that the next person does not make this mistake again — the mistake should be avoided in the future by any other person in your team. Root cause analysis is not to find out who did what; it is to fix it and avoid it in the next upcoming future.
Root cause analysis, scoped: root cause analysis (digging past the surface error to the underlying reason it happened) has one job here: prevent recurrence. Ask "what in our process allowed this to happen?" — not "whose fault is it?" If the system allowed the mistake, the system gets fixed: the automation, the checklist, the review step, or the documentation changes so the same error cannot happen again to anyone. The person who made the mistake is the messenger who showed you where the system is weak — the practice keeps that messenger safe, so the next problem gets reported early instead of hidden.
6.5.9 Measuring People Management with Surveys
If an organization adheres to all these practices — treating people as people, giving positive feedback, running great one-on-ones, keeping a blameless culture — how can it measure whether it is following effective people management? There are a few different ways to measure the culture; the most famous is to conduct surveys.
According to the Western surveys, you measure the culture in an organization by asking several questions:
- "On my team, information is actively sought." If most of the feedback from the employees is strongly agree, good people management is being adhered to in the organization.
- "On my team, failures are learning opportunities, and messengers of them are not punished."
- "On my team, responsibilities are shared."
- "Cross-functional collaboration is encouraged and rewarded."
- "Failures cause inquiry; new ideas are welcome."
The survey is conducted and, looking at the answers, you can measure whether the organization is adhering to effective people management. There are a few more suggestions the organization can keep adding based on their own business requirements or their own comfort:
- "I would recommend the team to my friend as a good place to work."
- "I have the tools and resources to do my role well."
- "I rarely think about leaving this team or my company."
- "My role makes good use of my skills and abilities."
Notice what these questions share: they all measure psychological safety and shared ownership — whether people feel safe to speak, whether failures are treated as learning, whether responsibility and credit are shared, and whether anyone wants to leave. That is the measurable fingerprint of the practices in this section: a team that is managed as people scores high on these statements.
Remember the advice already stated: you can only control your part in the organization. So after this session, think about how you can change your part in your organization — to be effective in your team and to manage your juniors in your team effectively.
Recap: the people dimension of DevOps is built on concrete practices — manage people, not resources; change yourself, not the organization; align everyone on one business objective and incent the whole team; run employee-led one-on-ones; give positive, growth-oriented feedback; delegate to grow the team; create a blameless culture where root cause analysis fixes the system, not the person; and measure all of it with culture surveys. The measurable output of all this: people stay, people share, and the culture holds — which is the foundation the tools dimension now stands on.
6.6 DevOps Tools: An Introduction
6.6.1 The Tools Dimension and What Comes Next
The agenda of this session was the people dimension in depth, plus a high-level look at the tools dimension. The tools dimension was explained only at a high level on purpose, because the subsequent contact sessions are purely focused on the tool aspects; today there was just a small introductory look towards the DevOps tools. The people dimension came first because DevOps is a cultural movement — tools and processes produce no output if people are not ready to use them.
So what does the tools dimension actually contain? As a map for the sessions ahead, the tool landscape can be grouped into a handful of families — the same families that will each get their own dedicated session later:
| Tool family | What it does | Typical players |
|---|---|---|
| Version control | Records every change to code so teams can commit, compare, merge, and revert | Git, GitHub, GitLab, Bitbucket |
| Configuration management | Defines and keeps the state of servers and environments consistent, in code | Puppet, Chef, Ansible |
| Continuous integration and build | Automatically builds and tests every commit, and reports pass or fail | Jenkins, CircleCI, Travis CI |
| Test and quality automation | Runs unit, integration, acceptance, and code-quality checks without human hands | JUnit, Selenium, linters |
| Deployment and release | Moves validated artifacts into production with rollback safety | Deployment pipelines, blue-green and canary tools |
| Monitoring, logging, and alerting | Watches running systems, collects metrics and logs, and wakes people up when thresholds break | Prometheus, Grafana, Nagios, ELK |
A useful way to read the table: the left-to-right flow of the table is the flow of a change — write code (version control), freeze the environment (configuration management), build and test every commit (CI), check quality (test automation), ship it (deployment), and then watch it (monitoring). That chain is the deployment pipeline that later sessions will build piece by piece.
Intuition — why the tool list is short in this session: think of tools as the scaffolding of a house. The scaffolding does not make the house livable — the people and the way they work do — but without scaffolding, no house of any size gets built. That is why this course puts the people dimension first and the tools second: a toolchain adopted by an unprepared team is scaffolding around an empty lot. The tool families above are the scaffolding; the people dimension from the previous sections decides whether anything gets built inside it.
One caveat that keeps the tool dimension honest — from the DevOps literature and from industry experience: tools do not fix broken cultures; they expose and sometimes amplify what is already there. Two teams that do not talk to each other will not start talking simply because a chat tool was installed; and a team that cannot ship will not learn to ship by buying a deployment product. This matches the lesson of section 6.3 exactly: the tool alone does not create the mindset — the people operating the process with the tools do.
Scope — what this session does not cover: no tool here was studied in depth — no commands, no configuration screens, no pipeline setup. The depth comes in the following contact sessions, which are purely focused on the tool aspects. For revision, the goal of this session is the map and the ordering: people and process first, then the tool families and where each one sits in the delivery flow.
Recap: the tools dimension is introduced only at a high level — version control, configuration management, continuous integration, test automation, deployment, and monitoring — because the upcoming sessions are purely tool-focused. The people dimension came first for a reason: DevOps is a cultural movement, and tools and processes produce no output if the people are not ready to use them. The course now has its full picture — the mindset, the culture transformation, the people practices, and the tool families to come.
Exam Guidance Summary
Exam note: the recurring quiz question is "DevOps is based on which mindset?" Most students answered people, services, and process — the incorrect answer. The correct answer is the service mindset: DevOps rests on people, process, and tools, and the measurable output of the organization is business — pushing functionality early to the market to grab more business.
Exam note: the Scrum misconceptions flagged in this session are classic revision targets — there is no sprint zero and no requirement gathering sprint; sprint lengths are fixed and must not change; a sprint should not be closed in between unless the sprint goal becomes obsolete; the number of sprints can change but the sprint length cannot. Related to this, be ready to separate the project objective (the vision captured during scope and the roadmap exercise) from the sprint goal (the narrow outcome defined for each sprint, such as a login page that lets the end user access the system).
Exam note: BDD's defining idea is examinable in one sentence — the scenarios written before coding become the user acceptance test, and the behavior described belongs to the end user, not the customer.
The rest of the session was conceptual: the five phases of transforming an enterprise to a DevOps culture and the practices of effective people management, which a question on the exam could test by asking you to name or explain any of them — for example, why the subject matter expert for the intake workshop should come from outside the organization (an internal authority figure triggers fear of layoffs and raises attrition), or why people should be called people and not resources (two bags of sand are interchangeable; two people are not, which is why plans based on interchangeable "resources" go wrong).
Key Industry Applications
- Real-world: BDD sign-up flows are exactly the Google, Facebook, Instagram, Twitter, and Gmail login buttons on today's mobile apps — the scenario of "click sign up with Twitter, then grant permission" mirrors real apps. Next time you sign up for an app with an existing account, you are walking through the exact scenario chain from section 6.1.
- Real-world: Scrum is the most widely adopted Agile method in industry; the YouTube video of the first bank in the world to adopt Agile Scrum was shared for a layman perspective on how the roles, sprints, and meetings look outside the classroom.
- Real-world: post-COVID work-from-home reality stretches daily scrums from the suggested 10–15 minutes to 30–40 minutes for teams of six to eight members — a live example of industry practice drifting from the Scrum method.
- Real-world: lean management and value stream mapping are used to remove waste from the software development lifecycle — the same lean thinking that appears in the transformation gains and in the pilot phase's value stream mapping exercise.
- Real-world: DevOps teams in industry do run CI/CD while working in sprints, including ops in the same team — the answer to the in-class question about whether a DevOps team can work with the sprint method.
- Real-world: Jack Welch's transparent glass cabin at General Electric, labelled "please disturb me", is a leadership example of openness — a CEO using his position to pull concerns directly to him instead of waiting for them to travel up chains.
- Real-world: Tata Motors is the example of a decades-old "big elephant" that must adopt DevOps culture in slow, steady, pilot-based steps; startups adopt it quickly because small teams have fewer communication gaps.
- Real-world: culture surveys like "I would recommend the team to my friend as a good place to work" are used to measure people management — the same survey statements measure psychological safety and shared ownership in industry organizations.
- Real-world: Scrum documents prepared for the PSM (Professional Scrum Master) examinations and a document on best practices for defining objectives were shared as study resources; managerial economics is the reference for healthy delegation.
ITD Lecture 6 notes · DevOps Culture, People, and Tools
Sections Breakdown
Why BDD fits projects where the customer and the team are both new, the Given-When-Then scenario shape, a worked mobile sign-up example, and how scenarios become the user acceptance test.
The three Scrum roles, the sprint loop from scope and roadmap through planning, automation, daily scrum, execution, review, and retrospective, and the sprint rules and misconceptions the exam targets.
The quiz correction that the DevOps mindset is a service mindset built on people, process, and tools, and why culture, not process, is the operative word.
The five experience-derived phases of enterprise transformation, from design-thinking readiness through the center of excellence, program governance, intake process, and slow pilot-based scaling.
The people practices of DevOps: manage people not resources, change yourself, one business objective, employee-led one-on-ones, positive feedback, delegation, a blameless culture, and culture surveys.
A high-level map of the tool families — version control, configuration management, CI, test automation, deployment, and monitoring — and why people and process come before tools.
Exam Revision Notes
Below is the distilled, exam-ready core. Every entry comes from the full explanation above. Use this section for rapid review; return to the main notes when a point needs more context.
Behavior-Driven Development (BDD)
Must-know: BDD writes end-user behavior as scenarios first and checks production code against them; scenarios become the user acceptance test; the behavior belongs to the end user, not the customer.
⚠️ Top pitfall: Writing scenarios about what the customer (buyer) does instead of what the end user (operator) does; writing scenarios after the code is already written.
Self-check: In the mobile sign-up example, what happens after the user taps 'sign up using Twitter'?
Connects to: Section 6.2
Scrum Essentials
Must-know: Scrum rules: sprint lengths are fixed and never change; there is no sprint zero and no requirement gathering sprint; a sprint is not closed in between unless its goal becomes obsolete; the number of sprints can change but the sprint length cannot. The objective is the vision captured during scope and the roadmap; each sprint carries its own sprint goal.
⚠️ Top pitfall: Confusing the project objective (vision captured in the roadmap, with competitive words) with the sprint goal (narrow outcome for one sprint, e.g. login page allows end-user access); or believing sprint zero is valid Scrum.
Self-check: When may a sprint be closed early, per the Scrum method?
Connects to: Section 6.1, Section 6.3, Section 6.4
The DevOps Mindset
Must-know: DevOps is based on a service mindset built on people, process, and tools; the wrong quiz answer is people, services, and process; the measurable output is business, achieved by pushing functionality early to market.
⚠️ Top pitfall: Answering the quiz with 'people, services, and process' — services is an output, not an ingredient; or believing the tool alone creates the culture.
Self-check: What is the measurable output the DevOps service mindset targets?
Connects to: Section 6.2, Section 6.4, Section 6.5
Transforming an Enterprise to a DevOps Culture
Must-know: The five transformation phases: initial planning (design thinking, every tower represented), DevOps center of excellence (enterprise leader with buy-in), program governance (KPIs shift from individual to customer business outcomes), project intake process (outside subject matter expert workshop, right sizing of tools), and identifying and initiating pilots (value stream mapping, slow scaling, easy for startups).
⚠️ Top pitfall: Believing the transformation steps are hard-coded rules from an authority — they come from industry surveys and are not stone-written; or believing a two-month adoption is possible — it is a long-term journey.
Self-check: Why should the subject matter expert for the intake workshop come from outside the organization?
Connects to: Section 6.2, Section 6.3, Section 6.5
DevOps People Management
Must-know: People management practices: treat people as people (never resources); change yourself, not the organization; incent the whole team on one business objective (credit to the team); employee-led one-on-ones, weekly or bi-weekly, 30 minutes, with the employee's agenda; positive feedback framed as 'when you do X, Y happens, find a better way'; healthy delegation; blameless culture where root cause analysis fixes the system; culture measured by surveys.
⚠️ Top pitfall: Calling people resources — two people are never interchangeable, which is why estimates like four tasks by two FTEs in one month can finish in 15 days; or treating the one-on-one as an announcement/calendar checkbox and discussing PTO plans.
Self-check: Why is an open door policy not the same as a one-on-one?
Connects to: Section 6.3, Section 6.4, Section 6.6
DevOps Tools: An Introduction
Must-know: The tool families: version control (Git, GitHub), configuration management (Puppet, Chef, Ansible), CI/build (Jenkins), test and quality automation (JUnit, Selenium, linters), deployment/release, and monitoring/logging/alerting (Prometheus, Grafana); tools do not fix broken cultures; people and process come first.
⚠️ Top pitfall: Believing adopting tools creates DevOps culture — the tool alone does not create the mindset; the upcoming contact sessions are purely tool-focused and were deliberately postponed until the people dimension was covered.
Self-check: Which tool families make up the delivery flow from code commit to production monitoring?
Connects to: Section 6.3, Section 6.5
Exam Guidance Summary
Must-know: Quiz: DevOps is based on a service mindset built on people, process, and tools (not people, services, and process). Scrum: no sprint zero, no requirement gathering sprint, fixed sprint lengths, no mid-sprint closure unless the goal is obsolete. Conceptual: five transformation phases and people-management practices (outside SME, people not resources) are name-and-explain targets.
⚠️ Top pitfall: Answering the mindset quiz with 'people, services, and process' and confusing the project objective (vision) with the sprint goal (per-sprint outcome).
Self-check: What is the correct answer to the mindset quiz and what are the three pillars underneath it?
Connects to: Section 6.1, Section 6.2, Section 6.3, Section 6.4, Section 6.5
Key Industry Applications
Must-know: Named real-world references: BDD login buttons (Google, Facebook, Instagram, Twitter, Gmail), first bank adopting Agile Scrum (YouTube), Jack Welch's glass cabin at General Electric, Tata Motors as the big-elephant pilot case, startups adopting DevOps fast, culture surveys ('recommend the team to my friend'), PSM documents, and managerial economics for delegation.
⚠️ Top pitfall: Knowing the practices without their real-world anchors — the named references make an answer concrete and are the kind of detail an explanation question rewards.
Self-check: Which company illustrates the big-elephant slow pilot-based adoption, and which leadership example illustrates openness?
Connects to: Section 6.1, Section 6.2, Section 6.4, Section 6.5
Was this lecture useful?
BitsNotes AI Assistant
Subject Notes AssistantConfigure AI Chat
Choose how to access the chatbotSigned in as
Powered by BitsNotes — 20 messages per day. No API key needed. Want unlimited access? Use "Bring Your Own Key" mode.
Sign in to use AI Chat
Get 20 free AI messages per day to ask questions about your lecture notes. Sign in with Google or GitHub — it takes 5 seconds.
Sign In to BitsNotesSwitch to "Bring Your Own Key" tab above for unlimited access with any OpenAI-compatible provider.