Documente Academic
Documente Profesional
Documente Cultură
Apexa Patel
Jayadeep Pakala
Wilmington University
LIFE CYCLE RESEARCH 2
Introduction
Software Development Life Cycle (SDLC) is a methodological process that describes the
life cycle of software development. It describes the entire lifecycle of the software development
Each step or phase in the SDLC is provides specific guidance or requirements as to how the
software development should proceed according to the requirements. SDLC has many different
models for the development lifecycle such as iterative, waterfall, open-source, etc. all of them have
unique methodologies for software development. We shall discuses two of the SDLC
methodologies in details below. Satao (2012) discussed in journal that “A software life cycle model
The seven step or phase methodology consist of the following seven steps, 1) Planning, 2)
Planning – This is the first step and the most important step. In this step feasibility study for
a business initiative considering the cost, time, resources, etc. for the specific project (Massey,
V., & Satao, K., 2012). The major purpose is to find the problem or the scope of the project
and determine what is the best solution to that business problem. We also determine which
Analysis – This phase is sometimes called Systems Analysis and Requirements phase. In this
phase all the necessities of the business end-client are broken down and also the operations
goals are categorized (Mishra, A., &Dubey, D., 2013). Basically the analyst finds problems
and submits solutions for the specific business problems along with project goals and function
LIFE CYCLE RESEARCH 3
of the intended product. Many tools are used to find requirements gathering and structured
Design – This phase is an important phase, as it defines how the product will be developed. In
this phase we define all the details about the software product like the features, specifications,
user-interface and all the functional requirements. Prototype and wire framing along with
standards, pseudo code and some documentation work is also done in this phase.
Development – In this phase the actual coding takes place. Once the design documents are
received the work is then divided into several different modules and the coding work is then
started. The company may hire developers, database developers and sometimes network
engineers to build the system/product. This is also the longest phase of the SDLC.
Testing – In this phase the product which has been developed is test along with validation and
verification. The project goes through multiple series of testing to ensure that the product does
not have any software bugs and if the product meets the requirements including interoperability
(Mishra, A., &Dubey, D., 2013). This phase also ensures that the business requirement that
meets with the prerequisites set in the planning and analysis phase (Massey, V., & Satao, K.,
2012). If the testing does not meet the requirements the products is again send to development
Implementation – In this stage the software is ready for the production environment. The
software is slowly implemented either in a phased manner or during off-peak hours. This phase
Maintenance – This is the final phase with deals with the maintenance of the software product
after it is delivered and implemented. Any further changes like bug fixing, additional features,
performance improvements, UX design changes, etc. fall in this stage of the SDLC. If there is
LIFE CYCLE RESEARCH 4
a business case for any other the above changes then the entire SDLC life cycle process is used
again, as it is not advice to skip or over look any steps in the SDLC.
Differences
After studying both the models of the SDLC, we can say that both the models are suited
for different levels of software development. For example, the seven-step model is more suited for
low risk projects while the four-step model is more for the medium and high-risk projects. Since
the four steps model requires executive decision more frequently there is changes that certain risk
are mitigated. Also when considering the cost, the four step model is more expensive and therefore
suited for medium to large projects while the seven step model is cost effective when compared to
the four step model. The four stage model is also very adaptable and flexible than the seven stage
model. Finally, the execution of the seven stage model is quite easy than the four step model. The
customer relationship with seven stage model is toward the beginning stage only while with four
stage models it's all through the undertaking (Sharma & Singh, 2015). Hazard association with
Conclusion
In conclusion we can find many different SDLC models suited from large-scale projects
with complex development cycle and high-risk to the inexpensive software development. The
usage really depends the on the scope the end-user requirements along with the cost and scheduling
flexibilities. In this paper we just looked at the two different SDLC models and how they different
in their steps for the development cycle. Which model best suits the requirements are decided in
the early phase depending on the requirements, the complexities, cost and time constrains.
LIFE CYCLE RESEARCH 6
Reference
Massey, V., & Satao, K. J. (2012, April 1). Evolving a New Software Development Life Cycle
http://docplayer.net/5455758-Evolving-a-new-software-development-life-cycle-model-
sdlc-incorporated-with-release-management.html
Maheshwari, S., & Jain, D. (2012). A Comparative Analysis of Different types of Models in
http://www.ijarcsse.com/docs/papers/May2012/Volum2_issue5/V2I500405.pdf
Mishra, A., &Dubey, D. (2013, October 1). A Comparative Study of Different Software
from http://www.ijarcsms.com/docs/paper/volume1/issue5/V1I5-0008.pdf
Sharma, P., & Singh, D. (2015, April 1). Comparative Study of Various SDLC Models on
http://www.ijer.in/ijer/publication/v4s4/IJER_2015_405.pdf