
"What does the customer want?"
This is the simple question with which we start every project. If we clearly understand at the beginning what is the objective the customer wants to achieve, the rest is pretty much details. We do not focus on technology for technology's sake - we fous on how it can solve your problems and achieve your goals.
We have a standardized and refined software development methodology which is solid and clearly defined, yet flexible to meet the individual needs of diverse custom solutions. This methodology represents a powerful combination of the best industry-proven practices and leading standards, and is focused on streamlining the development process to increase return on investment (ROI) and compress time-to-market. Our methodology is applied successfully to medium- to large-scale custom application development projects and involves the following phases:
Defining Project Requirements
Proposal
Functional Specification Development & Approval
Software Development & Alpha Release
QA Testing & Beta Release
Final Release & Deployment
Ongoing Technical Support & EnhancementsDefining Project Requirements
At this phase we work closely with you and discuss all the details about your current practices, business objectives and marketing goals, ensuring we thoroughly understand all project requirements. Through gaining insight into your needs and strategic challenges we define the project scope along with the technologies and the application development approach thus setting the foundation of a successful implementation in the most efficient manner possible while effectively managing risks and maintaining high quality of the final software product. It goes without saying that if our customers provide us with the detailed project specification or request for proposal (RFP) at the outset, we proceed instantly to investigation and elaboration of the Proposal document.
Proposal
Based on the information gathered through communication with the customer and further analysis, our team elaborates a detailed Proposal document that incorporates the following key elements:
Vision document provides our description of the entire project
scope, goals of the software, as well as outlines the application functionality, constraints (such as schedules, costs, or the software engineering environment) and requirements
that must be satisfied
Preliminary Estimate covers the project size, work effort, and software development costs
Draft Project Plan illustrates the major milestones and provides a rough timeline for the project implementation.The Proposal document is sent to the customer for review and approval before proceeding further.
Any changes or updates suggested during the course of the Vision document review by the customer are discussed and approved by both sides with the primary focus on refining the project requirements in order to avoid spending excessive development resources. The output of this rigorous requirements definition process is a document called Functional Specification. This document is a full and complete specification for a new software product, describing both functional requirements of the system and non-functional ones such as interface requirements, requirements for performance, reliability, security, and any other particular non-functional attributes required by the system.
Read More
Software Development and Alpha Release
Once a clear and complete project requirements specification along with the architectural design is confirmed, the application development phase is started.
Throughout the application development process intermediate deliverables are provided to the customers according to the scheduled milestones allowing them to track the implementation progress. The milestone deliverables for each sub-system, sub-element or module can be reviewed by the customers for verification against their business requirements, ensuring the end product will meet the original objectives. The intermediate deliverables review can also help to discover a problem or flaw at early stage of the development before the application evolves into a complete product, thus lowering the costs of corrections. Read More
QA Testing and Beta Release
The next phase - QA Testing & Beta Release includes extensive QA testing; the code will be reviewed and validated for consistency and functionality. Responsibilities of the QA team are to detect any deviation from the quality procedures and ensure all requirements and specifications are properly considered and met. Any errors and bugs are detected and fixed; all required changes will be made to ensure compliance with the requirements. Read More
Final Release and Deployment
The Final Release delivery phase spans all activities on the new software product delivery and deployment. After the final application is installed, configured, and launched at the deployment site, follow-up activity for close monitoring of the system performance is included to provide immediate response to the issues and ensure complete customer's satisfaction. During this phase, we transfer appropriate knowledge, conducts comprehensive training to the customer's personnel and provides final technical/user documentation on the delivered application, if requested.
Support and Enhancements
Once the completed software solution is deployed, we provide ongoing support during a pre-defined period of time after the final delivery. During this period, any programming error or bug detected is corrected with no additional cost. Since nothing is constant in the IT arena, the software applications should also evolve to meet new challenges and keep remaining on target in the market and be responsive to the end-users. By additional agreement, we can provide the second line support and enhancement services. These services involve activities on enhancing, refining and optimizing the developed software.

