-
Testing 101
Saturday, October 17, 2020 in 2020
6 minute read
Continuous delivery is a way of working to reduce cost and waste, not just build/deploy automation. For CD to be effective, we must identify and fix poor quality as early in the process as possible, never let poor quality flow downstream, and do …
-
When to Resolve Tech Debt
Saturday, August 15, 2020 in 2020
2 minute read
If you don’t follow Dave Farley, co-author of Continuous Delivery, you’re missing out. In a recent conversation about the challenges of refactoring legacy code, one of the responses talked about when to resolve tech debt. The problem …
-
Organizing for Failure
Monday, June 22, 2020 in 2020
4 minute read
I recently saw a documentary on the history of the Ford Edsel. There were so many lessons on the UX research, design, manufacturing, and marketing of Ford’s new brand that apply to developing any product. I suggest everyone look into it. Since …
-
Forking, Branching, or Mainline?
Sunday, May 31, 2020 in 2020
3 minute read
A frequent conversation I have is about branching patterns. Legacy development was all about long-lived branches to develop complete features followed by code freeze and merge hell. With continuous delivery, this changes. CD requires continuous …
-
Schrödinger's Pipeline
Sunday, May 31, 2020 in 2020
3 minute read
In the lifecycle of most applications there comes a time when they will go into maintenance mode where changes become very infrequent. This is even more common for utility services that are simple, but business-critical to multiple products. There …
-
You Can't Measure Quality
Thursday, May 14, 2020 in 2020
6 minute read
“We want our teams to be more efficient and deliver higher quality!” “We sure do, how will we measure it?” The typical response is to apply a thin veneer of seemingly appropriate metrics, add a maturity model or two, and hope …
-
Standardizing to Scale
Monday, March 09, 2020 in 2020
4 minute read
Scaling improvement is the siren song of every enterprise. Once we have a team that is able to deliver the outcomes we are looking for, the obvious next step is to define those best practices for the rest of the teams. Then scaling is just a shake …
-
DevOps Darwinism
Wednesday, March 04, 2020 in 2020
9 minute read
As organizations attempt to transform, they often focus on tooling or hiring “transformation consultants” as a silver bullet. However, tools are a small fraction of the problem and training teams to Scrum usually results in small, …
-
Liters Are Not a Unit of Distance
Friday, August 16, 2019 in 2019
4 minute read
One of the most common pain points to anyone moving to modern delivery is, “how do we know we are doing it correctly?” I’d suggest setting measurable goals and frequently verifying if what we are doing is approaching those goals. …
-
Engineering Culture Change with CI
Monday, August 05, 2019 in 2019
10 minute read
So, you hired an “Agile Transformation” consulting company to advise executive leadership and you’re “Agile” now. Leadership attended a week-long class on “Agile”, and teams took a two-day class about Scrum …