Development Team

The Acceleration development team is a small group of dedicated professionals who take pride in creating quality software and solving real-world problems.

Every member of our team has been with us for at least eight years, making our internal communication and processes smooth and well-practiced. We do not employ a sales staff, there are no team members fighting for sales quotas and commissions. When a proposal is requested, the team that would be building the site is the same team providing the information and estimate included in the proposal. We are straightforward about our prices and processes, believing in the team and policies we have put together over the years. You will not find another company that would care more about the product they would build for you or your satisfaction in it. And, with a minimum of 10 years/person of professional experience creating websites and applications, we have the knowledge and flexibility to meet your needs.

Over the years, we’ve done large and small consulting jobs, produced several hosted products, and worked in dozens and dozens of languages and environments. Our clients have included San Francisco startups, Melrose artisans, UF Students and Faculty, and small businesses just trying to get online.

We also enjoy working with and contributing to open source projects and have been steadily adopting more into our systems since 2005.

Creating software is a difficult task. The goals of a program can be hard to specify and can change as rapidly as your business. With shifting destinations and a myriad of possible implementations we have adopted some procedures and tools to keep the process on track and running smoothly.

As well as developers, we are also consultants. We perform a thorough analysis of the goals and proposed benefits the program is supposed to provide in order to ensure the client will get the value they seek– sometimes it turns out software isn’t the answer. This analysis requires a lot of questions and answers, and is also used to determine effective communication channels early on.

We practice a variant of the Agile Methodology: try to get a working prototype early on, which is then used to guide further development.

  1. Consult with client to determine needs and generate a rough specification for what should be implemented.
  2. Break the spec into small work items and estimate each one. The aggregate estimate is then presented and while each item has lots of variability the sum provides a good guide for the cost of a project.
  3. Implement a prototype based on the work items. We use software configuration management tools to record every code change, link each change to a work item, and record time spent. This process builds up a database of useful information covering nearly all aspects of the project.
  4. Consult with the client to see how well this meets their needs. Cycle back around incorporating changes.