How can we trust automated tests in life-or-death scenarios?
Actually, how can we trust manual tests in high-stakes scenarios?
Need help transitioning to Continuous Delivery?
Does continuous delivery seem like a nice, but distant, goal? I'm launching a 4-week program to help you get un-stuck.
Tiny DevOps episode #43 Jason Adam — A conversation about trunk-based development
Jason Adam is a software developer with a non-traditional background in biology, business development, and data analytics. Now he's active as a developer, and on the lookout for proven practices he can introduce to his team. On this episode we talk about Trunk-Based Development, and the related topics of continuous integration and deployment, infrastruture as code, and much more.
Are code freezes ever a good idea?
I found a tool to make code freezes easier. Ick. But could it ever be useful?
Merge SOMETHING every day
Even with long-running feature branches, you can merge something daily. A bug fix, refactor, or utility function.
Commit daily
Commit your work daily, even if it's a WIP. Push it to the server. Open a pull request. Don't be afraid of sharing your incomplete work.
Subscribe to the Daily Commit
Every day I write about improving software delivery at small companies like yours. Don't miss out! I will respect your inbox, and honor my privacy policy.Unsure? Browse the archive.
Long-lived branches discourage refactoring
Every refactoring tends to entangle all the other functional changes together, which makes it even harder to advance changes to the production branch.
Who owns the release?
With different teams responsible for development and release, we often end up with silos.
Reader response: The downward spiral of manual acceptance testing
Lack of unit testing drives the need for manual testing. Since testing is bunched up, development is as well.