Difference between revisions of "Software development process"
Karl Jones (Talk | contribs) (Software requirements) |
Karl Jones (Talk | contribs) (systems development life cycle) |
||
Line 1: | Line 1: | ||
In [[software engineering]], a '''software development methodology''' (also known as a '''system development methodology''', '''software development life cycle''', '''software development process''', '''software process''', etc.) is a division of software development work into distinct phases (or stages) containing activities with the intent of better planning and management. | In [[software engineering]], a '''software development methodology''' (also known as a '''system development methodology''', '''software development life cycle''', '''software development process''', '''software process''', etc.) is a division of software development work into distinct phases (or stages) containing activities with the intent of better planning and management. | ||
− | It is often considered a subset of the systems development life cycle. | + | It is often considered a subset of the [[systems development life cycle]]. |
The methodology may include the pre-definition of specific deliverables and artifacts that are created and completed by a project team to develop or maintain an application. | The methodology may include the pre-definition of specific deliverables and artifacts that are created and completed by a project team to develop or maintain an application. |
Revision as of 05:15, 14 July 2015
In software engineering, a software development methodology (also known as a system development methodology, software development life cycle, software development process, software process, etc.) is a division of software development work into distinct phases (or stages) containing activities with the intent of better planning and management.
It is often considered a subset of the systems development life cycle.
The methodology may include the pre-definition of specific deliverables and artifacts that are created and completed by a project team to develop or maintain an application.
Common methodologies include:
- Waterfall
- Agile
- Prototyping
- Iterative and incremental development
- Spiral development
- Rapid application development
- Extreme programming
Some people consider a life-cycle "model" a more general term for a category of methodologies and a software development "process" a more specific term to refer to a specific process chosen by a specific organization. For example, there are many specific software development processes that fit the spiral life-cycle model.
See also
External links
- Software development process @ Wikipedia