I used to develop software for other companies, clients would define the requirements with help from our consultants and our developers will write all the code needed to create custom software to solve the client's needs.
Some of the challenges for custom software development we had:
When an ISV develops software for a client, the client usually owns the intellectual property and the source code. This means that the ISV’s developers and consultants who invest a lot of time and energy to understand the client’s business and needs and to create a customized software solution for them, do not retain any rights over their work.
The client can then share the source code with another ISV for further development or maintenance. It is difficult for an ISV to secure exclusive rights with a client.
Creating software for others can be draining and the benefits of that work are transferred to the paying company.
Software development is a challenging and costly process, but many ISV clients are reluctant to pay a fair price. They may not appreciate the technical expertise and effort required to deliver a quality product and may choose the lowest bidder regardless of their credentials or track record.
ISVs face fierce competition from various types of companies, some of which are inexperienced but offer low rates, some of which outsource the work to cheaper locations, and some of which are large consulting firms that can afford to lose money to win the contract.
Small ISVs are forced to lower their prices and take on big risks if their estimates are inaccurate or their team faces difficulties, resulting in low or even negative profits.
Big corporations have strict policies on how software has to be built and what platforms, servers, programming languages, and libraries can be used.
When an ISV develops software for big corporations, there are many restrictions imposed that limit or completely determine what to use. Unfortunately, these limitations are usually outdated, make innovation very hard, and are frustrating for developers to deal with.
Many ISVs depend on a few key developers and consultants who have the skills and experience necessary to lead a team and build quality software products.
When a new custom software development project is initiated, it can be difficult to form a new development team as it often involves reassigning people from another ongoing project, creating stress and increasing risk. Acquiring new clients or projects becomes a painful challenge.
Reliance on a few key staff is hard to overcome in the current market for engineering talent as there is a limited pool of new engineers who need to be adequately trained in the enterprise requirements as there is a gap between what the university teaches and what the companies need.
Developers also have high maintenance costs and the ISV needs to reserve funds to keep offering competitive salaries even when there is a shortage of new development projects.
Talent scarcity impacts all regions as remote work has enabled hiring from anywhere in the world.
Great developers love working on meaningful projects that have a positive impact on society, having a steady supply of fresh fruit, unlimited PTO (paid time off), a generous above-market salary, a cozy office where to meet occasionally, and the latest hardware and best perks.
The truth is that most ISVs don’t have the luxury of choosing their client’s projects and offering the best employee experience is costly.
Not all ISVs face the above challenges, some have managed to build successful software factories in remote cities with very low competition for talent and have strong connections at the top levels that provide ample custom software development project opportunities.
If this is not your case, there is an option to completely transform your company and enjoy the benefits of taking control of your software and development projects.
I transformed my ISV company into a SaaS provider and reaped the following rewards:
Are you an ISV looking for happiness?
* An ISV is an acronym for Independent Software Vendor, which is an organization that makes and sells software solutions targeted to solve a specific third-party need. Some ISV do custom software development and others have a product that they license to its clients.
Awarala Insights are based on the rich and diverse experience of Javier Ruiz, who founded and bootstrapped a SaaS company in the energy sector. His company, which was later acquired by a NASDAQ traded company, managed over €2 billion per year of electricity for prominent energy producers across Europe and America.
Javier has more than 20 years of experience in building and managing IT companies, developing cloud infrastructure, leading cross-functional teams, and transitioning his own company from on-premises, consulting, and custom software development to a successful SaaS model that scaled globally.
See About > leadership.