Neosoft Technologies uses its own software development process, derived from the Iterative and Incremental software development process. This was developed in response to the weaknesses of the more traditional waterfall model. Our process is similar to the Rational Unified Process (RUP).
The basic idea behind iterative enhancement is to develop a software system incrementally, allowing the developer to take advantage of what was being learned during the development of earlier, incremental, deliverable versions of the system. Learning comes from both the development and use of the system, where possible. Key steps in the process were to start with a simple implementation of a subset of the software requirements and iteratively enhance the evolving sequence of versions until the full system is implemented. At each iteration, design modifications are made and new functional capabilities are added.