Technologies

Software Solutions have become puzzles not canvases.

Digital services have become incredibly powerful over the past few years and very few requirements exist today that have not already been considered or developed ready for your consumption. This includes on-demand services such as CRM, Finance, HR, Payment Processing, Intranets, and Marketing.

This article aims to articulate a new approach to software solution deployments, whether this be within a typical project implementation or the development of a stand-alone product.

Let’s go back in time and have a look at the more traditional approaches of software solution development. These approaches focus a great deal on centralising system process execution logic and connecting with various services to provide point solutions.

A good example might be the development of a payment processing solution on top of a CRM platform. Most payment solutions today have developed complex payment processing logic (as well as failed transaction retry logic) into the CRM platform itself, like Salesforce, Dynamics CRM, and others.

Image for post

The challenges with this approach have become more relevant as other SAAS technologies become available to consumers; challenges include:

  1. A complex centralised technical architecture that is difficult to maintain or evolve without significant cost.
  2. An inability to take advantage of enhancements, new technologies, and evolutions of existing technologies as you will be “locked in” to whatever has been developed within the CRM platform.
  3. Likely performance issues at scale, as a single digital platform has been architected to fulfil too many functions, some of which are better performed in other systems.

Given the above, we at Vertic think of software development as a puzzle in which multiple technologies come together to provide our clients with a natively coherent and scalable solution architecture whilst also allowing for the expansion of capability over time.

Digital services have become incredibly powerful over the past few years and very few requirements exist today that have not already been considered or developed ready for your consumption. This includes on-demand services such as CRM, Finance, HR, Payment Processing, Intranets, and Marketing.

We have recently embarked on a software development journey, developing our NPSP+ fundraising solution, and our approach has combined the best stakeholder management features of the Salesforce platform with the strength and payment execution capabilities of the Stripe payment gateway.

Image for post

We have also incorporated this architectural approach into our Salesforce implementation projects to bring the advantages of this thinking to our clients, including the following benefits:

  1. Getting the best of all worlds; in other words, being able to take advantage of the latest available technologies as various software vendors enhance, evolve, and upgrade their capabilities.
  2. Lower technical complexity footprint as services are being consumed on demand rather than custom-developed for specific (and ever-changing) needs.
  3. Capability beyond what can reasonably be developed by consulting firms; most consulting and implementation firms today do not have the resource commitments required to develop the capability you can get from dedicated product development firms, such as Salesforce and Stripe.

So, with the above in mind, it is our belief that, when embarking on digital transformations, you are more likely to succeed if you take a “puzzle” approach rather than a “canvas” approach.

You will remain independent of any one consulting firm to provide you with technical services, you will not have complex technical architectures in place that can’t easily be maintained, and, most importantly, implementation costs are typically less than developing technical components on demand.

Latest Articles

View All

Leveraging Technology in the Social Sector. Reclaim your time and attention.

It works out, the benefits of technology are not technical at all. They are overwhelmingly human. Your technology selection, implementation, and adoption process should be driven by how well the above human factors can be achieved. This means, in many ways, that the coolest technology or the most powerful technology for any given function is not always the right choice.

October 29, 2020

Going Digital? Think about your data!

To us, your organisational data model is your software floor plan and the relationships, reporting requirements, performance, and relevance the inputs into this model. This article discusses the validity of focusing on your organisational data in preference of system processes initially and why this will underpin your digital solutions well into the future.

October 29, 2020

Salesforce: Why code when you can go with the flow?

This story comes in the form of an interview we conducted with one of our lead consultants and his approach to building a generic and configurable file import utility within the Salesforce platform. Alex opted for an approach in which he used Salesforce Flows rather than APEX to give our clients maximum flexibility of change as well as reduce the initial implementation costs.

October 29, 2020