- eliminate the need for cumbersome documentation
- emphasize maneuverability and adaptability
- do not waste development time on planning activities
- make extensive use of prototype creation
A software process model represents the order in which the activities of software development will be undertaken. It describes the sequence in which the phases of the software lifecycle will be performed.
Software Development Life Cycle (SDLC) is a process followed for a software project, within a software organization. It consists of a detailed plan describing how to develop, maintain, replace and alter or enhance specific software. The life cycle defines a methodology for improving the quality of software and the overall development process.
Following are the most important and popular SDLC models followed in the industry −
- Waterfall Model
- Iterative Model
- Spiral Model
- V-Model
- Big Bang Model
Agility in the context of software engineering
- Agility means effective (rapid and adaptive) response to change, effective communication among all stockholders.
- Drawing the customer onto team and organizing a team so that it is in control of work performed. -The Agile process, light-weight methods are People-based rather than plan-based methods.
- The agile process forces the development team to focus on the software itself rather than design and documentation.
- The agile process believes in the iterative method.
- The aim of an agile process is to deliver the working model of software quickly to the customer For example Extreme programming is the best known of an agile process.
No comments:
Post a Comment
What you have to say about this?