Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
June 15, 2020 07:12 pm GMT

How to waste half a million dollars

Every startup Ive worked for had the same mission statement. It might not have been the mission statement etched into a plaque on the wall, but it existed just the same. Here it was:

Make a product so good that people who dont work for you are excited to tell their friends. Charge people for the product. Make money.

The how is missing from this statement, but its not the point of this article. I want to talk about how teams get distracted. How some of your best, brightest, most effective people can spend all day working on things that wont help this mission at all.

How we go from make money to run servers

No one starts a company with a goal of getting really good at running servers. They start with a product or service that they want to deliver to customers.

hey for this whole article Im pretending like platform/hosting startups dont exist. Please let me live. Also, this example is centered around a startup but is equally applicable for orgs of all sizes.

Lets create a company called GoCo. They have a fantastic product that will improve the lives of other software companies and want to take it to the world. The first version of the product will be hosted on something like Heroku. Heroku handles all the updating, patching, and general concerns of making servers serve. Once the product is built GoCo delivers demos, gets some first users, and generates interest at meetups and conferences.

And for a time it is good.

Then as the product grows, and the user base grows, the CFO of GoCo says:

Were spending hundreds of dollars on Heroku, we need to set up our own servers to reduce that bill

One of the most capable engineers at GoCo, lets call her Grace, spends a couple weeks getting the application running on low cost virtual machines. This is cheaper than a platform and sure enough, the bill goes down.

Money saved, right?

Even right here our theoretical startup has made an error. They saw a reduction of a bill and said they saved money. What everyone forgot was that they paid Grace the engineer for several weeks of work to make this changeover happen. Did the cash saved even equal what they paid, in cash, for Grace to do the work? Probably not, but it gets worse because in that same time Grace could have built something for the product.

What could your best engineers build if they werent trying to save you a few hundred bucks on servers?

By tasking Grace the engineer to save you on operational costs, GoCo was depriving itself of the new features and optimizations that could have been delivered in that time. Missing features dont show up on a balance sheet, but if we dont deliver cool features and better product there is no way the startup is going to make money.

The #1 best way for a company to save money is to fire everyone and go out of business. And thats not in anyones mission statement.

It gets worse: eventually servers become a full-time job

Sooner or later GoCos servers go down. That discount server farm they use only guarantees that it wont catch on fire or be physically penetrated, but patching, updating, and configuring servers is GoCos job. And Grace, who is just as smart and capable as can be, isnt even a full-time operations engineer and is probably evaluated on how many features she ships and not how well she patches servers.

GoCos executives sit down for a post-mortem: the servers went down during a critical conference and everyone is upset. The solution at the time seems clear: GoCo needs an operations specialist or maybe a whole team.

There may be some discussion about what the new salary for this full-time Ops specialist will cost, there probably wont _be a discussion of how bringing on a new engineer can cost $50,000 in engineer time, bonuses, and start up time. And there definitely wont be a discussion of how suddenly one of our highest-paid employees is someone whose job has _absolutely nothing to do with the mission.

Ive seen executives complain about the cost of customer support, about the cost of team building events and of course the cost of software services. Ive never seen one complain that some portion of the engineering team no longer deliver great features but instead deliver great servers.

No one ever says what if we got rid of all these servers?

A year later and GoCo is thriving. Customers are excited, and marketing is talking about a GoCoCon in 2021. The new operations team has great reviews, and in all-staff meetings they celebrate delivering Five Nines or 99.999% uptime.

And again, and Im sorry if Im hammering the same point, no one ever sits down and says What would Heroku or another Platform-as-a-Service cost us compared to what our entire operation teams costs us? Because I would submit that a team of 3-4 operations engineers is costing GoCo half a million dollars a year.

  • Salary
  • Benefits
  • Stock options
  • Hiring and EOY bonuses
  • Communications overhead
  • Office Overhead

I think $500,000 is a conservative guess for these costs.

And think most managers need to go back and take a look at Platform-as-a-Service as a way to host their products. A comparison with a low-cost EC2-style service should not be based on the relative service bill, but what youll spend on the engineers youll need and how your entire team will be affected by losing sight of the mission.


Original Link: https://dev.to/heroku/how-to-waste-half-a-million-dollars-474e

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To