Custom Development

We have almost 20 years of experience building custom applications. We've done it for manufacturing, financial, logistics, medical, and pharmaceutical companies to name a few. We've done it using web applications, desktop applications, databases, and extensions to existing programs such as MS Word and Excel. But most importantly, we've become experts at translating a business need into a software solution.

Clearly defining what problem or process must be addressed is the first and most important step in building custom software. Once that is done, we look at what real world objects must be modelled on the computer and how they will interact with each other to give the desired outcome. Then, we look at the users and how they work most efficiently in order to select a technology platform for the solution. And finally, we plan and build your custom solution, perform rigorous testing, install it, and provide you with ongoing training and support if needed.

It may sound complicated, but we're here to walk through each step with you.


Technologies

Here's a brief look at some of the technologies we've used in the past to provide solutions.

Web Applications

As web technology advances and Internet access becomes available almost anywhere, web apps have become much more popular. They're great for providing a solution directly to your customers or a distributed sales force. Development cost tends to be a bit higher, and they are subject to Internet downtime and outages. But when you need a broad reach, they're usually the best solution out there.

Desktop Applications

When your need is local, desktop applications are a great way to go. They offer high execution speed, more capability than a web app, and lower development cost. Existing on a single computer or network, they are a good choice to handle sensitive data safely. They do however require separate installation for each user, and are subject to breakdown of the computer on which they are used.

Database Solutions

When you need to process or analyse large amounts of data, a database solution is you best choice. Most database engines have an associated language and interface technology that can be used to create an application to service the data. They usually exist on a local network, and the main advantage is speed. They are usually more difficult and therefore more costly to develop with. But we will sometimes use a hybrid approach of the database engine with interfaces build using less complicated desktop or web languages.

Application Extensions

Some programs, such as the MS Office suite, all actual custom programming the change how they operate and automate some of their features. These solutions are great for making an existing business process more efficient, but scale well to more complex solutions also. They are the absolute lowest cost method of development. They have two main disadvantages. The first is that they are not as robust due to the fact that they are designed to be accessible to anyone using the program. And secondly, there is always a liability that they may not work exactly the same when the core program is upgraded. Regardless, they are great solutions for small businesses, and we've build quite literally hundreds of them.


Advantages





  • Available almost anywhere
  • Easy upgrade
  • Low maintenance



  • High execution speed
  • Good data security
  • Lower development cost


  • Very fast
  • Excellent data analysis
  • Work well with other technologies




  • Absolute lowest cost
  • Good for in-office apps
  • Great for small business

Pricing

Pricing for application development is done in three steps.

First, we will meet with you to discuss at a high level what you want to accomplish and how we might do that. This usually takes less than an hour and it's free.

Next, we'll analyse your situation and build a plan for the application as discussed above. Our output of this phase is a design document and quotation with a 10% to 20% anticipated cost variance from the final product depending upon the complexity. This step could take as few as a couple hours for a simple project to hundreds for a large application. You pay for this step as we are providing our expertise and knowledge to design the solution.

Finally, we actually build the solution, and you'll know about how much this will cost from step 2.

Remember, step one is free, so give us a call and let's talk about improving your efficiency and profitability.