CRM Development: How our developers take us from a good idea to a great feature

26 Feb 2024

(Republished from earlier article)
Here at Open CRM, the process for maintaining and extending our CRM system involves a lot of people beyond just the development team. It includes our project management and support teams, as you might expect. But also our sales, customer success, and even marketing and social media teams also get involved.

And the whole process is directly managed from within our own Open CRM system. It’s a CRM system by developers and for developers…and the rest of us, of course!

In this blog, I’d like to bring our development process centre stage. Walking you through where we get our ideas from, how those become a reality, and how they make it onto your desktop.

Our development process and how it’s managed in Open CRM

Because there are so many moving parts to our development process and so many different teams are involved, all the information must be held centrally. In a place everyone can access it.

Luckily, we have a great CRM system. With a wide variety of modules perfectly crafted to handle virtually all the moving parts. (Coincidence? I’ll let you decide.)

Notice I said “virtually all”. In addition to using Open CRM to manage our development process, we use other systems to handle communication with our customers and each other, we also use…you know what? I’m just going to dive in to each step.


Do we have what it takes?

We don't restrict which features you have access to in OpenCRM based on how many users you have. You get everything right out of the box. Click to find out if we've got the features you need.

find out more

Ideas and Roadmap

The first step in developing any software, whether it’s a CRM or not, is having a great idea.

There are two different kinds of ideas:

  1. Direct from our customer
  2. Part of our vision for Open CRM

Direct from our Customer

These ideas often happen due to a customer trying to achieve something specific. Something they can’t do in Open CRM or would prefer to do a different way.

When this happens, the idea is submitted directly to our Ideasboard. All our customers can then see this idea, discuss its merits, and vote on whether they’d like to have it in their system. Towards the end of the month, new ideas are discussed by our board of directors. They decide which ideas fit with our plan for the system.

Any idea that has been approved like this will either be added to our Wishlist (something we’d like to develop, but don’t have the resource right now) or our Roadmap.

The vision of Open CRM

Features on our Roadmap then move off our website as the primary place they live and into Open CRM. From there, they join our list of other features that we see as essential to how we want the system to function.

Once a feature has a place to live in Open CRM, it needs to be properly planned and scheduled…so it’s time to move on to step two of our development process.

CRM Development

Before our developers can be let loose on actually writing a new feature, enhancement, or integration for OpenCRM, we have to “spec” it. This refers to writing a full specification of how it will work, what it will look like, what other system areas will be affected, and so on.

It is not a short process. But it’s hugely important to developing new elements in a system as complex as a CRM.

The long and short of it is that there are so many moving parts that our developers have to be sure they aren’t blocking any of them.

The final documentation of this is written up onto a Project within Open CRM. However, the actual discussion and drafting will usually happen in meetings.

But our developers can get to work when it’s all said and done. They write the code. Our operations and project management team oversees the schedule. And the rest of us wait.


What do you get with OpenCRM?

Unrivalled customer support? 2TB of storage per account? Data held in EU? It's the sort of stuff we think you should be able to take for granted, but which you won't necessarily get from our competitors.

find out more

Testing and QA

Once a developer has finished writing the code, they’ll run some tests to make sure the feature or integration works as they expect.

But the actual meat of the testing is carried out by someone else. This is both to make sure you get another pair of eyes on it and also to take advantage of the additional experiences these other people have.

The Testing and QA part of the development process will involve testing the feature or integration, but will also involve some more general CRM testing. Essentially, making sure that nothing else was affected.

In our process, these tests are written up within a document linked to the original Project. This means everyone involved in the work can see the findings with just a few clicks, comparing them to the original specification.

General findings are reported and discussed within our instant messaging system. It often also involves screen-sharing sessions or screencasts when the tester needs to illustrate a particular result.

We will also use software to simulate other kinds of computers, so we test in different browsers and browser versions. This ensures all of our users will get the same great performance out of the system.

Releasing into the Wild

And then it’s time to release the new feature or integration into the wild.

At this point, our sales and marketing teams will get involved. They (we) will write release notes, blogs, and social media posts to advertise these new CRM elements. Our customer success team will work on getting the FAQs written.

Regarding letting our customers know about these features, we have a dedicated tool within Open CRM that alerts them when their system has been updated.

This isn’t (just) so that we can brag about how great our new features are. It also allows them to find out if any of these features will help their team be even more efficient.

Custom Demo

Let us take you on a tour

You've had a look around and are starting to think OpenCRM might be the system for you and your business. Why not chat with one of our team (and ask your burning CRM questions) as they take you on a tour of the system?

find out more

And that’s how we use Open CRM to develop a CRM system. But is it the best way?

Better than developing a bespoke crm?

Although it may seem like bringing in developers to write a CRM system completely tailored for your business and its processes is the best way to get the best fitting system for your business. It’s actually a bit of a false promise.

The system may be perfect for your business at the time it is written. But that ongoing development is likely to be missing.

Sure, if you’ve got an idea for a new feature, you can pay for additional development on your bespoke CRM system. But you’ll only get them if you both dream them up and pay for them.

With a system like Open CRM, there is constant development happening. Both generic features on our roadmap and new ideas from our customers.

Essentially, you have a much bigger pool of dreamers to develop new features, enhancements, and integrations you never knew you wanted. Or that won’t be needed in your business for another year. But will be waiting for you when you need them.

Of course, we think our CRM system and the team of developers behind it are the best out there…why not try OpenCRM for free today and see if you agree?