SDLC Models and their implementations. Almong with the flow of each model. The PPT contains implementations of each model for various software development phases
Agile methodology is a framework for modern software development.
What is the philosophy behind Agile?
How does it differ from traditional project management strategies like waterfall?
What are the stages, meetings, tools, and team roles?
What is Scrum?
This deck gives an overview on the following key areas.
1) Agile Development Principle
2) Scrum Framework
3) User Story Creation
4) Definition of Done
5) Agile – Retrospective
6) Development – Metrics
7) Agile vs Traditional Development Approach
This PPT throws light on some of the essential elements of the Agile methodology which has become crucial to ensure quality in this day and age. To know more on agile methodology, Scrum Model, Agile Principles and Scrum Board go through this presentation as well as the ones coming soon.
This Presentation shows That what is Agile methodology, its principles and key points and how it is different from other software development life cycle.
Agile methodology is a framework for modern software development.
What is the philosophy behind Agile?
How does it differ from traditional project management strategies like waterfall?
What are the stages, meetings, tools, and team roles?
What is Scrum?
This deck gives an overview on the following key areas.
1) Agile Development Principle
2) Scrum Framework
3) User Story Creation
4) Definition of Done
5) Agile – Retrospective
6) Development – Metrics
7) Agile vs Traditional Development Approach
This PPT throws light on some of the essential elements of the Agile methodology which has become crucial to ensure quality in this day and age. To know more on agile methodology, Scrum Model, Agile Principles and Scrum Board go through this presentation as well as the ones coming soon.
This Presentation shows That what is Agile methodology, its principles and key points and how it is different from other software development life cycle.
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptxESAChannel
The term "Software Development Life Cycle" (SDLC) refers to a methodology for producing high-quality software that includes well-defined processes. The phases of software development that the SDLC approach focuses on in depth are as follows:
SDLC - Software Development Life Cycle
and Waterfall Model :
The SDLC aims to produce a high quality software that meets or exceeds customer expectations, reaches completion within times and cost estimates.
Introduction to Software Development Life Cycle: Phases & Modelsmanoharparakh
SDLC gives a complete idea about developing, designing, and maintaining a software project ensuring all the functionalities along with user requirements, objectives, and end goals are addressed. Have a look at the PPT to know more.
SDLC-Software Development Life Cycle fundamentals /basics
The Presentation provides fundamentals of SDLC . The intent is to provide the high level overview to the readers .Details on teh SDLC process , Frameworks are provided.
Feedback for improving the contents are always welcome !
Software-Development-Cycle-SDLC and its phases.pptxmprakaash5
The Software Development Life Cycle (SDLC) is a structured approach to software development that defines phases such as planning, design, development, testing, deployment, and maintenance. It provides a framework for efficiently and effectively building high-quality software, ensuring that requirements are met, risks are managed, and deadlines are achieved.
In this quality assurance training session, you will learn Introduction to Software Testing. Topics covered in this course are:
• SDLC and Quality Standard
• What is SDLC and Stages
• Phases of SDLC
• SDLC Models
To know more, visit this link: https://www.mindsmapped.com/courses/quality-assurance/software-testing-quality-assurance-qa-training-with-hands-on-exercises/
Introduction: What is software engineering? Software Development Life Cycle, Requirements Analysis, Software Design, Coding, Testing, Maintenance etc.
Software Requirements: Functional and Non-functional requirements, User Requirements, System Requirements, Documentation of the software requirements.
Software Processes:
Process and Project, Component Software Processes.
Software Development Process Models.
Waterfall Model. Prototyping.
Iterative Development.
The RAD Model
In this session you will learn:
SDLC and Quality Standard
What is SDLC and Stages?
Phases of SDLC
Design Types
SDLC Models
Waterfall Model
Spiral Model
V-Model
Big Bang Model
SDLC is a framework defining tasks performed at each step in the software or system development process. It aims to produce high quality system that meets or exceeds customer expectations, work effectively and efficiently in the current and planned information technology infrastructure, and is inexpensive to maintain and cost effective to enhance.
This presentation includes different stages of Software Deveolopment.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
Data privacy is one of the most critical issues that businesses face. This presentation shares insights on the principles and best practices for ensuring the resilience and security of your workload.
Drawing on a real-life project from the HR industry, the various challenges will be demonstrated: data protection, self-healing, business continuity, security, and transparency of data processing. This systematized approach allowed to create a secure AWS cloud infrastructure that not only met strict compliance rules but also exceeded the client's expectations.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
The European Union Agency for Law Enforcement Cooperation (Europol) has suffered an alleged data breach after a notorious threat actor claimed to have exfiltrated data from its systems. Infamous data leaker IntelBroker posted on the even more infamous BreachForums hacking forum, saying that Europol suffered a data breach this month.
The alleged breach affected Europol agencies CCSE, EC3, Europol Platform for Experts, Law Enforcement Forum, and SIRIUS. Infiltration of these entities can disrupt ongoing investigations and compromise sensitive intelligence shared among international law enforcement agencies.
However, this is neither the first nor the last activity of IntekBroker. We have compiled for you what happened in the last few days. To track such hacker activities on dark web sources like hacker forums, private Telegram channels, and other hidden platforms where cyber threats often originate, you can check SOCRadar’s Dark Web News.
Stay Informed on Threat Actors’ Activity on the Dark Web with SOCRadar!
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
2. SDLC is the acronym of Software Development Life Cycle.
SDLC is a framework defining tasks performed at each step in the
software development process.
ISO/IEC 12207 is an international standard for software life-cycle
processes. It aims to be the standard that defines all the tasks
required for developing and maintaining software.
Software Development Life Cycle (SDLC) is a process used by the
software industry to design, develop and test high quality software.
The SDLC aims to produce a high-quality software that meets or
exceeds customer expectations, reaches completion within times and
cost estimates.
WHAT IS SDLC?
3. INTRODUCTION TO SDLC
It offers a basis for project planning, scheduling, and estimating
Provides a framework for a standard set of activities and deliverables
It is a mechanism for project tracking and control
Increases visibility of project planning to all involved stakeholders of
the development process
Increased and enhance development speed
Improved client relations
Helps you to decrease project risk and project management plan
overhead.
WHY SDLC?
6. PHASES OF SDLC
Requirement analysis is the most important and fundamental stage in
SDLC.
It is performed by the senior members of the team with inputs from
the customer, the sales department, market surveys and domain
experts in the industry.
This information is then used to plan the basic project approach and
to conduct product feasibility study in the economical, operational
and technical areas.
Planning for the quality assurance requirements and identification of
the risks associated with the project is also done in the planning
stage.
The outcome of the technical feasibility study is to define the various
technical approaches that can be followed to implement the project
successfully with minimum risks.
PHASE 1: PLANNING AND REQUIREMENT ANALYSIS
7. PHASES OF SDLC
Once the requirement analysis is done the next step is to clearly
define and document the product requirements and get them
approved from the customer or the market analysts.
This is done through an SRS (Software Requirement Specification)
document which consists of all the product requirements to be
designed and developed during the project life cycle.
The various pointers of analysis include
Enterprise Analysis
Business Analysis Planning & Monitoring
Elicitation
Requirement Analysis
Requirements Management & Communication
Solution Assessment & Validation
PHASE 2: DEFINING REQUIREMENTS
8. PHASES OF SDLC
SRS is the reference for product architects to come out with the best
architecture for the product to be developed.
Based on the requirements specified in SRS, usually more than one
design approach for the product architecture is proposed and
documented in a DDS - Design Document Specification.
This DDS is reviewed by all the important stakeholders and based on
various parameters as risk assessment, product robustness, design
modularity, budget and time constraints, the best design approach is
selected for the product.
A design approach clearly defines all the architectural modules of the
product along with its communication and data flow representation
with the external and third party modules (if any). The internal
design of all the modules of the proposed architecture should be
clearly defined with the minutest of the details in DDS.
PHASE 3: DESIGNING THE PRODUCT ARCHITECTURE
9. PHASES OF SDLC
In this stage of SDLC the actual development starts and the product is
built.
The programming code is generated as per DDS during this stage.
If the design is performed in a detailed and organized manner, code
generation can be accomplished without much hassle.
SRS is the reference for product architects to come out with the best
architecture for the product to be developed.
PHASE 4: IMPLEMENTATION
10. PHASES OF SDLC
This stage is usually a subset of all the stages as in the modern SDLC
models, the testing activities are mostly involved in all the stages of
SDLC.
However, this stage refers to the testing only stage of the product
where product defects are reported, tracked, fixed and retested,
until the product reaches the quality standards defined in the SRS.
PHASE 5: TESTING & INTEGRATION
11. PHASES OF SDLC
Once the product is tested and ready to be deployed it is released
formally in the appropriate market.
Sometimes product deployment happens in stages as per the business
strategy of that organization.
The product may first be released in a limited segment and tested in
the real business environment (UAT- User acceptance testing).
Then based on the feedback, the product may be released as it is or
with suggested enhancements in the targeting market segment.
After the product is released in the market, its maintenance is done
for the existing customer base.
PHASE 6: DEPLOYMENT IN THE MARKET AND MAINTENANCE
13. PHASE-WISE FOCUS AREAS FOR BA,S
Requirement
Gathering and
Analysis.
• Requirement type
• Scope of work
• Client expectations in terms of design feature and
requirements
• Technical architecture preference of client
• Feasibility check (economic, legal, technical,
timeline)
Planning/
Architecture
Design.
• IT infrastructure (technology stack)
• Data management on the basis of size and
variability
• Complex process definition
• Prototype/Poc Development
• Project management tools required
• Resource availability
Implementation
or Coding.
• Third party Implementations
• Identifying any special implementation challenges
• Collaboration with other teams
14. PHASE-WISE FOCUS AREAS FOR BA,S
Testing.
• Testing automated or Manual
• Test cases/ Documentation required
• Use of special testing tools like selenium
etc.
Deployment. • Deployment Infrastructure
Maintenance.
• Duration
• Task Inclusions
• Onsite/offsite maintenance
15. MODELS OF SDLC
INTRODUCTION
SDLC Models
Waterfall
Model
Iterative
Model
Spiral
Model
V-Model
Big Bang
Model
Agile
Model
RAD Model
Software
Prototype
16. MODELS OF SDLC
The Waterfall Model was the first Process Model to be introduced.
It is also referred to as a linear-sequential life cycle model.
In this model the outcome of one phase acts as the input for the next
phase sequentially.
Each phase must be completed before the next phase can begin and
there is no overlapping in the phases.
WATERFALL MODEL- INTRODUCTION
18. MODELS OF SDLC
WATERFALL MODEL- ADVANTAGES
Simple and easy to understand and use
Easy to manage due to the rigidity of the model. Each phase has specific
deliverables and a review process.
Phases are processed and completed one at a time.
Works well for smaller projects where requirements are very well
understood.
Clearly defined stages.
Well understood milestones.
Easy to arrange tasks.
Process and results are well documented.
19. MODELS OF SDLC
WATERFALL MODEL- DISADVANTAGES
No working software is produced until late during the life cycle.
High amounts of risk and uncertainty.
Not a good model for complex and object-oriented projects.
Poor model for long and ongoing projects.
Not suitable for the projects where requirements are at a moderate to
high risk of changing. So, risk and uncertainty is high with this process
model.
It is difficult to measure progress within stages.
Cannot accommodate changing requirements.
Adjusting scope during the life cycle can end a project.
Integration is done as a "big-bang. at the very end, which doesn't allow
identifying any technological or business bottleneck or challenges early.
20. MODELS OF SDLC
Stable, non-ambiguous requirements. Requirements that are very
well documented, clear and fixed.
Product definition is stable.
Technology is understood and is not dynamic.
There are no ambiguous requirements.
Ample resources with required expertise are available to support the
product.
The project is short.
WATERFALL MODEL- APPLICATION
21. MODELS OF SDLC
In the Iterative model, iterative process starts with a simple
implementation of a small set of the software requirements and
iteratively enhances the evolving versions until the complete system
is implemented and ready to be deployed.
An iterative life cycle model does not attempt to start with a full
specification of requirements. Instead, development begins by
specifying and implementing just part of the software, which is then
reviewed to identify further requirements.
This process is then repeated, producing a new version of the
software at the end of each iteration of the model.
At each iteration, design modifications are made and new functional
capabilities are added.
The basic idea behind this method is to develop a system through
repeated cycles (iterative) and in smaller portions at a time
(incremental).
ITERATIVE MODEL- INTRODUCTION
22. MODELS OF SDLC
ITERATIVE MODEL- FLOW
Design &
Development
Testing Implementation
Requirements
Design &
Development
Testing Implementation
Design &
Development
Testing Implementation
Built 1
Built 2
Built 3
23. MODELS OF SDLC
Some working functionality can be developed quickly and early in the
life cycle.
Results are obtained early and periodically.
Parallel development can be planned.
Progress can be measured.
Less costly to change the scope/requirements. As it supports changing
requirement.
Testing and debugging during smaller iteration is easy.
Risks are identified and resolved during iteration; and each iteration
is an easily managed milestone.
Easier to manage risk - High risk part is done first as risk analysis is
better.
ITERATIVE MODEL- ADVANTAGES
24. MODELS OF SDLC
With every increment, operational product is delivered.
Issues, challenges and risks identified from each increment can be
utilized/applied to the next increment.
Initial Operating time is less.
During the life cycle, software is produced early which facilitates
customer evaluation and feedback.
ITERATIVE MODEL- ADVANTAGES
25. MODELS OF SDLC
More resources may be required.
Although cost of change is lesser, but it is not very suitable for
changing requirements.
More management attention is required.
System architecture or design issues may arise because not all
requirements are gathered in the beginning of the entire life cycle.
Defining increments may require definition of the complete system.
Not suitable for smaller projects.
Management complexity is more.
End of project may not be known which is a risk.
Highly skilled resources are required for risk analysis.
Projects progress is highly dependent upon the risk analysis phase.
ITERATIVE MODEL- DISADVANTAGES
26. MODELS OF SDLC
Complicated and mission-critical projects like ERP systems
Projects with strict requirements for the final product but with space
for additional enhancements
Projects where major requirements are defined but some
functionalities may evolve or enhancements may be made
Projects where the required technology is new and hasn’t been
mastered yet or is only planned for some part of the product
Products with high-risk features that may need to be changed
ITERATIVE MODEL- APPLICATION
27. MODELS OF SDLC
The spiral model combines the idea of iterative development with the
systematic, controlled aspects of the waterfall model.
This Spiral model is a combination of iterative development process
model and sequential linear development model i.e. the waterfall
model with a very high emphasis on risk analysis.
It allows incremental releases of the product or incremental
refinement through each iteration around the spiral.
SPIRAL MODEL-INTRODUCTION
28. MODELS OF SDLC
Identification
This phase starts with gathering the business requirements in the
baseline spiral.
In the subsequent spirals as the product matures, identification of
system requirements, subsystem requirements and unit requirements
are all done in this phase.
This phase includes understanding the system requirements by
continuous communication between the customer and the system
analyst.
At the end of the spiral, the product is deployed in the identified
market.
SPIRAL MODEL-PHASES
29. MODELS OF SDLC
Design
The Design phase starts with the conceptual design in the baseline
spiral and involves architectural design, logical design of modules,
physical product design and the final design in the subsequent spirals.
Construct or Build
The Construct phase refers to production of the actual software
product at every spiral.
In the baseline spiral, when the product is just thought of and the
design is being developed a POC (Proof of Concept) is developed in
this phase to get customer feedback.
Then in the subsequent spirals with higher clarity on requirements
and design details a working model of the software called build is
produced with a version number.
These builds are sent to the customer for feedback.
SPIRAL MODEL-PHASES
30. MODELS OF SDLC
Evaluation and Risk Analysis
Risk Analysis includes identifying, estimating and monitoring the
technical feasibility and management risks, such as schedule slippage
and cost overrun.
After testing the build, at the end of first iteration, the customer
evaluates the software and provides feedback.
SPIRAL MODEL-PHASES
32. MODELS OF SDLC
Changing requirements can be accommodated.
Allows extensive use of prototypes.
Requirements can be captured more accurately.
Users see the system early.
Development can be divided into smaller parts and the risky parts can
be developed earlier which helps in better risk management.
SPIRAL MODEL-ADVANTAGES
33. MODELS OF SDLC
Management is more complex.
End of the project may not be known early.
Not suitable for small or low risk projects and could be expensive for
small projects.
Process is complex
Spiral may go on indefinitely.
Large number of intermediate stages requires excessive
documentation.
SPIRAL MODEL- DISADVANTAGES
34. MODELS OF SDLC
Complicated projects with a lot of small built-in functionality
Projects with strict budgets (risk management will help to save
money)
High-risk projects
Long-term development projects
Projects with no clear requirements at the early stages, or with
requirements that need to be evaluated
New product lines meant to be released in phases
Projects where significant changes to the product are likely to occur
during development
SPIRAL MODEL-APPLICATION
35. MODELS OF SDLC
The V-model is an SDLC model where execution of processes happens
in a sequential manner in a V-shape.
It is also known as Verification and Validation model.
The V-Model is an extension of the waterfall model and is based on
the association of a testing phase for each corresponding
development stage.
This means that for every single phase in the development cycle,
there is a directly associated testing phase.
This is a highly-disciplined model and the next phase starts only after
completion of the previous phase.
Under the V-Model, the corresponding testing phase of the
development phase is planned in parallel. There are Verification
phases on one side of the ‘V’ and Validation phases on the other side.
The Coding Phase joins the two sides of the V-Model.
V-MODEL- INTRODUCTION
36. MODELS OF SDLC
V-MODEL- FLOW
Requirement
Analysis
System
Design
Architecture
Design
Module
Design
Coding
Acceptance
Testing
System
Testing
Integration
Testing
Unit Testing
System Test
Design
Acceptance
Test Design
Integration
Design
Unit Test
Design
37. MODELS OF SDLC
This is a highly-disciplined model and Phases are completed one at a
time.
Works well for smaller projects where requirements are very well
understood.
Simple and easy to understand and use.
Easy to manage due to the rigidity of the model. Each phase has
specific deliverables and a review process.
V-MODEL- ADVANTAGES
38. MODELS OF SDLC
High risk and uncertainty.
Not a good model for complex and object-oriented projects.
Poor model for long and ongoing projects.
Not suitable for the projects where requirements are at a moderate
to high risk of changing.
Once an application is in the testing stage, it is difficult to go back
and change a functionality.
No working software is produced until late during the life cycle.
V-MODEL- DISADVANTAGES
39. MODELS OF SDLC
Requirements are well defined, clearly documented and fixed.
Product definition is stable.
Technology is not dynamic and is well understood by the project
team.
There are no ambiguous or undefined requirements.
The project is short.
V-MODEL- APPLICATION
40. MODELS OF SDLC
Agile SDLC model is a combination of iterative and incremental process
models with focus on process adaptability and customer satisfaction by
rapid delivery of working software product.
Agile Methods break the product into small incremental builds. These
builds are provided in iterations.
Each iteration typically lasts from about one to three weeks. Every
iteration involves cross functional teams working simultaneously on
various areas like −
Planning
Requirements Analysis
Design
Coding
Unit Testing and
Acceptance Testing.
At the end of the iteration, a working product is displayed to the customer
and important stakeholders.
AGILE MODEL- INTRODUCTION
41. MODELS OF SDLC
Agile model believes that every project needs to be handled differently
and the existing methods need to be tailored to best suit the project
requirements.
In Agile, the tasks are divided to time boxes (small time frames) to
deliver specific features for a release.
The most popular Agile methods(2001) are :
Rational Unified Process (1994)
Scrum (1995)
Crystal Clear
Extreme Programming (1996)
Adaptive Software Development
Feature Driven Development
Dynamic Systems Development Method (DSDM) (1995)
AGILE MODEL- INTRODUCTION
42. MODELS OF SDLC
Individuals and interactions − In Agile development, self-
organization and motivation are important, as are interactions like
co-location and pair programming.
Working software − Demo working software is considered the best
means of communication with the customers to understand their
requirements, instead of just depending on documentation.
Customer collaboration − As the requirements cannot be gathered
completely in the beginning of the project due to various factors,
continuous customer interaction is very important to get proper
product requirements.
Responding to change − Agile Development is focused on quick
responses to change and continuous development.
AGILE MODEL- MANIFESTO
44. MODELS OF SDLC
Is a very realistic approach to software development.
Promotes teamwork and cross training.
Functionality can be developed rapidly and demonstrated.
Resource requirements are minimum.
Suitable for fixed or changing requirements
Delivers early partial working solutions.
Good model for environments that change steadily.
Minimal rules, documentation easily employed.
Enables concurrent development and delivery within an overall
planned context.
Little or no planning required. Easy to manage. Gives flexibility to
developers.
AGILE MODEL-ADVANTAGES
45. MODELS OF SDLC
Not suitable for handling complex dependencies.
More risk of sustainability, maintainability and extensibility.
An overall plan, an agile leader and agile PM practice is a must
without which it will not work.
Strict delivery management dictates the scope, functionality to be
delivered, and adjustments to meet the deadlines.
Depends heavily on customer interaction, so if customer is not clear,
team can be driven in the wrong direction.
There is a very high individual dependency, since there is minimum
documentation generated.
Transfer of technology to new team members may be quite
challenging due to lack of documentation.
AGILE MODEL-DISADVANTAGES
46. MODELS OF SDLC
Almost any type of project, but with a lot of engagement from the
client
Projects with a frequently changing environment
Clients who need some functionality to be done fast, e.g. in less than
3 weeks
AGILE MODEL-APPLICATION
47. MODELS OF SDLC
The RAD (Rapid Application Development) model is based on
prototyping and iterative development with no specific planning
involved.
The process of writing the software itself involves the planning
required for developing the product.
Rapid Application Development focuses on gathering customer
requirements through workshops or focus groups, early testing of the
prototypes by the customer using iterative concept, reuse of the
existing prototypes (components), continuous integration and rapid
delivery.
RAD MODEL-INTRODUCTION
48. MODELS OF SDLC
Rapid application development is a software development
methodology that uses minimal planning in favor of rapid
prototyping. A prototype is a working model that is functionally
equivalent to a component of the product.
In the RAD model, the functional modules are developed in parallel as
prototypes and are integrated to make the complete product for
faster product delivery. Since there is no detailed preplanning, it
makes it easier to incorporate the changes within the development
process.
RAD projects follow iterative and incremental model and have small
teams comprising of developers, domain experts, customer
representatives and other IT resources working progressively on their
component or prototype.
The most important aspect for this model to be successful is to make
sure that the prototypes developed are reusable.
RAD MODEL-INTRODUCTION
49. MODELS OF SDLC
RAD MODEL- FLOW
Business
Modelling
Data
Modelling
Process
Modelling
Application
Modelling
Testing &
Turnover
Prototype 1
Business
Modelling
Data
Modelling
Process
Modelling
Application
Modelling
Testing &
Turnover
Prototype 2
Business
Modelling
Data
Modelling
Process
Modelling
Application
Modelling
Testing &
Turnover
Prototype 3
Application
Code
Automation
Tool
50. MODELS OF SDLC
Changing requirements can be accommodated.
Progress can be measured.
Iteration time can be short with use of powerful RAD tools.
Productivity with fewer people in a short time.
Reduced development time.
Increases reusability of components.
Quick initial reviews occur.
Encourages customer feedback.
Integration from very beginning solves a lot of integration issues.
RAD MODEL-ADVANTAGES
51. MODELS OF SDLC
Dependency on technically strong team members for identifying
business requirements.
Only system that can be modularized can be built using RAD.
Requires highly skilled developers/designers.
High dependency on modeling skills.
Inapplicable to cheaper projects as cost of modeling and automated
code generation is very high.
Management complexity is more.
Suitable for systems that are component based and scalable.
Requires user involvement throughout the life cycle.
Suitable for project requiring shorter development times.
RAD MODEL- DISADVANTAGES
52. MODELS OF SDLC
RAD should be used only when a system can be modularized to be
delivered in an incremental manner.
It should be used if there is a high availability of designers for
modeling.
It should be used only if the budget permits use of automated code
generating tools.
RAD SDLC model should be chosen only if domain experts are
available with relevant business knowledge.
Should be used where the requirements change during the project
and working prototypes are to be presented to customer in small
iterations of 2-3 months.
RAD MODEL-APPLICATION
53. MODELS OF SDLC
The Software Prototyping refers to building software application
prototypes which displays the functionality of the product under
development, but may not actually hold the exact logic of the
original software.
Prototype is a working model of software with some limited
functionality. The prototype does not always hold the exact logic
used in the actual software application and is an extra effort to be
considered under effort estimation.
Prototyping is used to allow the users evaluate developer proposals
and try them out before implementation.
SOFTWARE PROTOTYPE- INTRODUCTION
54. MODELS OF SDLC
SOFTWARE PROTOTYPE-FLOW
Requirement
Identification
Prototyping
Customer
Evaluation
Review &
Updates
Design
Development
Testing &
Deployment
Maintenance
55. MODELS OF SDLC
Throwaway/Rapid Prototyping: This type of prototyping uses very
little efforts with minimum requirement analysis to build a
prototype. Once the actual requirements are understood, the
prototype is discarded and the actual system is developed with a
much clear understanding of user requirements.
Evolutionary Prototyping: Evolutionary prototyping also called as
breadboard prototyping is based on building actual functional
prototypes with minimal functionality in the beginning. By using
evolutionary prototyping, the well-understood requirements are
included in the prototype and the requirements are added as and
when they are understood.
SOFTWARE PROTOTYPE- TYPES
56. MODELS OF SDLC
Incremental Prototyping: Incremental prototyping refers to building
multiple functional prototypes of the various sub-systems and then
integrating all the available prototypes to form a complete system.
Extreme Prototyping: Extreme prototyping is used in the web
development domain. It consists of three sequential phases.
First, a basic prototype with all the existing pages is presented in the
HTML format.
Then the data processing is simulated using a prototype services layer.
Finally, the services are implemented and integrated to the final
prototype.
SOFTWARE PROTOTYPE- TYPES
57. MODELS OF SDLC
Increased user involvement in the product even before its
implementation.
Since a working model of the system is displayed, the users get a
better understanding of the system being developed.
Reduces time and cost as the defects can be detected much earlier.
Quicker user feedback is available leading to better solutions.
Missing functionality can be identified easily.
Confusing or difficult functions can be identified.
SOFTWARE PROTOTYPE- ADVANTAGES
58. MODELS OF SDLC
Risk of insufficient requirement analysis owing to too much
dependency on the prototype.
Users may get confused in the prototypes and actual systems.
Practically, this methodology may increase the complexity of the
system as scope of the system may expand beyond original plans.
Developers may try to reuse the existing prototypes to build the
actual system, even when it is not technically feasible.
The effort invested in building prototypes may be too much if it is not
monitored properly.
SOFTWARE PROTOTYPE-DIS ADVANTAGES
59. MODELS OF SDLC
Using in parallel with any other SDLC model
Products with a lot of user interactions
Products that should be approved by users at early stages
SOFTWARE PROTOTYPE- APPLICATION
60. MODELS OF SDLC
The Big Bang model is an SDLC model where we do not follow any
specific process.
The development just starts with the required money and efforts as
the input, and the output is the software developed which may or
may not be as per customer requirement.
This Big Bang Model does not follow a process/procedure and there is
a very little planning required.
Even the customer is not sure about what exactly he wants and the
requirements are implemented on the fly without much analysis.
Usually this model is followed for small projects where the
development teams are very small.
BIG BANG MODEL- INTRODUCTION
61. MODELS OF SDLC
BIG BANG MODEL-FLOW
Time
Effort
Resource
BIG BANG Software
Release
62. MODELS OF SDLC
This is a very simple model
Little or no planning required
Easy to manage
Very few resources required
Gives flexibility to developers
It is a good learning aid for new comers or students.
BIG BANG MODEL-ADVANTAGES
63. MODELS OF SDLC
Very High risk and uncertainty.
Not a good model for complex and object-oriented projects.
Poor model for long and ongoing projects.
Can turn out to be very expensive if requirements are misunderstood.
BIG BANG MODEL-DISADVANTAGES
64. MODELS OF SDLC
This model is ideal for small projects with one or two developers
working together.
It is also useful for academic or practice projects.
It is an ideal model for the product where requirements are not well
understood and the final release date is not given.
BIG BANG MODEL-APPLICATION