Project analysis
A migration needs a way back at every stage
GitHub’s MySQL upgrade is a useful starting point for examining recovery, intermediate states, and the work a migration leaves behind.
3 min read
BE A VIKING. / The journal
Project lessons, leadership reflections, experiments, and essays on building software together.
20 articles 5 categories
Browse the articlesProject analysis
GitHub’s MySQL upgrade is a useful starting point for examining recovery, intermediate states, and the work a migration leaves behind.
Read the article
04 articles
Project decisions, their consequences, and what another team can learn from them.
Project analysis
GitHub’s MySQL upgrade is a useful starting point for examining recovery, intermediate states, and the work a migration leaves behind.
3 min read
Project analysis
Cloudflare’s July 2019 incident raises a practical question for release reviews: how much of the service can this change affect at once?
3 min read
Project analysis
GitHub’s October 2018 incident provides a starting point for thinking about data integrity, queued work, and credible recovery criteria.
3 min read
Project analysis
GOV.UK’s email migration shows why a dependency’s capacity and a service’s end-to-end behaviour need separate investigation.
3 min read
04 articles
Reflections on judgment, responsibility, and the conditions people need to do good work.
An accountable owner needs room to make the decisions that determine the outcome. Make those boundaries explicit before the work depends on them.
3 min read
Repeated requests for a leader's approval reveal something about the operating conditions. Use them to decide where the team needs clearer boundaries, better context, or more practice.
3 min read
A concern is most useful while there is still time to change the plan. A leader's first response helps determine whether the next concern arrives early enough.
3 min read
Previous effort cannot answer whether further investment is worthwhile. Review the remaining outcome, uncertainty, cost, and closure work before extending a project.
3 min read
04 articles
Bounded ways to test an assumption, gather evidence, and decide what to try next.
A delivery commitment and an outcome hypothesis need different treatment. Keeping them separate makes a team more accountable for the work it can control.
4 min read
Investigation earns its place when the answer changes an investment decision. Start with the uncertainty carrying the most consequence, then choose the smallest credible way to examine it.
4 min read
A pilot needs a credible comparison, operating safeguards, and a decision to inform. An attractive target cannot replace understanding how the current work behaves.
4 min read
An experiment can end while its access, infrastructure, data, and obligations remain. Plan closure early so stopping leaves useful evidence and a system someone can operate.
4 min read
04 articles
Architecture, delivery, maintenance, and the trade-offs behind dependable software.
A narrow release can reduce investment without leaving people to bridge its gaps. Define a complete workflow before cutting scope, including the behavior that matters when something goes wrong.
4 min read
Restoring a previous release can leave changed data, external effects, and interrupted work behind. A recovery plan starts with those consequences and identifies how the crew will resolve them.
4 min read
Dependencies consume attention as well as computing resources. Follow one recurring interruption to its source and examine whether the next useful outcome requires the dependency at all.
4 min read
A passing test suite can repeat the assumptions that produced an implementation. Evaluate AI-assisted work against explicit requirements, independent examples, and the consequences of being wrong.
4 min read
04 articles
Practical approaches to shared knowledge, clearer ownership, and work a team can sustain.
Solving a difficult problem is only part of the contribution. Use the next real task to make the reasoning and operating knowledge available to someone else.
3 min read
Work that reduces risk or recurring friction can be difficult to discuss without inventing savings. Explain the failure mode, proposed control, cost, and evidence you can actually observe.
4 min read
Before starting another item, examine the work already waiting to reach useful operation. Separate active effort from unresolved decisions, blocked dependencies, and missing closure.
3 min read
Operating ownership cannot be transferred in a final presentation alone. Involve the receiving people while they can still influence the design, controls, and support expectations.
4 min read