Strategy

Requirement analysis is the most important and fundamental stage in Software Development. It is performed by the senior members of out team with inputs from the customer, the sales department, market surveys and domain experts in the industry. This information is then used to plan the basic project approach and to conduct product feasibility study in the economical, operational and technical areas.

Project Ideation & Research

Once the requirement analysis is done the next step is to clearly define and document the product requirements and get them approved from the customer. This is done through an SRS (Software Requirement Specification) document which consists of all the product requirements to be designed and developed during the project life.

Designing the Product Architecture

SRS (Software Requirement Specification) is the reference for product architects to come out with the best architecture for the product to be developed. Based on the requirements specified in SRS, usually more than one design approach for the product architecture is proposed and documented in a DDS – Design Document Specification.

Building or Developing the Product

Now the actual development starts and the product is built. The programming code is generated as per DDS during this stage. If the design is performed in a detailed and organized manner, code generation can be accomplished without much hassle.

Testing the Product

Testing is usually a subset of all the stages as in the Software Development, the testing activities are mostly involved in all the stages of Software Development. However, this stage refers to the testing only stage of the product where product defects are reported, tracked, fixed and retested, until the product reaches the quality standards defined in the SRS.

Deployment and Maintenance

Once the product is tested and ready to be deployed we deploy it. Sometimes product deployment happens in stages as per the business strategy of that organization. The product may first be released in a limited segment and tested in the real business environment (UAT- User acceptance testing).

Then based on the feedback, the product may be released as it is or with suggested enhancements in the targeting market segment. After the product is released in the market, its maintenance is done for the existing customer base.

Technologies We Work With