Research about SDLC (methodology, benefits and key stages)
SDLC
(methodology, benefits, and key stages)
At the beginning let define what is
the SDLC, this is a brief about the main components and methodologies of the SDLC:
Software is a sophisticated product that is created and supplied in a number of
processes. Every development process begins the same way; software, like all
goods, begins with an idea. The concept evolves into a paper and maybe a
prototype before reaching the hands of an actual user. Whether it's a text, a
graphic, or running software, the product of one phase becomes the input for
the next. The development team eventually provides the programme to the client (Adebiyi,
J.E, 2020). This process is known as the Software Development Lifecycle (SDLC).
Herer are the different Steps of the SDLC process:
v Formation phase:
This fundamental, first phase is
the birth of an idea for a solution that either improves on an existing one or
creates a completely new one. It aids in defining the scope of the project in
order to plan resources (Svitla, 2022).
v Requirement/Planning Phase:
This phase involves gathering
requirements in order to create a design strategy for the software application
solution. This phase includes a detailed investigation to determine user
demands, feasibility, development, and upgrades, among other things. It is
critical to provide documentation to improve requirements and maintain track of
the solution's evolution (Svitla, 2022). This phase entails developing a
project charter that defines technical and functional requirements.
v Design Phase:
This phase focuses on the design
of the software application solution in terms of the specified technical and
functional criteria, as well as the findings of a comprehensive investigation
of the software's feasibility (Svitla, 2022).
v Development Phase:
The "meat" of the
software development process is in this phase. During this phase, software
engineers are entirely focused on creating a solution prototype in order to do
a code review and, eventually, produce the solution itself. The team is tasked
with converting software specs into a functional and dependable solution (Svitla,
2022).
v Testing Phase:
This critical phase involves
testing the programme to ensure that everything functions as it should (Svitla,
2022). During the testing process, software engineers can find faults, bugs,
and mistakes in the software solution, resulting in a high-quality product that
fulfils business requirements. Quality Assurance (QA) experts do a set of tests
to determine the state of the solution (Svitla, 2022).
v Release Phase:
The software programme enters the
release phase when it has been entirely built and tested. During this phase,
the programme goes live and is made available to the end user for actual
product usage. In essence, the programme is fully functional in a live
environment where end users interact with it (Svitla, 2022).
v Maintenance Phase
This phase is responsible for maintaining the programme fully working, upgrading it to satisfy quality requirements, and improving it over time to ensure it continues to attract and retain customers (Svitla, 2022).
And for the benefits of working and
following the SDLC methodologies are as following:
·
A common vocabulary for
each step (Adebiyi, J.E, 2020).
·
Defined communication
channels between development teams and stakeholders (Adebiyi, J.E, 2020).
·
Clear roles and
responsibilities among developers, designers, business analysts, and project
managers (Adebiyi, J.E, 2020).
·
Clearly defined inputs and
outputs from one step to the next (Adebiyi, J.E, 2020).
·
A deterministic “definition
of done” that can be used to confirm whether a step is truly complete(Adebiyi,
J.E, 2020).
References
Raygun, 2022. The SDLC: phases, popular models, benefits
& more | Raygun Blog. [online] Raygun Blog. Available at:
<https://raygun.com/blog/software-development-life-cycle/#benefits>
[Accessed 19 August 2022].
Akinsola, J.E., Ogunbanwo, A.S.,
Okesola, O.J., Odun-Ayo, I.J., Ayegbusi, F.D. and Adebiyi, A.A., 2020, July.
Comparative analysis of software development life cycle models (SDLC). In
Computer Science On-line Conference (pp. 310-322). Springer, Cham.
Svitla, 2022. SDLC Methodologies
| SDLC Phases, Models and Advantages. [online] Svitla.com. Available at:
<https://svitla.com/blog/sdlc-methodologies> [Accessed 19 August 2022].
Comments
Post a Comment