SlideShare uma empresa Scribd logo
1 de 57
Waterfall
1. History of water fall model.
2. Features of water fall model.
3. Phase of water fall model.
4. Brief description of phases.
5. Advantages.
6. Disadvantages.
History of waterfall
1)The first formal description of the waterfall model is
often cited as a 1970 article by Winston W. Royce
2)Royce did not use the term "waterfall" in this article.
3)Royce presented this model as an example of a
flawed, non-working model.
Features of waterfall model
1. A Water Fall Model is easy to flow.
2. It can be implemented for any size of project.
3. Every stage has to be done separately at the right
time so you cannot jump stages.
4. Documentation is produced at every stage of a
waterfall model allowing people to understand
what has been done.
5. Testing is done at every stage.
Waterfall model
Phases of waterfall model
Waterfall model has 5 different phases, Which are
following.
1. Requirement gathering and Analysis.
2. Design.
3. Coding.
4. Testing.
5. Maintenance.
Brief description of phase
1) Requirement gathering and
Analysis.
 This is the first phase of waterfall model which includes a
meeting with the customer to understand his requirements.
 This is the most crucial phase as any misinterpretation at
this stage may give rise to validation issues later.
 The software definition must be detailed and accurate with
no ambiguities.
 It is very important to understand the customer
requirements and expectations so that the end product
meets his specifications.
Brief description of phase
 Requirement gathering and Analysis
phase the basic requirements of the
system must be understood by software
engineer, who is also called ANALYST.
 All this requirements are then well
documented and discussed further with
the customer for reviewing.
Brief description of phase
2) Design.
 The customer requirements are broken down into logical
modules for the ease of implementation. Hardware and
software requirements for every module are Identified
and designed accordingly.
 Also the inter relation between the various logical
modules is established at this stage. Algorithms and
diagrams defining the scope and objective of each logical
model are developed.
 In short, this phase lays a fundamental for actual
programming and implementation
Brief description of phase
It is a intermediate step between requirements
analysis and coding.
Design focuses on program attribute such as-
1) Data Structure.
2) Software Architecture.
3) Algorithm Details
etc…….
The requirements are translated in some easy to
represent form using which coding can be done
effectively and efficiently.
The design needs to be documented for further use.
Brief description of phase
3) Coding.
 Coding is a step in which design is translated into machine-readable form.
 If design is done in sufficient detail then coding can be done effectively. Programs
are created in this phase.
 In this phase all software divided into small module then after doing coding for that
small module rather than do coding whole software.
 According to design programmers do code and make class and structure of whole
software.
Brief description of phase
4) Testing.
 In this stage, both individual components and the
integrated whole are methodically verified to ensure that
they are error-free and fully meet the requirements
outlined in the first step.
 In this phase testing whole software into two parts 1)
HARDWARE & 2) SOFTWARE.
 Type of testing is 2-types
1) Inside test.
2) Outside test.
Brief description of phase
5) Maintenance.
 This is the final phase of the waterfall model, in which the
completed software product is handed over to the client after
alpha, beta testing.
 After the software has been deployed on the client site, it is the
duty of the software development team to undertake routine
maintenance activities by visiting the client site.
 If the customer suggests changes or enhancements the
software process has to be followed all over again right from
the first phase i.e requirement analysis.
Brief description of phase
The usually the longest stage of the software. In this
phase the software is updated to:

a) Meet the changing customer needs
b) Adapted to accommodate changes in the external
environment
c) Correct errors and oversights previously
undetected in the testing phases
d) Enhancing the efficiency of the software
Observe that feed back loops allow for corrections
to be incorporated into the model.
Advantages of waterfall model
 The water fall model is easy to implementation.
For implementation of small systems water fall
model is use full.
The project requires the fulfillment of one
phase, before proceeding to the next.
It is easier to develop various software through this
method in short span of time.
Disadvantages of waterfall model
 The requirement analysis is done initially and sometimes it is
not possible to state all the requirement explicitly in the
beginning.
 The customer can see working model of the project only at
the end.
 If we want to go backtrack then it is not possible in this model.
 It is difficult to follow the sequential flow in software
development process.
Spiral model
•The spiral model was defined by Barry Boehm in
1988 .
•It was not the first model to discuss iterative
development, but it was the first model to explain
why the iteration matters.
•the iterations were typically 6 months to 2 years
long.
History
When to use The spiral Model
• The user has experience to refine the
requirements .
• Some parts of the implementation may
depend on future technology
• New user requirements are anticipated but
not yet known
• Some user requirements may be significantly
more difficult to meet than others, and it is
decided not to allow them to delay a usable
delivery
Spiral Model VS Waterfall Model
• Risk factor is considered in the Spiral Model but
in water fall Model it is not considered.
• In Waterfall the requirements are freezed but
this not happens in the Spiral Model.
• Waterfall Model is linear sequential model
where Spiral Model works in loop.
• Spiral Model is costly as Risk factor is covered.
• In spiral model there is a better communication
between developer and customer.
Spiral Model VS prototype model
• number of phases of spiral model is not fixed-
whereas in prototype model number of phases
is fixed .
• Risk factor is considered in the Spiral Model but
in water fall Model it is not considered
• Spiral model includes many prototype models
• Spiral model is used when requirement is not
clear and needs conformation while in prototype
model requirement is clear but complex
• In spiral model customer interaction continous
to move together. in other hand prototype model
customer interaction needs till the prototype is
Quadrant 1: Determine objectives,
alternatives, and constraints:
Spiral Model Description
Objectives: performance,
hardware/software interface , functionality,
etc.
Alternatives: design, reuse, buy, etc.
constraints : imposed on technology, cost,
schedule, support, and risk.
Once the system„s objectives, alternatives,
and constraints are understood, Quadrant
2 (Evaluate alternatives, identify, and
resolve risks) is performed
Quadrant 2: Evaluate
alternatives, identify, resolve risks:
The focus here is on risk study.
Each alternative is
investigated and prototyped
to reduce the risk associated
with the development
decisions
• Study alternatives relative to
objectives and constraints
• Identify risks (lack of
experience, new technology,
tight schedules, poor process,
etc.
• Resolve risks (evaluate if money
could be lost by continuing
system development
Quadrant 3: Develop, verify, next-level
product.
Typical activities
 Create a design
 Review design
 Develop code
 Inspect code
 Test product
Quadrant 4: Plan next phases.
Typical activities
• Develop project plan
• Develop configuration management
plan
• Develop a test plan
• Develop an installation plan
Summary of Spiral steps:
• Each successive phase in the project as a new spiral includes a
four steps or phases.
• Software requirements in the design are gradually developed
through a series of prototypes.
• The exact number of spirals necessary for the project is
flexible and depends on the number of prototypes needed to
reach a satisfactory design.
• Since each face requires a certain level of commitment a
cumulative cost of the project represented by the width of the
spiral
• Once a satisfactory design is reached the software is
constructed according the final three process of the waterfall
model (Programming – Integration-Delivery)
Advantages
• Provides early indication of insurmountable risks, without
much cost
• Users see the system early because of rapid prototyping
tools
• Critical high-risk functions are developed first
• The design does not have to be perfect
• Users can be closely tied to all lifecycle steps
• Early and frequent feedback from users
• Cumulative costs assessed frequently
Disadvantages
 Time spent for evaluating risks too large for small or
low-risk projects
 Time spent planning, resetting objectives, doing risk
analysis and prototyping may be excessive
 The model is complex
 Risk assessment expertise is required
 Spiral may continue indefinitely
 Developers must be reassigned during non-
development phase activities
 May be hard to define objective, verifiable milestones
that indicate readiness to proceed through the next
iteration
Scrum
• Scrum is an agile process that allows us to focus on
delivering the highest business value in the shortest time.
• It allows us to rapidly and repeatedly inspect actual
working software (every two weeks to one month).
• The business sets the priorities. Teams self-organize to
determine the best way to deliver the highest priority
features.
• Every two weeks to a month anyone can see real working
software and decide to release it as is or continue to
enhance it for another sprint.
Scrum in 100 words
Scrum has been used by:
•Microsoft
•Yahoo
•Google
•Electronic Arts
•High Moon Studios
•Lockheed Martin
•Philips
•Siemens
•Nokia
•Capital One
•BBC
•Intuit
•Intuit
•Nielsen Media
•First American Real Estate
•BMC Software
•Ipswitch
•John Deere
•Lexis Nexis
•Sabre
•Salesforce.com
•Time Warner
•Turner Broadcasting
•Oce
Scrum has been used for:
Commercial software
In-house development
Contract development
Fixed-price projects
Financial applications
ISO 9001-certified
applications
Embedded systems
24x7 systems with 99.999%
uptime requirements
the Joint Strike Fighter
Video game development
FDA-approved, life-critical
systems
Satellite-control software
Websites
Handheld software
Mobile phones
Network switching applications
ISV applications
Some of the largest applications in
use
Characteristics
Self-organizing teams
Product progresses in a series of month-
long “sprints”
Requirements are captured as items in a
list of “product backlog”
No specific engineering practices
prescribed
Uses generative rules to create an agile
environment for delivering projects
One of the “agile processes”
Scrum
Cancel
Gift wrap
Return
Sprint
2-4 weeks
Return
Sprint goal
Sprint
backlog
Potentially shippable
product increment
Product
backlog
CouponsGift wrap
Coupons
Cancel
24 hours
Putting it all together
Sprints
• Scrum projects make progress in a series of
“sprints”
• Analogous to Extreme Programming iterations
• Typical duration is 2–4 weeks or a calendar month
at most
• A constant duration leads to a better rhythm
• Product is designed, coded, and tested during the
sprint
No changes during a sprint
• Plan sprint durations around how long you can commit
to keeping change out of the sprint
Change
Scrum framework
•Product owner
•ScrumMaster
•Team
Roles
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Ceremonies
•Product backlog
•Sprint backlog
•Burndown charts
Artifacts
Scrum framework
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Ceremonies
•Product backlog
•Sprint backlog
•Burndown charts
Artifacts
•Product owner
•ScrumMaster
•Team
Roles
Product owner
• Define the features of the product
• Decide on release date and content
• Be responsible for the profitability of the product
(ROI)
• Prioritize features according to market value
• Adjust features and priority every iteration, as
needed
• Accept or reject work results
The ScrumMaster
• Represents management to the project
• Responsible for enacting Scrum values
and practices
• Removes impediments
• Ensure that the team is fully functional
and productive
• Enable close cooperation across all
roles and functions
• Shield the team from external
interferences
The team
• Typically 5-9 people
• Cross-functional:
• Programmers, testers, user experience
designers, etc.
• Members should be full-time
• May be exceptions (e.g., database administrator)
The team
• Teams are self-organizing
• Ideally, no titles but rarely a possibility
• Membership should change only between
sprints
•Product owner
•ScrumMaster
•Team
Roles
Scrum framework
•Product backlog
•Sprint backlog
•Burndown charts
Artifacts
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Ceremonies
Sprint planning
• Team selects items from the product backlog
they can commit to completing
• Sprint backlog is created
• Tasks are identified and each is estimated (1-16
hours)
• Collaboratively, not done alone by the ScrumMaster
• High-level design is considered
As a vacation planner, I want
to see photos of the hotels. Code the middle tier (8 hours)
Code the user interface (4)
Write test fixtures (4)
Code the foo class (6)
Update performance tests (4)
The daily scrum
• Parameters
• Daily
• 15-minutes
• Stand-up
• Not for problem solving
• Whole world is invited
• Only team members, ScrumMaster, product owner, can
talk
• Helps avoid other unnecessary meetings
Everyone answers 3
questions
• These are not status for the ScrumMaster
• They are commitments in front of peers
What did you do yesterday?
1
What will you do today?
2
Is anything in your way?
3
The sprint demo
• Team presents what it accomplished during the
sprint
• Typically takes the form of a demo of new
features or underlying architecture
• Informal
• 2-hour prep time rule
• No slides
• Whole team participates
• Invite the world
Sprint retrospective
• Periodically take a look at what is and is not working
• Typically 15–30 minutes
• Done after every sprint
• Whole team participates
• ScrumMaster
• Product owner
• Team
• Possibly customers and others
•Product owner
•ScrumMaster
•Team
Roles
Scrum framework
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Ceremonies
•Product backlog
•Sprint backlog
•Burndown charts
Artifacts
Product backlog
• The requirements
• A list of all desired work on
the project
• Ideally expressed such
that each item has value
to the users or customers
of the product
• Prioritized by the product
owner
• Reprioritized at the start of
each sprintThis is the
product backlog
A sample product backlogBacklog item Estimate
Allow a guest to make a reservation 3
As a guest, I want to cancel a
reservation.
5
As a guest, I want to change the dates of
a reservation.
3
As a hotel employee, I can run RevPAR
reports (revenue-per-available-room)
8
Improve exception handling 8
... 30
... 50
A sprint burndown chart
Hours
Prototyping

Mais conteúdo relacionado

Mais procurados

Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
Nesrine Shokry
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
A Subbiah
 

Mais procurados (19)

Waterfall model of Software Engineering
Waterfall model of Software EngineeringWaterfall model of Software Engineering
Waterfall model of Software Engineering
 
The Waterfall Model
The Waterfall ModelThe Waterfall Model
The Waterfall Model
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Water fall model
Water fall modelWater fall model
Water fall model
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
SDLC
SDLCSDLC
SDLC
 
Software process
Software processSoftware process
Software process
 
Sdlc 4
Sdlc 4Sdlc 4
Sdlc 4
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
 
The Spiral Model
The Spiral ModelThe Spiral Model
The Spiral Model
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
comparison of various sdlc models
comparison of various sdlc modelscomparison of various sdlc models
comparison of various sdlc models
 
Waterfall Model
Waterfall ModelWaterfall Model
Waterfall Model
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Types of software life cycle model
Types of software life cycle model Types of software life cycle model
Types of software life cycle model
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
The Software Development Process
The Software Development ProcessThe Software Development Process
The Software Development Process
 
Waterfall model in system development life cycle
Waterfall model in system development life cycleWaterfall model in system development life cycle
Waterfall model in system development life cycle
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 

Destaque (6)

Water fall process model
Water fall process modelWater fall process model
Water fall process model
 
Water Fall Model
Water Fall ModelWater Fall Model
Water Fall Model
 
Water fall model
Water fall modelWater fall model
Water fall model
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 

Semelhante a Software cycles

SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and models
Anjali Arora
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
Tauseef Ahmad
 
Brisk software engineering model
Brisk software engineering modelBrisk software engineering model
Brisk software engineering model
Prerna-lakhotia
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
Shaikh Kamrul Islam (Konok kamrul)
 

Semelhante a Software cycles (20)

Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
1 sdlc model
1 sdlc model1 sdlc model
1 sdlc model
 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENT
 
Process Model in Software Engineering.ppt
Process Model in Software Engineering.pptProcess Model in Software Engineering.ppt
Process Model in Software Engineering.ppt
 
WaterFall Model & Spiral Mode
WaterFall Model & Spiral ModeWaterFall Model & Spiral Mode
WaterFall Model & Spiral Mode
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and models
 
pmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptxpmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptx
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
 
SDLC (Software development life Cycle)
SDLC (Software development life Cycle)SDLC (Software development life Cycle)
SDLC (Software development life Cycle)
 
Models of SDLC (Contd..) & Feasibility Study
Models of SDLC (Contd..)  & Feasibility StudyModels of SDLC (Contd..)  & Feasibility Study
Models of SDLC (Contd..) & Feasibility Study
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,design
 
SDLC presentation-1.pptx
SDLC presentation-1.pptxSDLC presentation-1.pptx
SDLC presentation-1.pptx
 
Brisk software engineering model
Brisk software engineering modelBrisk software engineering model
Brisk software engineering model
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
 
Waterfall Model (Software Engineering)
Waterfall Model (Software Engineering)  Waterfall Model (Software Engineering)
Waterfall Model (Software Engineering)
 
SDLC models testing
SDLC models testingSDLC models testing
SDLC models testing
 
Waterfall, Spiral and iterative model
Waterfall, Spiral and iterative modelWaterfall, Spiral and iterative model
Waterfall, Spiral and iterative model
 
Software Process Model.ppt
Software Process Model.pptSoftware Process Model.ppt
Software Process Model.ppt
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Software cycles

  • 1.
  • 2. Waterfall 1. History of water fall model. 2. Features of water fall model. 3. Phase of water fall model. 4. Brief description of phases. 5. Advantages. 6. Disadvantages.
  • 3. History of waterfall 1)The first formal description of the waterfall model is often cited as a 1970 article by Winston W. Royce 2)Royce did not use the term "waterfall" in this article. 3)Royce presented this model as an example of a flawed, non-working model.
  • 4. Features of waterfall model 1. A Water Fall Model is easy to flow. 2. It can be implemented for any size of project. 3. Every stage has to be done separately at the right time so you cannot jump stages. 4. Documentation is produced at every stage of a waterfall model allowing people to understand what has been done. 5. Testing is done at every stage.
  • 6. Phases of waterfall model Waterfall model has 5 different phases, Which are following. 1. Requirement gathering and Analysis. 2. Design. 3. Coding. 4. Testing. 5. Maintenance.
  • 7. Brief description of phase 1) Requirement gathering and Analysis.  This is the first phase of waterfall model which includes a meeting with the customer to understand his requirements.  This is the most crucial phase as any misinterpretation at this stage may give rise to validation issues later.  The software definition must be detailed and accurate with no ambiguities.  It is very important to understand the customer requirements and expectations so that the end product meets his specifications.
  • 8. Brief description of phase  Requirement gathering and Analysis phase the basic requirements of the system must be understood by software engineer, who is also called ANALYST.  All this requirements are then well documented and discussed further with the customer for reviewing.
  • 9. Brief description of phase 2) Design.  The customer requirements are broken down into logical modules for the ease of implementation. Hardware and software requirements for every module are Identified and designed accordingly.  Also the inter relation between the various logical modules is established at this stage. Algorithms and diagrams defining the scope and objective of each logical model are developed.  In short, this phase lays a fundamental for actual programming and implementation
  • 10. Brief description of phase It is a intermediate step between requirements analysis and coding. Design focuses on program attribute such as- 1) Data Structure. 2) Software Architecture. 3) Algorithm Details etc……. The requirements are translated in some easy to represent form using which coding can be done effectively and efficiently. The design needs to be documented for further use.
  • 11. Brief description of phase 3) Coding.  Coding is a step in which design is translated into machine-readable form.  If design is done in sufficient detail then coding can be done effectively. Programs are created in this phase.  In this phase all software divided into small module then after doing coding for that small module rather than do coding whole software.  According to design programmers do code and make class and structure of whole software.
  • 12. Brief description of phase 4) Testing.  In this stage, both individual components and the integrated whole are methodically verified to ensure that they are error-free and fully meet the requirements outlined in the first step.  In this phase testing whole software into two parts 1) HARDWARE & 2) SOFTWARE.  Type of testing is 2-types 1) Inside test. 2) Outside test.
  • 13. Brief description of phase 5) Maintenance.  This is the final phase of the waterfall model, in which the completed software product is handed over to the client after alpha, beta testing.  After the software has been deployed on the client site, it is the duty of the software development team to undertake routine maintenance activities by visiting the client site.  If the customer suggests changes or enhancements the software process has to be followed all over again right from the first phase i.e requirement analysis.
  • 14. Brief description of phase The usually the longest stage of the software. In this phase the software is updated to:  a) Meet the changing customer needs b) Adapted to accommodate changes in the external environment c) Correct errors and oversights previously undetected in the testing phases d) Enhancing the efficiency of the software Observe that feed back loops allow for corrections to be incorporated into the model.
  • 15. Advantages of waterfall model  The water fall model is easy to implementation. For implementation of small systems water fall model is use full. The project requires the fulfillment of one phase, before proceeding to the next. It is easier to develop various software through this method in short span of time.
  • 16. Disadvantages of waterfall model  The requirement analysis is done initially and sometimes it is not possible to state all the requirement explicitly in the beginning.  The customer can see working model of the project only at the end.  If we want to go backtrack then it is not possible in this model.  It is difficult to follow the sequential flow in software development process.
  • 18. •The spiral model was defined by Barry Boehm in 1988 . •It was not the first model to discuss iterative development, but it was the first model to explain why the iteration matters. •the iterations were typically 6 months to 2 years long. History
  • 19.
  • 20. When to use The spiral Model • The user has experience to refine the requirements . • Some parts of the implementation may depend on future technology • New user requirements are anticipated but not yet known • Some user requirements may be significantly more difficult to meet than others, and it is decided not to allow them to delay a usable delivery
  • 21. Spiral Model VS Waterfall Model • Risk factor is considered in the Spiral Model but in water fall Model it is not considered. • In Waterfall the requirements are freezed but this not happens in the Spiral Model. • Waterfall Model is linear sequential model where Spiral Model works in loop. • Spiral Model is costly as Risk factor is covered. • In spiral model there is a better communication between developer and customer.
  • 22. Spiral Model VS prototype model • number of phases of spiral model is not fixed- whereas in prototype model number of phases is fixed . • Risk factor is considered in the Spiral Model but in water fall Model it is not considered • Spiral model includes many prototype models • Spiral model is used when requirement is not clear and needs conformation while in prototype model requirement is clear but complex • In spiral model customer interaction continous to move together. in other hand prototype model customer interaction needs till the prototype is
  • 23.
  • 24. Quadrant 1: Determine objectives, alternatives, and constraints: Spiral Model Description Objectives: performance, hardware/software interface , functionality, etc. Alternatives: design, reuse, buy, etc. constraints : imposed on technology, cost, schedule, support, and risk. Once the system„s objectives, alternatives, and constraints are understood, Quadrant 2 (Evaluate alternatives, identify, and resolve risks) is performed
  • 25. Quadrant 2: Evaluate alternatives, identify, resolve risks: The focus here is on risk study. Each alternative is investigated and prototyped to reduce the risk associated with the development decisions • Study alternatives relative to objectives and constraints • Identify risks (lack of experience, new technology, tight schedules, poor process, etc. • Resolve risks (evaluate if money could be lost by continuing system development
  • 26. Quadrant 3: Develop, verify, next-level product. Typical activities  Create a design  Review design  Develop code  Inspect code  Test product
  • 27. Quadrant 4: Plan next phases. Typical activities • Develop project plan • Develop configuration management plan • Develop a test plan • Develop an installation plan
  • 28.
  • 29. Summary of Spiral steps: • Each successive phase in the project as a new spiral includes a four steps or phases. • Software requirements in the design are gradually developed through a series of prototypes. • The exact number of spirals necessary for the project is flexible and depends on the number of prototypes needed to reach a satisfactory design. • Since each face requires a certain level of commitment a cumulative cost of the project represented by the width of the spiral • Once a satisfactory design is reached the software is constructed according the final three process of the waterfall model (Programming – Integration-Delivery)
  • 30. Advantages • Provides early indication of insurmountable risks, without much cost • Users see the system early because of rapid prototyping tools • Critical high-risk functions are developed first • The design does not have to be perfect • Users can be closely tied to all lifecycle steps • Early and frequent feedback from users • Cumulative costs assessed frequently
  • 31. Disadvantages  Time spent for evaluating risks too large for small or low-risk projects  Time spent planning, resetting objectives, doing risk analysis and prototyping may be excessive  The model is complex  Risk assessment expertise is required  Spiral may continue indefinitely  Developers must be reassigned during non- development phase activities  May be hard to define objective, verifiable milestones that indicate readiness to proceed through the next iteration
  • 32. Scrum
  • 33. • Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time. • It allows us to rapidly and repeatedly inspect actual working software (every two weeks to one month). • The business sets the priorities. Teams self-organize to determine the best way to deliver the highest priority features. • Every two weeks to a month anyone can see real working software and decide to release it as is or continue to enhance it for another sprint. Scrum in 100 words
  • 34. Scrum has been used by: •Microsoft •Yahoo •Google •Electronic Arts •High Moon Studios •Lockheed Martin •Philips •Siemens •Nokia •Capital One •BBC •Intuit •Intuit •Nielsen Media •First American Real Estate •BMC Software •Ipswitch •John Deere •Lexis Nexis •Sabre •Salesforce.com •Time Warner •Turner Broadcasting •Oce
  • 35. Scrum has been used for: Commercial software In-house development Contract development Fixed-price projects Financial applications ISO 9001-certified applications Embedded systems 24x7 systems with 99.999% uptime requirements the Joint Strike Fighter Video game development FDA-approved, life-critical systems Satellite-control software Websites Handheld software Mobile phones Network switching applications ISV applications Some of the largest applications in use
  • 36. Characteristics Self-organizing teams Product progresses in a series of month- long “sprints” Requirements are captured as items in a list of “product backlog” No specific engineering practices prescribed Uses generative rules to create an agile environment for delivering projects One of the “agile processes”
  • 37. Scrum Cancel Gift wrap Return Sprint 2-4 weeks Return Sprint goal Sprint backlog Potentially shippable product increment Product backlog CouponsGift wrap Coupons Cancel 24 hours
  • 38. Putting it all together
  • 39. Sprints • Scrum projects make progress in a series of “sprints” • Analogous to Extreme Programming iterations • Typical duration is 2–4 weeks or a calendar month at most • A constant duration leads to a better rhythm • Product is designed, coded, and tested during the sprint
  • 40. No changes during a sprint • Plan sprint durations around how long you can commit to keeping change out of the sprint Change
  • 41. Scrum framework •Product owner •ScrumMaster •Team Roles •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Ceremonies •Product backlog •Sprint backlog •Burndown charts Artifacts
  • 42. Scrum framework •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Ceremonies •Product backlog •Sprint backlog •Burndown charts Artifacts •Product owner •ScrumMaster •Team Roles
  • 43. Product owner • Define the features of the product • Decide on release date and content • Be responsible for the profitability of the product (ROI) • Prioritize features according to market value • Adjust features and priority every iteration, as needed • Accept or reject work results
  • 44. The ScrumMaster • Represents management to the project • Responsible for enacting Scrum values and practices • Removes impediments • Ensure that the team is fully functional and productive • Enable close cooperation across all roles and functions • Shield the team from external interferences
  • 45. The team • Typically 5-9 people • Cross-functional: • Programmers, testers, user experience designers, etc. • Members should be full-time • May be exceptions (e.g., database administrator)
  • 46. The team • Teams are self-organizing • Ideally, no titles but rarely a possibility • Membership should change only between sprints
  • 47. •Product owner •ScrumMaster •Team Roles Scrum framework •Product backlog •Sprint backlog •Burndown charts Artifacts •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Ceremonies
  • 48. Sprint planning • Team selects items from the product backlog they can commit to completing • Sprint backlog is created • Tasks are identified and each is estimated (1-16 hours) • Collaboratively, not done alone by the ScrumMaster • High-level design is considered As a vacation planner, I want to see photos of the hotels. Code the middle tier (8 hours) Code the user interface (4) Write test fixtures (4) Code the foo class (6) Update performance tests (4)
  • 49. The daily scrum • Parameters • Daily • 15-minutes • Stand-up • Not for problem solving • Whole world is invited • Only team members, ScrumMaster, product owner, can talk • Helps avoid other unnecessary meetings
  • 50. Everyone answers 3 questions • These are not status for the ScrumMaster • They are commitments in front of peers What did you do yesterday? 1 What will you do today? 2 Is anything in your way? 3
  • 51. The sprint demo • Team presents what it accomplished during the sprint • Typically takes the form of a demo of new features or underlying architecture • Informal • 2-hour prep time rule • No slides • Whole team participates • Invite the world
  • 52. Sprint retrospective • Periodically take a look at what is and is not working • Typically 15–30 minutes • Done after every sprint • Whole team participates • ScrumMaster • Product owner • Team • Possibly customers and others
  • 53. •Product owner •ScrumMaster •Team Roles Scrum framework •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Ceremonies •Product backlog •Sprint backlog •Burndown charts Artifacts
  • 54. Product backlog • The requirements • A list of all desired work on the project • Ideally expressed such that each item has value to the users or customers of the product • Prioritized by the product owner • Reprioritized at the start of each sprintThis is the product backlog
  • 55. A sample product backlogBacklog item Estimate Allow a guest to make a reservation 3 As a guest, I want to cancel a reservation. 5 As a guest, I want to change the dates of a reservation. 3 As a hotel employee, I can run RevPAR reports (revenue-per-available-room) 8 Improve exception handling 8 ... 30 ... 50
  • 56. A sprint burndown chart Hours