Are you developing a difficult product?

Need scientific or programming help?

Concerned about runaway contracting costs?

You know the costs up front every step of the way, while staying in control, with our fixed-price, test-driven, iterative development process, shown in the diagram to the right.

Two experienced Ph.D. level scientists (one an expert in the problem domain, the other a software expert) develop algorithms, specifications, and a high level design, with input from your business and technical people. You own the resulting intellectual property. You can take it from there if you like, or we can continue with iterative development.

During each iteration, two things are done:

  • Development of tested functional code for that iteration
  • Planning for the following iteration

A very important part of this planning is the creation of the acceptance tests that determine when the next iteration's code is complete. These acceptance tests can include tests of:

  • Functionality
  • Interoperability
  • Integration
  • Robustness
  • Security
  • Performance
  • Scalability

The first iteration is different, because (lacking acceptance tests) it does not include coding, and (lacking experience from previous iterations) it does not include refinement of specifications. Instead the first iteration is dedicated to adding detail to use cases and the creation of the acceptance tests (all of which is focused on the following iteration). Subsequent iterations include coding: you own all the resulting code that's specific to your problem domain. At the end of each iteration, you have the option of continuing, or transferring future development to your internal resources. Each iteration takes between two weeks and a month. If you have a really huge project and need even faster development, we can provide two or more teams working in parallel and out of phase.

This program isn't for everybody. We offer value to people developing difficult products, that require serious expertise. We want to help you build top-notch, maintainable, expandable software (either application or web/AJAX based). You don't need our help if your product is straightforward enough to be built by unexceptional developers.

To take the next step, email Art Griesser to schedule a free consultation.