Astra Galaxy
ISO 9001 : 2008 Certified Company
Case Study
Case Study
 
Application Development and Delivery Methodology
 

The application development and delivery model used by Astra Galaxy has reached a maturity level where it works quite effectively to deliver excellent results. The various stages could be summarized as follows:

1. Analysing the scale of work through meetings and discussions with clients. Complimentary advising to the client on application development strategies, technical feasibilities, future of the application etc. This is offered to all prospects as a free service before beginning to develop their applications.

2. Feasibility study and problem analysis as well as consulting. Helping clients realise why they need the system or not need it at all. The purpose that the application to be developed will solve, problem analysis, client’s pain points identification, and providing the client a clearer view of how the application would help them and in what all areas. Understand the depth of the project, and provide high level guestimates to the client.

3. Scoping - Estimation processes and tools are used along with extensive analysis and our extensive experience to come up with accurate estimates which are as close as possible to the actual implementation cycle. This stage involves preparing a project vision and scope document to cover all modules. This is where we start going into the details, from preparing a high level view and subsequently drilling down to the low level details. This stage also provides a blueprint of what the application would look like once it has been developed. System requirement specification (SRS) is generated as the blueprint to make sure all business flows have been incorporated and is maintained in close coordination with the clients to have a clear understanding of what features would the client get for the final system.

4. Project charter phase- We then go ahead and prepare a detailed project plan with timelines and milestones to give the client an idea on what would be the tentative demo dates and completion timelines for various phases of the application. The project plans using tools like Microsoft project are created and sent across to the client.

5. Technical planning & development phase – This is the stage where we create technical specifications, including high level technical plans. We then decide on the architectural aspects, and the database designing. The prototype of the application is developed in this phase. The planning also takes care of how the critical aspects would be monitored and controlled. The critical aspects include but are not limited to risk management, adhering to the delivery timelines, progress monitoring, Quality Assurance, communications with the client etc. Subsequently the actual development starts in subsequent stages and demos are provided to the clients on various milestone completions.

6. Quality Assurance - The actual Quality Assurance begins from the very day the project is awarded to us. We have checks and controls at various stages and phases to achieve the best of QA levels for the project. The various testing types and methodologies that we follow are

  • Requirements compliance testing
  • Unit testing
  • Regression testing
  • System integration testing
  • User acceptance testing

7. Implementation and training – Once completed with the development, we put an implementation strategy in place to make sure there is seamless integration of the developed system with the client’s existing resources or legacy systems. The application is then closely monitored for any issues related to stability, usability etc. Once implemented, the users are provided training on the application developed through mediums discussed with the client.

8. Maintenance and support – The maintenance and support for the application is provided for an agreed upon time period for free and subsequently it is charged for the future requests.