There are many different types of business software. They go by various names and categories for marketing purposes, but as engineers we know that it’s all just code. One level of abstraction above code, it’s a good approximation to say that every piece of software is some combination of the following:
Using these five tools, there are two main categories of business software one can build:
“Vertical SaaS”
is built by arranging the five elements in a targeted way, so as to solve a specific business problem for a narrow group of people"Horizontal SaaS"
Point Solutions
are built by arranging the five elements in a targeted way, so as to solve a specific business problem for a wide group of people, orDocument Apps
provide the five elements in an open ended way to end users, enabling them to build their own contentIn theory, one could build a Vertical SaaS system that encompassed the entirety of an end user’s job (”Vertical SaaS Completeness”) in which case the end user would no longer need any Horizontal SaaS, because every workflow would exist in the single specialized tool. In practice this never happens because:
Document Apps are a type of Horizontal SaaS that enable users to express their ideas visually and create their own content. Most document apps can be characterized by the following features: