When it comes to software, buy don't build

Leveraging Technology to Succeed in Business View web version
This is insane. There is no reason on Earth for anyone to ever make another CMS from scratch. Sure, occasionally, there's a real change, like the rise of headless CMSes, such as Strapi.

Before you ask, a headless CMS doesn't come with pre-built web interface themes or the tools to make them. Instead, unlike conventional CMSs, they don't worry about your website's front-end. Instead, they focus on the back-end content repository, which is used for storing and delivering structured content. This content is then made available for display via a RESTful API, typically using JSON or XML.

Got it? Good.

Now, maybe some companies could put Strapi to good use. (I should mention there are many others, including Ghost, Contentful, and Prismic.) So, you don't need to build your own headless CMS. In fact, for most of us, old-school CMSes, such as WordPress, Joomla!, and Drupal, do just fine. I mean, heck, WordPress runs 34% of all websites in the world. 

In other words, if you're building or maintaining your own homebrew CMS, you're wasting valuable time and money.

It's not just CMSes, of course. There are many such examples. I've seen more bad homemade vertical programs for real estate, small banks, and retailers than I ever want to see. I mean I do think the lone custom real estate program I saw running on an Amiga 1000 from 1985 was cool. But let's get real: sooner or later, that 36-year-old hardware is going to die.

Now, if your business involves making vertical software, good for you. Keep going. There will also always be room for value-added resellers (VARs) or software integrators. But if your business is putting words and images in front of people, managing property, or selling geegaws, you don't need to be a software developer, too.

Entrepreneur Marc Andreessen was right when he explained in Why Software Is Eating the World that big companies had to become software businesses. But I'm not writing to Fortune 500 CEOs, I'm writing to small and mid-sized business owners. You will not be hiring dozens of programmers to perfect your company's software. Even if you did, you're unlikely to be able to show any improvement to your bottom line by developing your own programs.

Instead, you should look for best-of-breed programs that fit your needs. If you can't do that, talk to VARs, system integrators, or managed service providers (MSP). Finding good hardware and programs—and making them work for you—is their job, not yours.

Don't think I'm talking only to those of you who aren't in the tech business. Tech firms make the same kind of mistakes.

For example, there are hundreds of Linux distros out there. Of those, no more than a dozen are commercially viable. I mean, if you want to build your own Linux, go for it. It's fun. (Really, I've done it myself.) For some of us, it is fun. But there's a big gap between building software for fun and building a viable business.

Simply inventing a better mousetrap is great, but if you can't market, ship, support, and sell that mousetrap, you don't have a business. You don't even have a business plan. You need a great idea, execution, and all those other things I've mentioned.

So, again, and with feeling, stick with your own expertise, and let the real software pros help you with your company. They'll be happier, you'll be happier, and—oh yes—you'll have a greater chance of being profitable as well.

Report: CI/CD still in early phase for much of software development community

Over the past year, software development has seen an increase in the adoption of Lean software delivery practices. According to the "2021 State of Continuous Delivery Report" conducted by the Continuous Delivery Foundation, 74% of developers are currently utilizing some kind of DevOps practice. Read more.

 

What's the biggest online community for software developers?

If you're a software developer, you know it's crucial to find an online community where you can learn new techniques, study others' code, and grow. Read more.

 

10 bad coding practices that wreck software development projects

Avoiding these common coding practices will make your work easier -- and your software more secure and scalable to boot. Read more.

 

Industry group aims to tackle energy-efficient software development

Microsoft, Accenture, Thoughtworks and NTT Data are among the founding members of a new industry initiative to drive forward the development of sustainability in software. Read more.

 

What Is agile software development?

Agile software development, in which apps are changed incrementally over short timespans, can benefit users and developers. Learn how it works, its advantages and its challenges. Read more.

 

Complexity is killing software developers

The growing complexity of modern software systems is slowly killing software developers. How can you regain control, without losing out on the best these technologies have to offer? Read more.

 
 

About the Author
Steven J. Vaughan-Nichols, aka sjvn, has been writing about the intersection of business and technology for over 30 years. He continues to scoop up awards for his valuable insights and practical guidance in highly technical publications, business & technology magazines, and mainstream newspapers.

Linkedin Facebook Twitter YouTube
Privacy Policy | Manage Your Subscriptions | Unsubscribe
Advertise with us | More Newsletters | Our Brand
©2021 IDG Communications, Inc.
140 Kendrick Street
Building B
Needham, MA 02494

Comments

Popular posts from this blog

To Zandvoort: sea, wind, sand and banked corners

Check out our pip cheat sheet

Silverstone rounds off summer triple-header