ICT Lecture SDLC, Agile Waterfall
ICT Lecture SDLC, Agile Waterfall
INTRODUCTION TO SDLC
Contents
SDLC
It offers a Provides a It is a
basis for framework mechanism
project for a for project
planning, standard set tracking and
scheduling, of activities control
and and
estimating deliverables
Helps you to
Increases decrease
visibility of Increased Improved project risk
project and enhance client and project
planning to development relations managemen
all involved speed t plan
stakeholders overhead
.
SDLC Phases
The entire SDLC process divided into the following SDLC steps:
Programming: Identifying the programming language and how the software will perform tasks.
This stage also involves creating a prototype, serving as an early version of the software for
demonstration and adjustments.
4: Implementation or Coding
It is specifically an important stage of the SDLC as, when the software is
developed, it is done so in parts. Testing allows one to combine all these parts
of the software and test how the software as a whole performs and whether
all its parts integrate well.
Any glitches, bugs, or issues are identified and addressed to ensure that the
software runs smoothly. This stage allows developers to ensure a higher
usage rate and improved satisfaction in users.
6: Deployment to the Market and
Maintenance
After successfully navigating the testing phase and resolving all identified bugs, the software is
prepared for release and becomes accessible to users.
Deployment can be carried out manually or through automated processes, depending on the
specific needs and complexity of the software.
Continuous Maintenance and Support:
Following deployment, every software necessitates ongoing maintenance and support. This
ensures that any newly emerging bugs, or those that remained undetected during the testing
phase, are promptly addressed.
This step is crucial as it empowers developers to consistently enhance the software's quality,
directly influencing the overall user experience. Regular maintenance and support contribute to
the longevity, reliability, and optimal performance of the software in the hands of users.
So Now Basic Concept
of SDLC is clear.
Advantages of SDLC:
1.Comprehensive Project Overview:
◦ Provides a clear view of the entire project, encompassing all aspects, developers
involved, and estimates for cost and timeline.
3.Standardization of Processes:
◦ Helps in clearly defining standards and goals, ensuring consistency and
uniformity throughout the development process.
1.Time-Consuming:
◦ The detailed planning and documentation involved in SDLC can be time-
consuming, potentially delaying the initiation of the actual development work.
2.High Costs:
◦ The comprehensive planning and adherence to standards can result in higher initial
costs, especially if changes are required during later stages.
When it comes to project management, you might have wondered whether Agile or Waterfall is
the better approach. Let's explore the basics of both.
•Description:
•A linear methodology where developers must
complete each step before progressing to the
next. This sequential approach allows
organizations to assess feasibility at every
stage of development.
•Characteristics:
• Structured, systematic, and well-defined
phases. Progress moves in a single direction,
making it easier to track and manage.
The Difference Between
Agile and Waterfall
Agile delivery happens in cyclical phases, while Waterfall relies on linear, sequential phases.
Agile values continuous refinement, while Waterfall makes mid-project assessment difficult.