To solve actual problems in an industry setting, a
software development strategy must be incorporated that encompasses the process, methods and tools for software engineering. This strategy is often referred to as Software Process Model or Software Engineering Paradigm. A software process model for software engineering is chosen based on the nature of project and application, the methods and tools to be used and the controls and deliverables that are required.