Xp vs Sdlc

Only available on StudyMode
  • Download(s) : 85
  • Published : August 21, 2012
Open Document
Text Preview
Contents
BACKGROUND2
STANDARD SDLC METHODOLOGY3
ADVANTAGES OF STANDARD SDLC METHODOLOGY4
DISADVANTAGES OF STANDARD SDLC METHODOLOGY4
AGILE (EXTREME PROGRAMMING (XP)) SDLC METHODOLOGY4
EXTREME PROGRAMMING (XP)5
ADVANTAGES OF EXTREME PROGRAMMING METHODOLOGY6
DISADVANTAGES OF EXTREME PROGRAMMING METHODOLOGY6
CONCLUSION AND RECOMMENDATION7
Bibliography8

BACKGROUND
The vogue of intensifying technological complexity of information systems as well as the need for reusable and predictable process methodologies have steered system developers to establish system development models. A system includes the software, documentation, hardware, middleware, installation procedures, and operational procedures (Scott, 2002). Systems Development Life Cycle also known as Software Development process refers to a framework required in the development of a software product. The systems development life cycle (SDLC) is a conceptual model that describes the stages involved in an information system development project, from an initial feasibility study through maintenance of the completed system (Techtarget, 2001). ISO/IEC 12207 is an international standard for software life-cycle processes. It aims to be the standard that defines the method of selecting, implementing and monitoring the life cycle for software. Since the emergence of the Information system development in the 1940s up to the 1960s, IS development was solely based on the developers’ individual knowledge. But the increase in demand for more complex systems ignited a software crisis that lead to need for a more organised and systematic approach to system development. In the 1960s, Accurately Defined Systems (ADS) and Time Automated Grid (TAG) were the early analysis techniques employed by system developers. They were not widely used because of their complexity and they were not well supported but they laid foundation for the subsequent system development methodologies. The Traditional Waterfall Model was the first SDLC Methodology introduced and since the emergence of SDLC in the early 1960s to date, all development models and all methodological approaches have incorporated elements of the standard SDLC in their content (Rama Mohan Reddy, et al., 2007). Since organizations differ substantially in the way they incorporate information systems into their business procedures and also the advancement in technology has caused so many different system development to be instituted. There are two types of SDLC methodology framework namely; * Linear Framework: This is a phased framework that requires one phased to be completed before the start of the other. * Iterative Framework: This is a repetitive framework often represented in a cyclic form. These frameworks are not mutually exclusive, which means some of the SDLC methodologies combine the structure of the two frame works. There are so many SDLC out there right now but the list below are the most employed methodologies in the system development market today; * Waterfall Model: Linear framework

* Prototyping Model: Iterative framework
* Incremental Model: Iterative & Linear framework
* Spiral Model: Linear & Iterative framework
* Rapid Application Development (RAD): Iterative framework * Agile Methodologies: Iterative framework
Regardless of the Methodology, all development process follows six phases of system development. These phases are listed and explained below; * Requirements: At this phase, the components needed to develop the system will be investigated and acquired; this is known as requirement gathering or capturing. * Analysis: This step involves determining and understanding the functionalities and inter-relationships of all the entities that will make up the system and also the integration into various fields in an organisation. * Design: System design breaks the system down into logical subsystems (processes) and physical subsystems (computers and...
tracking img