Software Methodology

Objective:

Our key objective is to deliver quality software well in time covering the stated as well as implied customer requirements. Our development methodology and project initiation is "Work Flow Centric" and "Implementation Centric" because of Wireless/RF nature of the solutions. 

Standardization of development methods:

We have well defined standard practiced by the software group with a clear-cut path and overall responsibility.
Purpose: To plan and control the design and development of product by having the mechanism of scheduling a Project.

Scope: All Software Development Projects.

Overall Responsibility: Project Head. .

Preamble/Trigger for Project Initiation: Approved Project SRS from the customers.

Project Initiation:

A typical project initiation comprises of:
Preparation of Statement Of Work  (SOW) / Project Charter (PC).
Preparation of Design and Program List in discussion with the concerned data designers, project lead and participating programmers' group.
For each item in Program List, we create Time Estimate & Job Assignment.
Preparation Project Schedule.

Procedural Steps:

Software development is accompanied with continuous documentation for seamless and system driven communication.  The project lead maps the entire plan and design with the "documented customer requirements" and SRS.   In Brief this comprises of the following aspects: 

The Project Head makes Statement of Work (SOW) and assigns a Project Name.  A review is then conducted with the Marketing, Services, and Implementation Team.

Project Charter is prepared.
A High Level Design (HLD) is made.
The Software Development Plan (SDP) is made and a review meeting is conducted with Software Team & Testing Team (QA).
Program List & Database List is made. This consists of the major functionality with brief information on the logic and entity relationship.
Only after completing the above steps, assignment of development is effected to individual programmers / Software Engineers/Team Lead.

Review of Design:

We have systematic reviews of the design and development in accordance with planned arrangements to:

Evaluate the ability of results of design and development to meet the requirements

Identify any problems

Propose periodic corrective and preventive actions.

Software Preparation:

Apart from development methods based on "input-throughput-output model", we follow:
Standard Coding practices with adequate documentation.

Unit Level and Module Level testing by programmers and Team Leads.

Specification and Design Verification through Peer Review (PR).

Validation by Quality Control (QC).

Defect Tracking through Defect Tracking Forms (DTF).

Change Request Process (CRP) documentation.

Software Trackers (ST) to track the progress of software.

Integrated testing before release by QC (IQC).

Configuration Management to track and control versions (CM).

Post Delivery:

Only QC approved software is installed at the customer site. 

This is followed by Onsite testing and training the users through a well documented user manual and well-defined training plan.

We provide 3 month's warranty on all our softwares.

Post warranty maintenance and enhancement is undertaken under Annual Maintenance Contract (AMC) for the software.