Services
Application Development
Web Based Solutions
E-commerce
Web Development
 
 
Services Outsourcing Projects Contact Careers
 

Every business environment is unique with a distinctive set of challenges both internal and external. Change is the only constant. Within such an environment, creating a business application involves complete understanding of all dynamics and constraints. Once we understand the key challenges, our goal is to develop a solution which can overcome them and streamline work flows effectively. We work very closely with customer to evolve ideas and develop focused solutions that solve the business issues.

Business Case Analysis
Identifying Software Requirements
Project Planning and Execution
Testing & Quality Assurance
Implementation & Maintenance
 
Clearly understanding the business is the key to finding solution. Our client interface team studies and understands the client requirements in detail and present a detailed analysis of business case. This is the stage where we identify and comprehend the problems which needs to be addressed. In many cases, clients come up with well defined business requirements which automatically eliminate this stage.
At this stage we identify what the software will be required do. We document the software requirement specifications clearly mentioning all input and output requirements, constraints and limitations, security requirements and technologies to be used. We showcase our understanding by means of developing critical business flows and use cases. Initial cost estimation for the proposed solution is also provided at this stage.
Once the software requirement specifications are approved by the client, a project manager is assigned to the project. A detailed software design document is prepared and presented to the client. In most of the projects we demo a functional prototype of the proposed product (without coding). Based on technical requirements, the development team is assimilated for the project.

At this stage the QA manager establishes baseline documents for the project which defines the software development architecture, database schema and naming conventions to be followed etc. A centralized project repository is created with proper access rights where all data pertaining to the project is stored securely. A detailed task list and schedule for each team member is created.

The project manager tracks the team progress and regularly updates client with development. If there are changes during the development phase, we evaluate the impact of changes and provide appropriate costing if necessary. Small changes are accommodated in the original specifications immediately.
Quality is a result of systematic and quality approach in every initiative. Hence our quality assurance process is rooted within each stage of software development lifecycle. During the development process our QA team conducts code review and quality audits regularly. The process of testing involves creating a test plan and documenting test cases. Once the programming stage is complete, the software is put into rigorous testing mode including white box testing, black box testing, manual and automated testing, security and performance evaluation. The programming team continuously works with QA team to solve the bugs arising as a result of testing by means of bug tracking system.
Project is implemented on beta site for client review. Real world data is entered into the system and changes/updates as suggested by client are done as and when needed. Once the beta version is stable and satisfies all functional requirements, it is finally implemented on the live site.

After the project launch, it is monitored and maintained by our support team on a 24x7 basis. Requisite staff is deployed for each project during the maintenance period.

Back to top
company : Services : Outsourcing : Projects : Contact : Career
Copyright © 1999-2006. All Rights Reserved. Fourth Media Technologies Pvt. Ltd.