Software Development Process




Requirements Analysis

  • Requirements Gathering : Identify client requirements and analyse the requirements to identify incomplete, ambiguous and contradictory information
  • Scope analysis : Define scope of the project, prepare scope documentation to manage timelines, overarching functionality and budget.
  • Requirements specification

Preparation of a very detailed FSD (Functional Specification Document) based upon scope and requirements analysis and for sign-off by the client. This document will the government the development of the application.

 

Software Development

Software Architecture and Design

  • Preparation of an abstract representation of the system to ensure the software will meet product requirements.
  • Coding 


Testing & Integration

  • Development of test cases to ensure the application will work as required in all relevant circumstances and for all types of users.
  • Test the system to ensure it operates as per specifications and that it is bug free.
  • Deploy the software at the client’s location.
  • Provide training to the client on the functionality and usage of the software system

 

Maintenance

Maintaining and enhancing the software at scheduled intervals, over an agreed timeframe.