Featured Article

A startup’s guide to software delivery

How to lay the groundwork at every stage of growth

Comment

Image of a group of arrows moving around obstacles to represent laying the groundwork at every stage of growth.
Image Credits: Richard Drury (opens in a new window) / Getty Images

Rob Zuber

Contributor

Rob Zuber, CTO of CircleCI, is a 20-year veteran of software startups, a three-time founder and a five-time CTO.

One of the biggest factors in the success of a startup is its ability to quickly and confidently deliver software. As more consumers interact with businesses through a digital interface and more products embrace those interfaces as the opportunity to differentiate, speed and agility are paramount. It’s what makes or breaks a company.

As your startup grows, it’s important that your software delivery strategy evolves with you. Your software processes and tool choices will naturally change as you scale, but optimizing too early or letting them grow without a clear vision of where you’re going can cost you precious time and agility. I’ve seen how the right choices can pay huge dividends — and how the wrong choices can lead to time-consuming problems that could have been avoided.

As we know from Conway’s law, your software architecture and your organizational structure are deeply linked. It turns out that how you deliver is greatly impacted by both organizational structure and architecture. This is true at every stage of a startup but even more important in relation to how startups go through rapid growth. Software delivery on a team of two people is vastly different from software delivery on a team of 200.

Decisions you make at key growth inflection points can set you up for either turbocharged growth or mounting roadblocks.

Founding stage: Keep it simple

The founding phase is the exciting exploratory phase. You have an idea and a few engineers.

The key during this phase is to keep the architecture and tooling as simple and flexible as possible. Building a company is all about execution, so get the tools you need to execute consistently and put the rest on hold.

One place you can invest without overdoing it is in continuous integration and continuous deployment (CI/CD). CI/CD enables developer teams to get feedback fast, learn from it, and deliver code changes quickly and reliably. While you’re trying to find product-market fit, learning fast is the name of the game. When systems start to become more complex, you’ll have the practices and tooling in place to handle them easily. By not having the ability to learn and adapt quickly, you give your competitors a massive edge.

One other place where early, simple investments really pay off is in operability. You want the simplest possible codebase: probably a monolith and a basic deploy. But if you don’t have some basic tools for observability, each user issue is going to take orders of magnitude longer than necessary to track down. That’s time you could be using to advance your feature set.

Your implementation here may be some placeholders with simple approaches. But those placeholders will force you to design effectively so that you can enhance later without massive rewrites.

Very early stage: Maintain efficiency and productivity

At 10 to 20 engineers, you likely don’t have a person dedicated to developer efficiency or tooling. Company priorities are still shifting, and although it may feel cumbersome for your team to be working as a single team, keep at it. Look for more fluid ways of creating independent workstreams without concrete team definitions or deep specialization. Your team will benefit from having everyone responsible for creating tools, processes and code rather than relying on a single person. In the long run, it will help foster efficiency and productivity.

This is the awkward stage where you are trying to manage your ability to work independently without creating unnecessary complexity in your operating environment. During this phase, you have some practices in place and you’re trying to keep your software simple. You’ll be tempted to build services, but it’s too early. You’d be adding unneeded deployment complexity that you’ll pay for later. Create boundaries and stability with components or libraries. This will give you room to operate with more independence while keeping your deployment simple.

The benchmark during this phase is finding the product-market fit. Before reaching that point, everything you build has the potential of being thrown out. So build as simply as possible to give the flexibility to pivot and throw things out easily. Once you finally have a fit, you can invest in it.

Early stage: Automate culture

At this stage, you likely have 20 to 50 engineers separated into well-defined, independent teams. You might be tempted to embrace those team boundaries as a chance to accommodate different engineers’ language preferences, but don’t do it. Choose a standard and enforce it. Although it may seem like you’d be optimizing for speed, you’re actually generating long-term overhead. More code is more surface area for maintenance and bugs. It’s tempting for engineers to optimize for their own velocity when it’s the velocity of the organization that matters. The simpler you can keep it, the faster your organization will move.

Every early-stage startup must identify and evaluate a strategic advantage

Language choice is definitely not the only place you’ll see a desire to take independent approaches. Invest in fighting team fracturing. There’s an expression in developer productivity circles known as “paved roads.” It means that you could hike up the mountain and chop down trees, or you could drive over the freeway. The tooling you provide should make it easy for your engineers to choose the well-paved paths.

Your job and the job of your engineering team is to provide value to customers. That’s the bottom line. Keep your system simple and your tooling strong and let your team focus on what matters.

Midstage: Invest in consistency

When your company has reached midstage growth, your software is likely to be complex enough to tip the balance in favor of truly independent work units. To prevent creating chaos, focus on identifying commonalities in your delivery pipeline before branching out altogether.

Continue to manage the fracturing as much as possible as you move into services. Choose one thing and master it. Figure out what a build-and-deploy pipeline for a single service looks like, not 10 services at once. The key to success is consistency. Create a standard, then apply it to all delivery pipelines.

The trick is to strike a balance between assigning true ownership and preventing the rest of the team from believing it is someone else’s duty. Maintain a culture in which everyone feels that good software delivery is an integral part of their job and then assign responsibility for making that a reality. Otherwise, everyone solves their own problems, duplicating work and losing out on shared lessons.

Also, treat your pipeline design as you would any other piece of software. Build it once, test it out, build it again, and copy-paste some code. Figure out what’s causing it to fail. Use the Rule of Three: In the third case, you can build an abstraction. Before that, trying to build a “perfect” abstraction is a waste of time because you don’t understand it yet. You’ll burn cycles and be wrong anyway.

Growth stage: Transition from investments in people to systems

This is the point at which all of the placeholders you’ve established and the culture you’ve instilled throughout the process begin to pay off. You’ve passed the point where you can figure out what’s going on just by looking at everything. Now systems keep things working, not people.

As you are completing the transition from personal relationships to systems, you’re going to need to level up your operational tooling. Some of these transitions will seem daunting, but this is the time where your scale is going to need a new level of maturity. At least in spots. Start small. Do a little every day. Keep going.

You’re also at a scale where it’s critical to ensure clear team boundaries so that teams can deploy their own services regardless of what’s going on elsewhere in the system. The overhead of collaboration is increasing exponentially, so the true advantages of autonomy will be realized. Those clear boundaries allow teams to focus on their own delivery, trusting that their pieces can move independently.

Don’t get caught in slow legacy processes

As your firm grows, new stakeholders, such as auditors, will place expectations on you. Recognize the outcomes they require, but don’t think you must follow their advice on how to get there. They aren’t working on cutting-edge software development.

Don’t get off the train because you’re afraid to operate at your current size. You are a successful startup with all of this expansion under your belt. Create technologies that allow you to maintain your status as an outstanding software team.

Finally, keep in mind that every other software organization that’s bigger than you is trying to operate like you, so don’t get caught into their world of slow legacy processes; continue to be the model.

Practice agile, iterative change to refine products and build company culture

More TechCrunch

The families of victims of the shooting at Robb Elementary School in Uvalde, Texas are suing Activision and Meta, as well as gun manufacturer Daniel Defense. The families bringing the…

Families of Uvalde shooting victims sue Activision and Meta

Like most Silicon Valley VCs, what Garry Tan sees is opportunities for new, huge, lucrative businesses.

Y Combinator’s Garry Tan supports some AI regulation but warns against AI monopolies

Everything in society can feel geared toward optimization – whether that’s standardized testing or artificial intelligence algorithms. We’re taught to know what outcome you want to achieve, and find the…

How Maven’s AI-run ‘serendipity network’ can make social media interesting again

Miriam Vogel, profiled as part of TechCrunch’s Women in AI series, is the CEO of the nonprofit responsible AI advocacy organization EqualAI.

Women in AI: Miriam Vogel stresses the need for responsible AI

Google has been taking heat for some of the inaccurate, funny, and downright weird answers that it’s been providing via AI Overviews in search. AI Overviews are the AI-generated search…

What are Google’s AI Overviews good for?

When it comes to the world of venture-backed startups, some issues are universal, and some are very dependent on where the startups and its backers are located. It’s something we…

The ups and downs of investing in Europe, with VCs Saul Klein and Raluca Ragab

Welcome back to TechCrunch’s Week in Review — TechCrunch’s newsletter recapping the week’s biggest news. Want it in your inbox every Saturday? Sign up here. OpenAI announced this week that…

Scarlett Johansson brought receipts to the OpenAI controversy

Accurate weather forecasts are critical to industries like agriculture, and they’re also important to help prevent and mitigate harm from inclement weather events or natural disasters. But getting forecasts right…

Deal Dive: Can blockchain make weather forecasts better? WeatherXM thinks so

pcTattletale’s website was briefly defaced and contained links containing files from the spyware maker’s servers, before going offline.

Spyware app pcTattletale was hacked and its website defaced

Featured Article

Synapse, backed by a16z, has collapsed, and 10 million consumers could be hurt

Synapse’s bankruptcy shows just how treacherous things are for the often-interdependent fintech world when one key player hits trouble. 

1 day ago
Synapse, backed by a16z, has collapsed, and 10 million consumers could be hurt

Sarah Myers West, profiled as part of TechCrunch’s Women in AI series, is managing director at the AI Now institute.

Women in AI: Sarah Myers West says we should ask, ‘Why build AI at all?’

Keeping up with an industry as fast-moving as AI is a tall order. So until an AI can do it for you, here’s a handy roundup of recent stories in the world…

This Week in AI: OpenAI and publishers are partners of convenience

Evan, a high school sophomore from Houston, was stuck on a calculus problem. He pulled up Answer AI on his iPhone, snapped a photo of the problem from his Advanced…

AI tutors are quietly changing how kids in the US study, and the leading apps are from China

Welcome to Startups Weekly — Haje‘s weekly recap of everything you can’t miss from the world of startups. Sign up here to get it in your inbox every Friday. Well,…

Startups Weekly: Drama at Techstars. Drama in AI. Drama everywhere.

Last year’s investor dreams of a strong 2024 IPO pipeline have faded, if not fully disappeared, as we approach the halfway point of the year. 2024 delivered four venture-backed tech…

From Plaid to Figma, here are the startups that are likely — or definitely — not having IPOs this year

Federal safety regulators have discovered nine more incidents that raise questions about the safety of Waymo’s self-driving vehicles operating in Phoenix and San Francisco.  The National Highway Traffic Safety Administration…

Feds add nine more incidents to Waymo robotaxi investigation

Terra One’s pitch deck has a few wins, but also a few misses. Here’s how to fix that.

Pitch Deck Teardown: Terra One’s $7.5M Seed deck

Chinasa T. Okolo researches AI policy and governance in the Global South.

Women in AI: Chinasa T. Okolo researches AI’s impact on the Global South

TechCrunch Disrupt takes place on October 28–30 in San Francisco. While the event is a few months away, the deadline to secure your early-bird tickets and save up to $800…

Disrupt 2024 early-bird tickets fly away next Friday

Another week, and another round of crazy cash injections and valuations emerged from the AI realm. DeepL, an AI language translation startup, raised $300 million on a $2 billion valuation;…

Big tech companies are plowing money into AI startups, which could help them dodge antitrust concerns

If raised, this new fund, the firm’s third, would be its largest to date.

Harlem Capital is raising a $150 million fund

About half a million patients have been notified so far, but the number of affected individuals is likely far higher.

US pharma giant Cencora says Americans’ health information stolen in data breach

Attention, tech enthusiasts and startup supporters! The final countdown is here: Today is the last day to cast your vote for the TechCrunch Disrupt 2024 Audience Choice program. Voting closes…

Last day to vote for TC Disrupt 2024 Audience Choice program

Featured Article

Signal’s Meredith Whittaker on the Telegram security clash and the ‘edge lords’ at OpenAI 

Among other things, Whittaker is concerned about the concentration of power in the five main social media platforms.

2 days ago
Signal’s Meredith Whittaker on the Telegram security clash and the ‘edge lords’ at OpenAI 

Lucid Motors is laying off about 400 employees, or roughly 6% of its workforce, as part of a restructuring ahead of the launch of its first electric SUV later this…

Lucid Motors slashes 400 jobs ahead of crucial SUV launch

Google is investing nearly $350 million in Flipkart, becoming the latest high-profile name to back the Walmart-owned Indian e-commerce startup. The Android-maker will also provide Flipkart with cloud offerings as…

Google invests $350 million in Indian e-commerce giant Flipkart

A Jio Financial unit plans to purchase customer premises equipment and telecom gear worth $4.32 billion from Reliance Retail.

Jio Financial unit to buy $4.32B of telecom gear from Reliance Retail

Foursquare, the location-focused outfit that in 2020 merged with Factual, another location-focused outfit, is joining the parade of companies to make cuts to one of its biggest cost centers –…

Foursquare just laid off 105 employees

“Running with scissors is a cardio exercise that can increase your heart rate and require concentration and focus,” says Google’s new AI search feature. “Some say it can also improve…

Using memes, social media users have become red teams for half-baked AI features

The European Space Agency selected two companies on Wednesday to advance designs of a cargo spacecraft that could establish the continent’s first sovereign access to space.  The two awardees, major…

ESA prepares for the post-ISS era, selects The Exploration Company, Thales Alenia to develop cargo spacecraft