Our Process for Developing Customized Business Software


The Initial Discussion

Identifying the Data Entities

Identifying the Relationships

Creating the Entity-Relationship Model

Identifying the Screens and Reports

Estimating the Time and Cost

Building the Software

Installing the Software





The Initial Discussion


Before you commission me to develop your new computer system I'd like to meet with you and discuss the information you'd like to see in your new system. This gives me the opportunity to become acquainted and allows you to decide whether or not to engage me as your software professional.




Identifying the Data Entities


From our initial discussion I'll create a list of the basic data entities in your business that you want to record information about. Once I've compiled this list I'll meet with you again to go over it together. The purpose of this second meeting is to ensure I've covered everything and that I'm using terminology we both understand.




Identifying the Relationships


Once we've agreed on the terminology the next step is to identify the relationships that exist between the various data entities in your business. This part of the process consists of a series of detailed questions designed to ensure I've correctly understood your business processes. In particular I need to be confident I've fully grasped the complexity of these relationships.




Creating the Entity-Relationship Model


Having identified the data entities and the various relationships between them I'll create an entity-relationship model for your business. This model is expressed in the form of an entity-relationship diagram. This diagram becomes the fundamental blueprint on which your computer system will be built.




Identifying the Screens and Reports


Only when the entity-relationship model has been completed am I in a position to identify the data entry screens and reports needed by your system.




Estimating the Time and Cost


This list of screens and reports combined with my significant development experience allows me to accurately estimate the total work required. The cost of developing your new system is based on the total time at our standard hourly rate. For a general idea of what it's likely to cost please see our pricing guide.




Building the Software


I prefer to build and implement software in small steps rather than as one large project. At each step you get to use the software and provide me with the feedback I need to stay on target. This approach eliminates the risk of an expensive failure and guarantees an end result that provides you with complete satisfaction.


My role is to help you build your own software with the benefit of my experience to ensure your success!




Installing the Software


The software I build can be installed from either a CD or a website. Please see our download page for some examples.