• Free initial consultation:  This consultation is generally conducted telephonically with the intent of determining client needs, options and budget.
  • Detailed requirements analysis: Normally conducted on-site, this analysis will document the features desired by the client in the custom application.  In small projects, this process may be conducted remotely.  If a thorough requirements document already exists, we will review that document and request clarifications prior to developing the project time and cost estimate.
  • Estimate development time and cost: Although we will occasionally offer a fixed price for a project, this is rare.  Generally, cost is based on a ‘time and materials’ pricing model.  We will discuss hourly rates and total cost once the requirements analysis is complete and the customer has signed off on those requirements.
  • Design is the most critical and frequently minimized phase in development of any software project;  this is the reason many software projects fail.  During the design phase, we will:
    • develop screen templates that will mimic most of the final application, review these with the client, and make appropriate modifications.
    • analyze the data which is currently exists, assess what additional data needs to be collected or generated and develop a normalized data structure which supports the overall schema of the application.
  • Prioritize: Clients will identify the sequence in which they want elements of the application delivered, facilitating the next step.
  • Program\Test\Review:  Software projects fail when the client and application users are not intimately involved in the development process.  At Developing Solutions, we pride ourselves on the relationship we build with our clients and include them in all phases of their projects.  We schedule weekly on-line meetings to display the state of the application, review new features, and make in-line adjustments.  It is critical that the individuals who will be using the application are available during these sessions to provide user input.  Depending on the scope of the project, we may deliver intermediate products for user testing, use and review.
  • Final Review:  Upon completion of the project, Developing Solutions will provide the client the agreed upon software application, written documentation, and user training.