system+development+life+cycle



**system Development Life Cycle** **(SDLC) :** is a process used by a [|systems analyst] to develop an [|information system], including [|requirements], [|validation], [|training], and user (stakeholder) ownership. Any SDLC should result in a high quality system that meets or exceeds customer expectations, reaches completion within time and cost estimates, works effectively and efficiently in the current and planned [|Information Technology] [|infrastructure], and is inexpensive to maintain and cost-effective to enhance.[|[2]] Computer systems are complex and often (especially with the recent rise of [|Service-Oriented Architecture] ) link multiple traditional systems potentially supplied by different software vendors. To manage this level of complexity, a number of SDLC models have been created: " [|waterfall] "; "fountain"; " [|spiral] "; "build and fix"; " [|rapid prototyping] "; " [|incremental] "; and "synchronize and stabilize". [|[3]] SDLC models can be described along a spectrum of agile to iterative to sequential. [|Agile methodologies], such as [|XP] and [|Scrum] , focus on light-weight processes which allow for rapid changes along the development cycle. [|Iterative] methodologies, such as [|Rational Unified Process] and [|Dynamic Systems Development Method], focus on limited project scopes and expanding or improving products by multiple iterations. Sequential or big-design-upfront (BDUF) models, such as [|Waterfall], focus on complete and correct planning to guide large projects and risks to successful and predictable results[//[|citation needed]//]. Other models, such as [|Anamorphic Development], tend to focus on a form of development that is guided by project scope and adaptive iterations of feature development. In [|project management] a project can be defined both with a [|project life cycle] (PLC) and an SDLC, during which slightly different activities occur. According to Taylor (2004) "the project life cycle encompasses all the activities of the [|project], while the systems development life cycle focuses on realizing the product [|requirements]