Methodology
VCS 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:
DETERMINATION OF FUNCTIONAL FEATURES
Through systematic analysis of Client’s Business Requirements VCS develops a detailed understanding of corresponding Functional Requirements and translates those into technically feasible Functional Features.
ARCHITECTURAL DESIGN
Prior to actual coding VCS develops an overall Architecture of the product and identifies individual modular components as well as existing VCS 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
VCS recognizes that the way users interact with the system is just as important as the system’s functionality itself. Our’s Web Designer and Engineers develop interface prototypes and enhance them jointly with the client and, when appropriate, with representative end-users in order to ensure the most straightforward user experience.
SINGLE POINT OF CONTACT
VCS 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
VCS believes that in order to successfully accomplish the project, the intermediate milestones have to be timely delivered and Client’s feedback incorporated. VCS tracks each milestone as a full-fledged delivery with all the implications of adherence to specifications and requirements.
KNOWLEDGE TRANSFER
VCS provides training and documentation for its clients to be able to support, maintain, and enhance VCS-developed products to the degree desired by the customer. In particular, VCS has conducted training sessions to Tech Support personnel, System Administrators, and Software Developers.
SMALL-TEAM DEVELOPMENT
VCS assigns projects to small teams (3-5 people) of 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, VCS’s architect and manager will subdivide the project into sub-projects and define strict programming interfaces between them.
INTEGRATED QUALITY ASSURANCE
QA at VCS 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 ensure 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 (Rational Robot and Performance Studio).
SMALL-TEAM DEVELOPMENT
VCS provides its clients with the opportunity of having a financially viable highly skilled offshore development facility to meet their software needs.
DETERMINATION OF FUNCTIONAL FEATURES
Through systematic analysis of Client’s Business Requirements VCS develops a detailed understanding of corresponding Functional Requirements and translates those into technically feasible Functional Features.
OUR CONSULTING SERVICES
Identify strategic options and help assess an organization against a background of Internet initiatives and make the integration between business and Internet strategies.