Counterpoint Designs will utilize its proven Development Methodology to assure timely knowledge transfer and delivery of a high quality product.
The Methodology and Process consists of the following styles:
RAD (Rapid Application Development) Methodology / Agile Programming Process User interaction is a heavy part of this methodology. Users are vital members of requirements gathering developed module verification and checkoff steps. The desired system is developed by test driven development with highest priority modules being developed and deployed prior to the completion of less needed components of the complete solutions. Allowing for the solution to be generating revenue while still being completed.
Constant feedback between the user and development ensuring the lowest cost and highest quality of development. This style is recommended for projects where the users can be utilized on a frequent meeting format.
Formal Phased Software Development Process |
Determination of Functional Features Through systematic analysis of Client's Business Requirements Counterpoint Designs develops a detailed understanding of corresponding Functional Requirements and translates those into technically feasible Functional Features. |

|
Architectural Design Prior to actual coding Counterpoint Designs develops an overall Architecture of the product and identifies individual modular components as well as existing Counterpoint Designs tools and third party tools that will be utilized. For each component, a set of interfaces is defined. This approach reduces the overall development time, minimizes the integration process and improves the testability of the product. |

|
Usability Analysis Counterpoint Designs recognizes that the way users interact with the system is just as important as the system's functionality itself. Counterpoint Designs’ Graphic Designers and Engineers develop interface prototypes and enhance them jointly with the client and, when appropriate, with representative end-users in order to insure the most straightforward and intuitive user experience. |

|
Single Point of Contact Counterpoint Designs will assign a Project Manager who will be responsible both for managing the development process and for communicating with the Client. This way the Client will have the most direct view of and involvement with the project's progress and the quickest path to resolving any arising issues. |

|
Adhering to Milestones Counterpoint Designs believes that in order to successfully accomplish the project, the intermediate milestones have to be timely delivered and Client's feedback incorporated. Counterpoint Designs tracks each milestone as a full-fledged delivery with all the implications of adherence to specifications and requirements. |

|
Small-team Development Counterpoint Designs assigns projects to small teams (3-5 people) of Senior Software Developers. In our experience, a small team of seasoned and talented professionals delivers faster and better projects than larger teams of inexperienced developers. If the project cannot be delivered in the timeframe allotted with a single team, Counterpoint Designs' architect and Project manager will subdivide the project into sub-projects and define the strict programming interfaces between them. |

|
Integrated Quality Assurance QA at Counterpoint Designs starts with the commencement of the project, not at the code freeze date. In particular, QA engineers participate in the product's design in order to insure testability of the final product. Furthermore, QA engineers conduct unit testing and integration testing in accordance with an overall QA Plan and utilize both hand-testing and automated test tools. |

|
Knowledge Transfer Counterpoint Designs provides training and documentation for its clients to be able to support, maintain, and enhance Counterpoint Designs-developed products to the degree desired by the customer. In particular, Counterpoint Designs has conducted training sessions to Tech Support personnel, System Administrators, and Software Developers on customer sites and on Counterpoint Designs' premises.
Ongoing Involvement Counterpoint Designs' products are "Built for Change" as we are well aware that the need to enhance a Web solution usually arises even before the solution is out of the gate. To the degree desired by the Client Counterpoint Designs enhances the product in a long-term relationship.
Client Partnership Counterpoint Designs considers every client a partner. From the earliest stages, clients are closely involved into the process of technical definition, development and tests of the products. |
|
|