arrow
Return

Simulating the Software Development Lifecycle: The Waterfall Model

delete2023-11-14
delete3
delete
OA
AI
A
Antonios Saravanos *
M
Matthew X. Curinga
DOI:10.3390/asi6060108delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
This study employs a simulation-based approach, adapting the waterfall model, to provide estimates for software project and individual phase completion times. Additionally, it pinpoints potential efficiency issues stemming from suboptimal resource levels. We implement our software development lifecycle simulation using SimPy, a Python discrete-event simulation framework. Our model is executed within the context of a software house on 100 projects of varying sizes examining two scenarios. The first provides insight based on an initial set of resources, which reveals the presence of resource bottlenecks, particularly a shortage of programmers for the implementation phase. The second scenario uses a level of resources that would achieve zero-wait time, identified using a stepwise algorithm. The findings illustrate the advantage of using simulations as a safe and effective way to experiment and plan for software development projects. Such simulations allow those managing software development projects to make accurate, evidence-based projections as to phase and project completion times as well as explore the interplay with resources.
Keywords:
software development lifecycle
systems development lifecycle
SDLC
waterfall model
software process simulation modeling
discrete-event simulation
SimPy framework

Journal

Applied System Innovation cover
Applied System Innovation
IF:
3.7
Papers:
985
Citations:
1.9K

Organization

N
New York University
Scholars:
4.4W
Papers: 3.9W
Citations: 5.8W
Cited Papers

Cited Papers

High-resolution seismic reflection profiles from Lake Titicaca, Peru-Bolivia: Evidence for Holocene aridity in the tropical Andes
err1998-01-01
err0
PREAI
errGeoffrey O. Seltzer; Paul Baker; Scott Cross; Robert Dunbar; Sherilyn Fritz
errShare
errSave
Software process models
err1996-03-01
err41
errOAAI
errSommerville, I
errShare
errSave
Green Computing Approaches - A Survey
err2021-03-15
err9
errOAAI
errDhaini, Mahdi; Jaber, Mohammad; Fakhereldine, Amin; Hamdan, Sleiman; Haraty, Ramzi A.
errShare
errSave
Software process simulation modeling: Why? What? How?
err1999-04-01
err238
PREAI
errKellner, MI; Madachy, RJ; Raffo, DM
errShare
errSave
GaSb-based mid-infrared 2–5 μm laser diodes
err2003-07-01
err0
errOAAI
errAndré Joullié; Philippe Christol
errShare
errSave
Fabrication of Total-Contact Burn Masks by Use of Human Body Topography and Computer-Aided Design and Manufacturing
err1995-09-01
err0
PREAI
errJennifer J. Whitestone; Reg L. Richard; Tracy C. Slemker; Kristen L. Ause-Ellias; Sidney F. Miller
errShare
errSave
Assessment of larval growth patterns: A comparison across five fish species in the Bay of Biscay
err2021-09-01
err0
errOAAI
errPaula Alvarez; Unai Cotano; Itziar Estensoro; Egoitz Etxebeste; Xabier Irigoien
errShare
errSave
errShare
errSave
researcher View more