It is basically nothing but quite similar to that of a life cycle of any specific software. Thus, you should have knowledge about the life cycle of software and the factors that can directly influence the same. There are actually several activities which are a part of the process and they are:
1. Analysis of the requirement
2. Specifications of the project
3. Architecture of the software
4. Real time implementation
5. Testing of software
6. Documentation and reporting
7. Maintenance
8. Training and support available with the same