Software development process: Difference between revisions

Content deleted Content added
Describe relationship to SDLC and SDLC model
describe overloaded terms
Line 7:
A '''software development process''' prescribes a process for [[software development|developing]] [[software]]. It typically divides an overall effort into smaller steps or sub-processes that are intended to ensure high-quality results. The process may describe specific [[deliverable]]s {{endash}} artifacts to be created and completed.<ref name="CMS08">{{cite web |website=Centers for Medicare & Medicaid Services (CMS) Office of Information Service |url=http://www.cms.gov/Research-Statistics-Data-and-Systems/CMS-Information-Technology/XLC/Downloads/SelectingDevelopmentApproach.pdf |title=Selecting a development approach |publisher=United States Department of Health and Human Services (HHS) |orig-date=Original Issuance: February 17, 2005 |date=March 27, 2008 |access-date=October 27, 2008 |archive-url=https://web.archive.org/web/20120620212919/http://www.cms.gov/Research-Statistics-Data-and-Systems/CMS-Information-Technology/XLC/Downloads/SelectingDevelopmentApproach.pdf |archive-date=June 20, 2012 |url-status=dead}}</ref>
 
The [[system development life cycle]] (SDLC) describes the typical phases that a development effort goes through from the beginning to the end of life for a system {{endash}} including a software system. A development process prescribes how [[engineer]]s go about their work in order to move the system through its life cycle. An SDLC methodology (a.k.a. model, framework) is a classification of processes or a blueprint for a process that is devised for the SDLC. For example, many software development processes can be classified as the spiral model. Process methodologies include: [[Agile software development|agile]], [[waterfall model|waterfall]], [[software prototyping|prototyping]], [[iterative and incremental development]], [[spiral development]], [[rapid application development]], and [[extreme programming]].
 
The [[system development life cycle]] (SDLC) describes the typical phases that a development effort goes through from the beginning to the end of life for a system {{endash}} including a software system. A development process prescribes how [[engineer]]s go about their work in order to move the system through its life cycle. An SDLC model is a classification of processes or a blueprint for a process that is devised for the SDLC. For example, many software development processes can be classified as the same SDLC model.
 
== History ==