SDLC

** Overview **
**The SDLC is a process used by a [|systems analyst] to develop an [|information system], 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. 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 or methodologies have been created, such as " [|waterfall] "; " [|spiral] "; " [|Agile software development] "; " [|rapid prototyping] "; " [|incremental] "; and "synchronize and stabilize". [|[3]] ....** **SDLC models can be described along spectrum of agile to iterative to sequential. [|Agile methodologies], such as [|XP] and [|Scrum] , focus on lightweight 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 scope and expanding or improving products by multiple iterations. Sequential or big-design-up-front (BDUF) models, such as [|Waterfall], focus on complete and correct planning to guide large projects and risks to successful and predictable results. 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] ". [|[4]] SDLC (systems development life cycle) is used during the development of an IT project, it describes the different stages involved in the project from the drawing board, through the completion of the project.**

** History **
**The systems life cycle (SLC) is a methodology used to describe the process for building [|information systems], intended to develop information systems in a very deliberate, structured and methodical way, reiterating each stage of the [|life cycle]. The systems development life cycle, according to Elliott & Strachan & Radford (2004), "originated in the 1960's,to develop large scale functional [|business systems] in an age of large scale [|business conglomerates] . Information systems activities revolved around heavy [|data processing] and [|number crunching] routines". [|[5]] ** **Several systems development frameworks have been partly based on SDLC, such as the [|structured systems analysis and design method] (SSADM) produced for the UK government [|Office of Government Commerce] in the 1980s. Ever since, according to Elliott (2004), "the traditional life cycle approaches to systems development have been increasingly replaced with alternative approaches and frameworks, which attempted to overcome some of the inherent deficiencies of the traditional SDLC".**   