The project is broken down into major modules and the interfaces between the various modules (functional model) are worked out.

The development language to be used for the project development and the databases to be used are identified.

This information is written in a high-level design document that is again reviewed and verified by two members of the development team at Mindmill. After this process, the high-level design document is sent to the client for his approval.