The role of CTO evolves and differs in various stages of a company's growth. As a consequence, it’s not always easy for companies to accurately describe what they expect from a CTO. Inversely, it’s not always easy for a CTO to gauge whether they will fit into a company. Some people will perform well in every stage of growth, but they are not very common. Most people thrive best in a particular phase.
To improve the communication about expectations between company and CTO, we define "CTO Readiness Levels". In each company, the role of CTO is filled in differently, but it should be clear that a company looking for a "Level 1" CTO wants someone different than a company seeking a "Level 7" CTO.
To get a clear grasp of the CTO Role, we identify a couple of aspects. We’ll use these aspects to describe each CTO Readiness Level.
The aspects of the CTO Role are:
We discern 7 CTO Readiness Levels:
The CTO is the only software technician. The CTO programs everything.
CTO has a few (up to three) developers; most of their time is spent on programming, but they’re already giving some direction and following up on developers.