|
Methodology
Research and Innovation
Research activities include preparing the research grant application, experiment hypothesis, materials needed, methods to be followed, practical results or observations, conclusions, hypothesis proved or disproved or the stage set up for further clarification by another logical experiment in view of the findings or observations, setting up the test bench along with the necessary equipment, sourcing the best resources for the project, interviewing and finalizing the research personnel from the available talent pool, competitive research, research into the tools and technologies most appropriate for the development, development of different technical architectures and deployment scenarios for comparison and eventual selection.
Product Development
We follow a proven standard development methodology called "Client Interactive Software Development". This is a highly optimized adaptation of Agile and RAD methodologies optimized for remote working. We have developed and standardized this methodology through our 14 years of experience in application software development. This methodology has received a lot of praise from our clients since it incorporates the client's input at important stages of the development process and provides visibility into the development process.
Project Management
On award of the project a team is formed. This team is headed by a project director who oversees the entire project execution and is in direct and regular communication with the client. Our project director has more than 18 years experience in software development and has worked on many different technologies and domains. This rich experience provides the basis for value-added and personalized services to the client. The project director is assisted by a Sr. Project Leader with more than 8 years experience in project management and software development. The other members of the development team include system analyst and database designer, programmers, user interface designer, testing engineer and others.
Communication
The key to successful execution of an off-shore project is direct and regular communication between client and ourselves. We provide weekly status reports and weekly time-sheets and daily work logs. Communication is carried out using various means including email, instant messenger, web conferencing, etc.
Version Management
We maintain the version of the source code under development using version management systems such as VSS or SubVersion (SVN).
Protection of Confidentiality and Intellectual Property Rights (IPR)
We take extra precautions to protect the confidentiality and IPR of the client. This includes measures such as having a clause in the employment contracts of all employees which stipulates confidentiality and protection of IPR. Also each team member is assigned only a portion of the software to work on, therefore there is no one team member who is aware of the entire system.
Security of Source Code
We keep the source code secure on our servers and this can only be retrieved by programmers authorized to work on the project and only that segment of the code on which they are working.
Periodic Uploads on Client's Server
To speed up the development and testing process and also to keep the client involved in the development process, we have a policy of regularly updating the client's server with the work being done on the project. This enables the client to have a view into the development process and also provide valuable inputs at crucial stages, thus helping to build a better software application.
Quality Policy
We believe in "getting it right the first time every time" hence the focus is on error avoidance. For best results we incorporate Test Driven Development (TDD) as an essential part of our development methodology. We also follow good testing practices including Peer Review, Unit Testing and User Acceptance Testing using a mix of manual and automated testing procedures.
|