logo

Quotes from Gene Kim

Improving flow through the technology value stream is essential to achieving DevOps outcomes. We do this by making work visible, limiting WIP, reducing batch sizes and the number of handoffs, continually identifying and evaluating our constraints, and eliminating hardships in our daily work.
~ Gene Kim
Remember, unplanned work kills your ability to do planned work, so you must always do whatever it takes to eradicate it. Murphy does exist, so you'll always have unplanned work, but it must be handled efficiently.
~ Gene Kim
common practice of using rumor and hearsay, which can lead to the unfortunate metric of mean time until declared innocent—how quickly can we convince everyone else that we didn't cause the outage.
~ Gene Kim
When we asked for permission, we were told no, but we did it anyway, because we knew we needed it.
~ Gene Kim
Integration problems result in a significant amount of rework to get back into a deployable state, including conflicting changes that must be manually merged or merges that break our automated or manual tests, usually requiring multiple developers to successfully resolve.
~ Gene Kim
Instead, code is only "done" when it has been fully tested and is operating in production as designed. (Note
~ Gene Kim
should be as easy as writing one line of code to create a new metric that shows up in a common dashboard where everyone in the value stream can see it.
~ Gene Kim
20% on detailed planning (Their poor throughput and high lead times were misattributed to faulty estimation, and so, hoping to get a better answer, they were asked to estimate the work in greater detail.)
~ Gene Kim
It was important to us that for a developer, adding production telemetry didn't feel as difficult as doing a database schema change.
~ Gene Kim
When we have long deployment lead times, heroics are required at almost every stage of the value stream. We may discover that nothing works at the end of the project when we merge all the development team's changes together, resulting in code that no longer builds correctly or passes any of our tests. Fixing each problem requires days or weeks of investigation to determine who broke the code and how it can be fixed, and still results in poor customer outcomes.
~ Gene Kim
all team members as well as passers-by can see the latest information at a glance: count of automated tests, velocity, incident reports, continuous integration status, and so on. This
~ Gene Kim
We don't have time to do interrogations every time something goes wrong," I say, exasperated. "Get me a list of all the changes made in the past, say, three days. Without an accurate timeline, we won't be able to establish cause and effect, and we'll probably end up causing another outage.
~ Gene Kim
We increase flow by making work visible, by reducing batch sizes and intervals of work, and by building quality in, preventing defects from being passed to downstream work centers.
~ Gene Kim
The latter pattern is what has become known as immutable infrastructure, where manual changes to the production environment are no longer allowed—the only way production changes can be made is to put the changes into version control and re-create the code and environments from scratch. By doing this, no variance is able to creep into production.
~ Gene Kim
Even though I can't take the entire day off, I
~ Gene Kim
We need to focus on the riskiest changes," I continue. "The 80/20 rule likely applies here: Twenty percent of the changes pose eighty percent of the risk.
~ Gene Kim
By the 2000's, because of advances in technology and the adoption of Agile principles and practices, the time required to develop new functionality had dropped to weeks or months, but deploying into production would still require weeks or months, often with catastrophic outcomes.
~ Gene Kim
In Operations, we may deal with this problem with the following rule of thumb: When something goes wrong in production, we just reboot the server. If that doesn't work, reboot the server next to it. If that doesn't work, reboot all the servers. If that doesn't work, blame the developers, they're always causing outages.
~ Gene Kim
CFO GOALS Health of company Revenue Market share Average order size Profitability Return on assets Health of Finance Order to cash cycle Accounts receivable Accurate and timely financial reporting Borrowing costs
~ Gene Kim
technical debt' is what creates hardship, toil, and reduces the agility of our software engineers,
~ Gene Kim
One of the most significant things they did to help change the outcomes of deployments was to have all Facebook engineers, engineering managers, and architects rotate through on-call duty for the services they built. By
~ Gene Kim
Being able to take needless work out of the system is more important than being able to put more work into the system. To do that, you need to know what matters to the achievement of the business objectives, whether it's projects, operations, strategy, compliance with laws and regulations, security, or whatever.
~ Gene Kim
As has been proven time and again, the further the distance between the person doing the work (i.e., the change implementer) and the person deciding to do the work (i.e., the change authorizer), the worse the outcome.
~ Gene Kim
a joke: "A QA engineer walks into a bar. Orders a beer. Orders zero beers. Orders 999,999,999 beers. Orders a lizard. Orders negative one beer. Orders a 'sfdeljknesv.
~ Gene Kim