How DynamWorks runs fractional CTO engagements

Design-driven governance: what the first month looks like, how decisions get made and written down, and how a fractional CTO engagement is meant to end.

In short

  • A fractional CTO's job is the 6-to-12-month horizon, not this sprint.
  • The first month is deliberately low-commitment: conversations, then the code, then the invariants, then decision rights in writing.
  • Architecture decisions are written down, reviewed by the people building from them, and corrected in dated additions rather than silent edits.
  • It adapts to teams with no Project Manager, no formal leads and no product organization.
  • The exit is designed on day one, because a fractional CTO who becomes load-bearing has failed at the job.

Most growing engineering teams are good at the next two weeks. What often gets missed is the next twelve months: the architecture the business will need once customers, data volume, integrations or compliance requirements catch up with it. When nobody owns that horizon, the team finds structural problems the expensive way, mid-sprint and under a deadline.

Owning that horizon is the core of a DynamWorks fractional CTO engagement. I focus on long-term product vision, system scalability and forward-looking architecture, and day-to-day execution runs through whoever leads delivery on your side. The key decisions get written down in design documents rather than living in someone's head. Standups, status checks and hands-on sessions carry on as normal; they just aren't where architecture gets decided.

This isn't a rigid framework. Below is the full version, how it scales down for smaller teams, what helps it work, and when a different approach makes more sense.

Stay ahead of the current sprint

The aim is to take firefighting out of engineering by working 6 to 12 months ahead of the current development cycle. The value isn't in managing this sprint. It's in making sure the sprints two quarters from now are possible.

In practice that means:

  • Scalability and maintainability. Designing for 10x current volume before the business needs it.
  • Risk mitigation. Spotting technical bottlenecks, security exposure and infrastructure limits before feature work starts. In regulated domains this pays off most: a compliance requirement found late tends to mean rework, not a patch.
  • Leverage, not bottleneck. The CTO should be a reference point for architecture, not a queue everyone waits in.

Close to the team, without owning delivery

Looking ahead doesn't mean being distant. I run standups, check progress whenever a decision depends on it, and write code where it answers a question the design depends on: an unproven integration, an undocumented third-party schema, a performance question nobody should have to guess at. That kind of work usually ends in a document rather than a feature.

What I try to avoid is owning day-to-day delivery: maintaining feature code, sitting in the daily code-review rotation, carrying sprint commitments. That's what protects the long view. On a small team I'll pitch in more when it's needed; the point is that it stays the exception rather than the job.

The first 30 days

The through-line for the first month is that you're buying the ability to be wrong cheaply. Nothing in it should be a commitment.

Week 1 — talk to the team, then read. I start with conversations: what was decided, why, what was tried and abandoned, what everyone quietly works around. Then the code, then the existing documents, in that order, because the documents tell you what people believe and the code tells you what's true. The gap between the two is usually the first real finding. The first deliverable isn't a plan; it's a list of the questions nobody in the company can currently answer.

I'm also forming a view of who the strong technical leads are: who can explain a trade-off, who knows where the problems are buried, who will argue with a design. That shapes who reviews the work later, and it's much easier to judge from a week of conversations than from an org chart.

Week 2 — the invariants. Not a roadmap. The small set of facts everything else depends on, where a mistake means a rewrite rather than a patch: the identity model, service boundaries, and the compliance obligations that constrain the design before a feature even exists. This is something a fractional CTO can do quickly precisely because they arrive with no stake in the earlier decisions.

Week 3 — decision rights, in writing. Who decides architecture, who decides product, and how a disagreement gets raised. Agreed in month one, this is a simple process document. Raised for the first time in month six, it's a complaint.

Week 4 — one thing that proves the model. Either a single design document taken through the full loop (drafted, reviewed by the leads, argued with, corrected, agreed) or a short proof of concept where there's a measurable gain worth testing first. The point isn't that this particular piece of work matters most. It's that the team sees the loop close once, on something small, before it's used on something that does matter.

How the work flows

After that first month, significant features and system changes generally move through four phases.

Phase 1: Technical Design Documents. I write a Technical Design Document (TDD) for an upcoming feature or overhaul, covering data models, infrastructure, integration patterns, service boundaries, and the rules the system shouldn't break. (Here TDD means Technical Design Document, not test-driven development.) The depth matches the change: a major overhaul gets a full document, a small feature might get a page.

Phase 2: Review by the people building it. A design document is a proposal, not an order. It goes to the leads identified in month one, who test its assumptions against what they know of the codebase. Alternatives get argued out, and edge cases surface cheaply, on paper. This is where buy-in comes from: people defend a design they helped shape.

Phase 3: Scheduling. Once a design is agreed, it gets turned into phases, milestones and dependencies, by a Project Manager if you have one.

Phase 4: Execution, with the CTO in the loop. Developers hit real-world friction. It comes back to me, usually in standup or a quick message, and I write up the correction so the design and the code don't drift apart. In regulated or multi-service systems that matters a lot: a workaround nobody wrote down is exactly how a compliance control quietly stops being demonstrable.

CTO drafts design Leads review Design agreed Team builds Document set agreed design + addenda Developers AI agents Dated addendum critique, amend friction appended, not edited in agreed, then left alone read read
Corrections attach to the agreed design as dated additions, so the document everyone built from never changes underneath them.

A note on how corrections get recorded

Once people are building from a design, I prefer to record changes as a short, dated addition rather than rewriting the original. Two reasons:

The team builds against the design. Edit a document people are implementing from and you're betting everyone notices what changed. A new, dated note that says what it replaces is much harder to miss.

AI agents read the documents too. On our engagements, LLM agents help with design, code generation and review, and they use the design documents as context. A document revised in place is a poor fit for that: an agent that read the earlier version keeps reasoning from it, and two versions in the same set of documents produce confidently blended answers. Appending keeps the base stable and makes each change its own clearly dated piece.

That's a default, not a rule. When the original is now actively misleading, it gets revised, versioned and announced. And this is a newer consideration: when only people read the documents, a clean rewrite usually won. With agents reading them too, appending tends to hold up better.

Who does what

In a team with a full set of roles, the split usually looks like this:

CTOProject ManagerTeam Leads / Feature Owners
Horizon6–12 months outCurrent sprint to 3 monthsCurrent sprint and milestone
Core outputDesign documents, vision, architectural standardsSchedules, dependency maps, milestone trackingShippable code, code reviews, implementation
CodeMainly short investigations that answer a design question; not the owner of feature codeLittle or noneHigh: core components, guiding developers
DesignOverall architecture, core patterns, correctionsAligns design timelines with business goalsDetailed design, edge cases, raising friction back to the CTO
SecuritySecurity architecture, threat model, the controls the design has to satisfyTracks remediation work like any other deliverySecure implementation, dependency and code-level risk
IncidentsConsulted on anything structural; reviews patterns across incidentsCoordinates comms and follow-up workOwns on-call and response
HiringFinal check on technical and cultural fitFlags resource gaps and delivery riskTechnical vetting, first interviews, skill assessment

A note on those last two: I own the security architecture and the invariants it depends on, but not the pager. Incident response belongs with the team that runs the system, and a fractional CTO in the response path is a single point of failure in the worst possible place. What I do own is the pattern: if three incidents in a quarter trace back to the same structural weakness, that's an architecture problem, and it comes back into the design work.

Team leads Project Manager CTO now 3 months 6 months 9 months 12 months nobody else is looking here
How far ahead each role plans. The faded stretch is ground the CTO shares with everyone else; the highlighted bar is the horizon that disappears when the CTO is pulled into delivery.

Most teams don't look exactly like this, and that's fine. What matters is that someone is looking 6 to 12 months ahead. If the CTO ends up owning a component or a review queue full-time, that view tends to shrink to two weeks, and often nobody else is looking further out.

Adapting it to a smaller team

Plenty of the teams I work with don't have a Project Manager, formal Team Leads or a product organization. The workflow still works; the roles just get combined.

  • No Project Manager. A senior developer or the founder keeps a simple milestone list in whatever tracker you already use, and I help set it up. For a small team, a shared board and a weekly check-in is usually enough.
  • No Team Leads. Your most experienced developers do the design review. Even one or two people pushing back on a design catches most of what a larger review would.
  • Founder as product owner. Product direction usually sits with the founder or CEO. That works well as long as product decisions and architecture decisions are made in their own conversations.
  • Lighter documents. A one- or two-page design note is often plenty. The habit of writing the decision down matters far more than the format.
  • More hands-on CTO time. With a smaller team I'll write more code, pair with developers and help unblock delivery directly, while still keeping time for the longer view.

The core ideas carry over at any size: decide the architecture before building, let the people building it challenge it, and write down what changes.

Why it works

Less technical debt. Deciding the shape of a thing before building it means fewer rushed structural choices made to hit a date, and fewer of the rewrites that follow them a year later.

Executive leverage. Less firefighting leaves room for the work only a CTO can do: pressure-testing the technical side of the business plan with the CEO and the board, and giving investors or customers a straight answer about how the platform scales.

Team ownership. Because developers shape and approve the designs, they own the outcome. A design that has been argued with gets implemented properly; one handed down gets implemented literally.

Traceability. With the spec in the wiki, the work in the tracker and the code in Git, a shipped feature can be traced from spec to ticket to pull request and back. That's useful in a code review, and invaluable in an audit or a due-diligence process.

Easier compliance. When a platform has to meet several compliance frameworks, written architecture is the cheapest way to show a control existed by design rather than reconstructing the argument after someone asks.

This approach has been applied on a regulated, multi-tenant SaaS platform.

What helps it work

A few things make a big difference. I talk them through with every client at the start.

A simple way to approve scope changes. Scope will change; that's normal. What helps is an agreed step for it, even a lightweight one, so the team isn't holding two directions at once. It's also worth being clear about what's fixed: if both scope and date are locked, a sprint cadence can't absorb the change.

Research estimated as research. A lot of the hard work on a serious platform starts as research: calculation engines, integrations with partners' or regulators' schemas, pipelines over messy real-world documents. Those have unknowns, not story points. Isolating the unknown and turning it into a specification before committing to a date saves a lot of late nights.

Clear lines between product and architecture. The CEO or founder owns product direction, priorities and the business case. The CTO owns the technical approach. The two work closely together; it just helps when everyone knows who makes which call. This is what week three is for.

Two questions that come up often:

  • People management. I guide the team on the people side of getting work done. As the team grows, a dedicated engineering manager becomes worthwhile.
  • Won't the CTO become a bottleneck? It's a real risk, and the answer is to watch where the queue forms. Drafting a design is much faster than it used to be; reviewing one isn't, because that's judgment. So the constraint has moved from writing documents to reviewing them, which is why leads take on more of the corrections as an engagement matures.

How the engagement ends

Most consultants don't write this section. It's worth writing, because a fractional CTO who becomes load-bearing has failed at the job.

The exit is designed on day one. That's the real reason the decisions get written down. A permanent CTO can hold the architecture in their head. A fractional one can't, and shouldn't, so the documents are the succession plan.

Three signs it's safe to hand over. Your leads are writing the corrections and I'm reviewing them, rather than the other way round. Decision rights are written down, so whoever comes next inherits the authority rather than negotiating for it. And the invariants are recorded as invariants, not scattered as implications across forty documents, so someone can break one deliberately instead of by accident.

What usually ends it in practice is a date, a funding change, or the company deciding it's ready for a full-time CTO. The job of this model is to make that handover boring. The measure isn't whether the architecture is finished — it never is. It's whether a capable successor can pick up the documents and know what they're not allowed to break.

Is this a good fit?

It works well when:

  • Your team has grown past the point where one person can review all the daily work.
  • Your domain is regulated, integration-heavy, or otherwise expensive to get structurally wrong.
  • You have developers who will push back on a design rather than silently implement it.

A lighter touch may suit you better when:

  • You're still figuring out what the product is. Early on, a hands-on technical partner who builds and iterates quickly is usually more valuable than design documents. I can work that way too, and we can bring in more structure as the product settles.
  • Scope and deadline are both fixed. Something has to give. If neither can, we'd start by working out which one should.

Considering a fractional CTO?

Whether your team is ten developers or two, if it's growing faster than its architecture or your technical lead is too busy firefighting to look ahead, let's talk about what would fit. The first month is designed to be low-commitment on both sides.

Let's talk → · Fractional CTO services →

Pradeep Ravindranath is an independent technology consultant and fractional CTO, and the founder of DynamWorks.

All DynamWorks writing