Kanda Software

Methodology

Kanda takes responsibility for all phases of an application’s lifecycle, including:
1.    Road Map Assessment for translating business goals into rigorous requirements
2.    Application design & development
3.    Maintenance & Ports (repair, update)
4.    Continuing product development and consolidation of redundant technologies and platforms to sustain its competitiveness
5.    Knowledge continuity of ambient business problem, solution technologies, and enterprise infrastructure
6.    Optimal allocation of development resources to ensure product quality and to reduce total cost of ownership

Key elements of our methodology include:

Determination of Functional Features

Through systematic analysis of your business requirements, Kanda develops a detailed understanding of corresponding functional requirements and translates those into technically feasible functional features.

Architectural Design

Prior to actual coding, Kanda develops an overall product architecture and identifies individual modular components as well as existing Kanda tools and third party tools to be used. For each component, a set of interfaces is defined. This approach reduces the overall development time, minimizes the integration process, and improves the product’s testability.

Usability Analysis

Kanda recognizes that the way users interact with the system is just as important as the system's functionality itself. Kanda's graphic designers and engineers develop interface prototypes and enhance them jointly with you and, when appropriate, with representative end-users to insure the most straightforward and intuitive user experience.

Single Point of Contact

Kanda assigns a project manager who is responsible both for managing the development process and for communicating with you. This gives you the most direct view of and involvement with the project's progress and the quickest path to overcoming any hurdles that arise.

Adhering to Milestones

Kanda defines and meets intermediate milestones, making sure to incorporate your feedback at each of these key points. Kanda tracks each milestone as a full-fledged delivery with all the implications of adherence to specifications and requirements.

Small-team Development

Kanda assigns small teams (3-5 people) of senior software developers to projects. In our experience, a small team of veterans delivers faster and better results than larger teams of inexperienced developers. If the project cannot be delivered in the timeframe allotted with a single team, Kanda's architect and project managers subdivide the project into sub-projects and define the strict programming interfaces between them.

Integrated Quality Assurance

Quality assurance at Kanda starts with the commencement of the project, not at the code freeze date. In particular, QA engineers participate in the product's design to insure testability of the final product. Furthermore, QA engineers conduct unit testing and integration testing in accordance with an overall QA Plan and use both hand-testing and automated test tools (Rational Robot and Performance Studio).

Knowledge Transfer

Kanda provides training and documentation so you are able to support, maintain, and enhance Kanda-developed products to the degree you desire. We can conduct training sessions for your Tech Support personnel, system administrators, and software developers at your office(s) or on Kanda's premises.

Ongoing Involvement

Kanda's 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. Kanda provides long-term product enhancement if desired.

Client Partnership

Kanda considers every client a partner. From the earliest stages, you are closely involved into the process of technical definition, development, and tests of products.

Copyright © 2006 Kanda Software. All rights reserved.

1-888-68-KANDA Site Map