Professional Documents
Culture Documents
METHODOLOGIES
Siyani Avishma
SDLC METHODOLOGIES…
“Software Development Life Cycle is a process that
produces software with the highest quality and
lowest cost in the shortest time. SDLC includes a
detailed plan for how to develop, alter, maintain, and
replace a software system”
“It represents a sequential development process in which progress is seen as flowing steadily
downward through each phase of development. Therefor it is referred to as a linear-
sequential life cycle model”
“Each phase in the development process begins only if the previous phase is complete”
“The waterfall approach does not define the process to go back to the previous phase to
handle changes in requirement”
“Each stage relies on information from the previous stage and has its own project plan”
PHASES OF WATERFALL MODEL
USES OF WATERFALL!
Simple and easy to understand and use No working software is produced until late during the
life cycle.
“Phases are processed and completed one at a time. Testing is done at the final stages, hence the risk and
uncertainty is high.
Clearly defined stages. Not a good model for complex and object- oriented
projects.
Well understood milestones. “Poor model for long and ongoing projects.
Easy to arrange tasks. Not suitable for the projects where requirements are at
a risk of changing.
Process and results are well documented” Cannot accommodate changing requirements”
V MODEL
“V-shaped model , also known as the Verification and Validation model, grew
“Like Waterfall, each stage begins only after the previous one has ended”
“This model is useful when there are no unknown requirements, as it’s still
difficult to go back and make changes”
“The major difference between V-shaped model and waterfall model is the
early test planning in the V-shaped model”
PHASES OF V MODEL
ADVANTAGES DISADVANTAGES
Simple and easy to understand and use. Poor model for long and ongoing projects.
Works well for smaller projects where requirements Not a good model for complex and object-oriented
are very well understood. projects.
Verification and validation of the product in early Once an application is in the testing stage, it is difficult
stages of product development. to go back and change a functionality.
Each phase has specific deliverables” No working software is produced until late during the
life cycle”
RAD MODEL
Productivity with fewer people in a short time. Suitable for systems that are component based and
scalable.
Management complexity is more.
Iteration time can be short with use of powerful RAD Inapplicable to cheaper projects as cost of Modelling
tools. and automated code generation is very high.
MANIFESTO
Customer collaboration − “As the requirements cannot be gathered
PRINCIPLES completely in the beginning of the project due to various factors,
continuous customer interaction is very important to get proper
product requirements”
“Good model for environments that change steadily. “More risk of sustainability, maintainability and extensibility.
Delivers early partial working solutions. There is a very high individual dependency, since there is
minimum documentation generated.
Suitable for fixed or changing requirements Transfer of technology to new team members may be quite
challenging due to lack of documentation.
Functionality can be developed rapidly and An overall plan, an agile leader and agile PM practice is a
demonstrated. must without which it will not work.
Promotes teamwork and cross training” Strict delivery management dictates scope to be delivered &
adjustments to meet the deadlines”
THANK YOU!