Home Services How We Work Expertise Company Contact Us
Customer LoginCustomer Login  Site Map
Toll Free: 1-877-SOFTDEV
How We Work
Development Methodologies
More Information

Development Methodologies

Home / How We Work / Development Methodologies

Our approach to software development is based on ISO / IEC standards, as well as on the company standards and procedures resulting from our experience. Depending on the customer's preferences and project scope, we usually apply one of the two development methodologies: Prototyping and Iterative Development.

Prototyping

Projects implemented by the Prototyping model normally pass through the following phases:
  1. Requirements Analysis and Definition;
  2. Prototype Creation / Modification;
  3. Efforts and Costs Estimation;
  4. Project Specification and Project Plan Development;
  5. System Implementation and Testing;
  6. Release: Delivery and Installation;
  7. Maintenance and Support.

A prototype demonstrates the crucial aspects of the target product. Prototype pages / screens contain comments describing the way the functional elements will work, so the customer can visualize the future product and make suggestions, comments, and adjustments before it is implemented.

The key point of Prototyping is that the system requirements, functional specification, and even DevOps team structure may be updated and modified at the Prototype Creation / Modification phase, which allows us to prepare an accurate estimate and ensures that the product we develop is exactly what the customer wants. With Prototyping, milestones and deadlines are set for each phase, and development proceeds without any overlapping or iterative steps. Prototyping works best with the Fixed Price business model.

Iterative Development

The Iterative Development model is usually applied to designing software for customers who prefer continuous communication, short iterations, repeated reviews, and frequent deliveries. When we use Iterative Development, we create a product incrementally, taking advantage of the experience derived from the development and use of earlier, deliverable versions of the system. Each time, the existing implementation is thoroughly analyzed against the project goals. The analysis and measurement help us tailor the development process and improve the quality of the product. During each iteration, we both modify and enhance the product's functionality.

The idea behind the Iterative Development methodology is that project requirements, unclear at the initial phase, may be made more precise during the project. Iterative Development is commonly used for innovative projects where the technology or approach to be employed has to be identified as a result of experiments conducted as part of the development process. This approach can be recommended for the Time and Material and ODT / Offshore Staffing and BOT business models.