A process framework establishes the foundation for a complete software process by identifying a small number of framework activities that are applicable to all software projects; In addition, the process framework encompasses a set of umbrella activities that are applicable across the entire software process.
Basic framework activities:
1. Communication: This framework activity involves heavy communication & collaboration with the customer (and the stakeholders) and encompasses requirements gathering and other related activities.
2. Planning: This activity establishes a plan for the software engineering work that follows. It describes the technical tasks to be conducted; the risks are analyzed. Project tracking should be done. Deadline is fixed.
3. Modeling: This activity encompasses the creation of models that allow the developer & the customer to better understand software requirements & the design that will achieve those requirements.
4. Construction: This activity combines code generation and the testing that is required uncovering errors in the code.
5. Deployment: The software is delivered to the customer who evaluates the delivered product and provides feedback based on the evaluation.