Instant Objects Ltd


HOME       WHAT WE DO       HOW WE DO IT       PRODUCTS          SUPPORT       CONTACT

Maxim

A proposition, esp. a pithily-worded one, expressing a general truth
about science, law, or experience.
- Shorter Oxford Dictionary

The Maxim Process

It is our aim to capture all the pertinent information about the business area in a concise and structured manner.
The following description describes the process as a number of sequential stages that follow in a logical order. While this is largely true, some of the processes can happen in parallel or more than once.

While every project owner has different needs, the broad sequence of a typical project is as follows :

Once we have an order, then the sequence becomes :

Build a prototype

Human nature is a funny beast. We are all much better at criticising ideas than conceiving them.

For that very reason, we present a working prototype as soon as possible. This gives people something to kick against and generally enhances communication. In fact, if you look at the sequence of events above, you may notice that we have produced two prototypes before any detailed design.

About the only down side of the early prototype approach is that there are periods in a project that we appear to be making no progress.

Proposal

We prefer fixed price contracts with stage payments. At the proposal stage, we will have produced a number of documents.
Firstly, a business object model in electronic form.
Secondly, we have a working prototype in electronic form.
Thirdly, a printed proposal with high-level scoping information about what we think that you want delivered and when you want it delivered.
Finally, we will have more detailed analysis documentation in electronic form.

At this stage, we prefer to use a workshop to review the prototype. This is normally the best means for people to assess how well we have captured the business problem. Once we have feed-back on the prototype, we are in a position to present our proposal.

Data Conversion

We believe in early data conversion for two reasons.
Firstly, any problems in the data often provide insight into the business domain and contribute towards a better solution.
Secondly, if we do our development against a fully populated database, it minimises the chances of performance problems on go-live.