Software Process Framework

In software engineering, the process of development of software is called the “Software Process”. It is usually divided into a set of phases which are used for the development of every software, generally called as the Software Life Cycle. Different organizations develop their own approach and design their own process to be followed for the software development, but there are certain fundamental activities which are similar to all and that have been put into a structure called the “Software Process Framework”.

Software Process Framework is a step by step approach containing activities to be followed complete the software development. Each step has its own work phase which has tasks to be completed to cover one phase of the software development. After the completion of all the work phases, end product is obtained.

Let us discuss the work phases now.

There are 5 fundamental phases of the Software Process Framework, these are:

  • Communication: Before starting up, it is essential to gather all the possible requirements of the client/customer. It involves deep communication understand the expected functionalities of the end product.

  • Planning: In this phase, the planning in done. It generally involves assigning of work, understanding the risks involved, technical requirements, deciding the time schedules etc.

  • Modelling: In this process, a model is created for the better understanding of the requirements and deciding the design that can cater those functionalities. It involves the flow charts etc.

  • Construction: This process involves the code generation and testing.

  • Deployment: This is the last process where the end product is delivered to the customer.

Although the framework for different software developments can be different but the basic framework remains the same.