The Systems Development Life Cycle Essay

Exclusively available on Available only on IvyPanda® Written by Human No AI

The Systems Development Life Cycle (SDLC) is a conceptual model for IT specialists to institutionalize system development through the conventional phases of planning for defining system development resource requirements, analysis for determining end user requirements, and design for modelling the architecture of the proposed system. The construction phase involves developing the proposed system, which is tested and put into use at the rollout stage before commencing the maintenance phase (Cohen, Dori & de Haan, 2010).

The Systems Development Life Cycle

Waterfall model

The water fall model is a sequential linear development model with phases defined by requirements gathering and analysis (brainstorming to formulate the basic idea), system design (developing an elaborate and detailed technical design), implementation (writing program code), testing (evaluating system functionality), development, and maintenance phases (ensuring the system works as expected) (Rastogi, 2015).

According to Rastogi (2015), the waterfall model shown below was modified to provide feedback and to be used where requirements were not well understood.

Waterfall model

Parallel development

Parallel development

In parallel development, system developers divide a project into subprojects or version designs that are developed iteratively. Subsequent versions are integrated and merged into the final product. Each release is given a version number starting with version 0. Subsequent versions are developed at the same time before being integrated into the final product.

V-model

V-model

The V-model is an extension of the waterfall model with the development phases split after the coding has been done. The methodology is defined by the requirement, system design, architectural design, and module design.

The new system undergoes unit testing, integration, system, and user acceptance testing before it is deployed for use. Critics consider the system to be too simple, inflexible, and lack development coherence. However, it is suitable for use when flexibility and agility are the key desired elements in the development process.

Iterative development

Iterative development

Iterative system development relies heavily on repetitiveness and delivers system functionality to users in cycles. Iterative development is time boxed, delivers products that are often tested earlier, and emphasizes on product quality.

System prototyping

System prototyping

System prototyping is one class of rapid application development that consists of the planning phase, which when complete, the system developer continues to the analysis, design, implementation phases to develop the prototype of the final product. The system prototype is further implemented by additional coding to develop the final product.

Throwaway prototyping

The system development approach is used to explore ideas that are not part of the final product. The methodology is unambiguous, addresses problems earlier, enables developers to explore alternative ideas, and allows for end user greater involvement (Rastogi, 2015).

Throwaway prototyping

Extreme programming

The methodology is used to improve software quality to accommodate changes in user requirements. It consists of code reviews, iterative reviews, daily communication, unit testing, and takes traditional system development methods into extreme levels to address all unfinished product features. The comparative advantages of the models are detailed in the table below.

Extreme programming

Comparative advantages of the models
Table 1: Comparative advantages of the models

References

Cohen, S., Dori, D., & de Haan, U. (2010). A Software System Development Life Cycle Model for Improved Stakeholders’ Communication and Collaboration, Int. J. of Computers, Communications & Control. Web.

Rastogi, V. (2015). . International Journal of Computer Science and Information Technologies, 6 (1), 168-172. Web.

More related papers Related Essay Examples
Cite This paper
You're welcome to use this sample in your assignment. Be sure to cite it correctly

Reference

IvyPanda. (2020, May 2). The Systems Development Life Cycle. https://ivypanda.com/essays/the-systems-development-life-cycle/

Work Cited

"The Systems Development Life Cycle." IvyPanda, 2 May 2020, ivypanda.com/essays/the-systems-development-life-cycle/.

References

IvyPanda. (2020) 'The Systems Development Life Cycle'. 2 May.

References

IvyPanda. 2020. "The Systems Development Life Cycle." May 2, 2020. https://ivypanda.com/essays/the-systems-development-life-cycle/.

1. IvyPanda. "The Systems Development Life Cycle." May 2, 2020. https://ivypanda.com/essays/the-systems-development-life-cycle/.


Bibliography


IvyPanda. "The Systems Development Life Cycle." May 2, 2020. https://ivypanda.com/essays/the-systems-development-life-cycle/.

If, for any reason, you believe that this content should not be published on our website, please request its removal.
Updated:
This academic paper example has been carefully picked, checked and refined by our editorial team.
No AI was involved: only quilified experts contributed.
You are free to use it for the following purposes:
  • To find inspiration for your paper and overcome writer’s block
  • As a source of information (ensure proper referencing)
  • As a template for you assignment
1 / 1