SlideShare ist ein Scribd-Unternehmen logo
1 von 30
General Idea of IterativeGeneral Idea of Iterative
Models- Spiral ModelModels- Spiral Model
CS 641
13 September 2001
Presented by
Matt Heusser & Tabrez Sait
What is “Process”?What is “Process”?
Waterfall Model – RevisitedWaterfall Model – Revisited
• Disadvantages of Waterfall Model
– 1. Real projects are rarely so straightforward and sequential
– 2. It is generally not possible to completely define (and
freeze) all the requirements at the start of the project
– 3. Problem is discovered in testing?
– 4. Freight-Train Effect, or Late, or Over-Budget
What is “Wicked Problem”What is “Wicked Problem”
• Problems we can’t really understand
until we’ve developed a solution.
• “That is not what I want ... but now I
know what I do want!”
The Mythical Man Month-The Mythical Man Month-
Dr. Frederick BrooksDr. Frederick Brooks
• In software projects, what
will take one person ten
months can not be solved by
ten people in one month.
• Throwing people onto a late
project will just make it later
• Because of Wicked
Problems, “Plan to the throw
one away”
• Put together a team of “Smart
Guys” from multiple disciplines
• Develop the GUI on Paper
• Code the GUI in a fast language
(Make it look like it’s working)
• Show it to the USERS (A Picture
is worth a 1,000 words)
• Get Feedback
Rapid PrototypingRapid Prototyping
<=Requirements=>
**<=Prototype=>**
<=Design=>
<=Code=>
<=Test=>
<=Deploy=>
Case Study- RADCase Study- RAD
Grand Community Calendar ProjectGrand Community Calendar Project
– Project Manager, Developer, Community
Members write user requirements
– Coder writes sample HTML
– Shows the web page; heads bob, some
changes to navigation
– DBA, Coder, Project Manager determine the
architecture (Design)
– Coding & Review
– Shifting Requirements priced project out-of-
budget
Problems With PrototypingProblems With Prototyping
• No “Current” Documents
• Functional Spec is Prototype +
Feedback
• Prototype is not “baseline”
functionality
• Same problems with Functional
Spec as waterfall!
Prototyping Part II:Prototyping Part II:
The Rigged DemoThe Rigged Demo
• Re-Visit and improve
the prototype to serve
as a “baseline”
• Turns prototype into a
“rigged demo”
• Show that to the
customer
Listen To
Customer
Build/Revise
Mockup
Customer Test
Drives Mockup
At theAt the DemoDemo DialogueDialogue
• Customer:“This looks great, and it looks like you’re about
done. When can we have it?”
• Developer: “Uh, it’s only a prototype – we plan to throw it
away and start over.”
• Customer: “No – this is exactly what we need, and we need
it now! We’ll take 50 prototypes!”
– The Sales Guy begins to see $$
signs.
– Under Rigged Demo scenarios,
there is either a lot of wasted effort,
or prototypes that were never
intended to ship end up shoved into
production.
Case StudiesCase Studies
Multi-Stage PrototypingMulti-Stage Prototyping
• Telecommunication
– The prototype made the sale!
– Was pushed into production
– From user requirements to “Ship”ing in 4 month
– Errors, Bugs, High Turn-Over
– Had to support bug fixes plus “incremental” change
• Visual Product Explorer
– Prototype created for internal consumption
– Feedback Cycle
– Modified for trade demo
– Next step: How do we write the spec?
– Product is the spec; shove it into production!
Iterative ModelsIterative Models
What’s an Iteration?What’s an Iteration?
• Iterative Design: Code as much as you can questions surface, then start
over.
• Every model we’ll talk about below is a variation on the Iterative Model.
Spiral ModelSpiral Model
Determine
objectives,
alternatives,
constraints
Evaluate
alternatives,
identify and
resolve risks
Develop verify
next level
product
Plan next
phases
Risk AssessmentRisk Assessment
• Spiral Model – risk driven rather
than document driven
• The "risk" inherent in an activity is
a measure of the uncertainty of the
outcome of that activity
• High-risk activities cause schedule
and cost overruns
• Risk is related to the amount and
quality of available information.
The less information, the higher
the risk
• What happened with Denver
Airport Luggage System?
Spiral ModelSpiral Model
Strength and WeaknessesStrength and Weaknesses
• Strengths
– Introduces risk management
– Prototyping controls costs
– Evolutionary development
– Release builds for beta testing
– Marketing advantage
• Weaknesses
– Lack of risk management experience
– Lack of milestones
– Management is dubious of spiral process
– Change in Management
– Prototype Vs Production
Win Win Spiral ModelWin Win Spiral Model
• Win-Win Spiral Process Model is a model of a
process based on Theory W, which is a
management theory and approach "based on
making winners of all of the system's key
stakeholders as a necessary and sufficient
condition for project success."
WinWin Spiral ModelWinWin Spiral Model
•Identify Next Level Stake holders•Identify Stake holders win conditions•Validate product & process definitions•Review, commitment•Reconcile Win conditions•Evaluate Product & Process Alternatives•Define next level of product and process
Win Win Spiral ContWin Win Spiral Cont
• Identifying the system's stakeholders and their
win conditions and
• reconciling win conditions through negotiation to
arrive at a mutually satisfactory set of objectives,
constraints, and alternatives for the next level.
• Evaluate Product and Process Alternatives.
Resolve Risks
• Define next level of product and process -
including partitions
• Validate Product and Process Definitions
• Review, commitment
WinWin Spiral-WinWin Spiral-
Anchor PointsAnchor Points
• Life Cycle Objective(LCO)
– What should the system accomplish?
• Life Cycle Architecture(LCA)
– What is the structure of the system?
• Initial Operational Capability(IOC)
– The first released version
Contents ofContents of
LCO andLCO and
LCALCA
milestonesmilestones
Key Elements of IOC MilestoneKey Elements of IOC Milestone
• Software preparation
– Including both operational and support software with
appropriate commentary and documentation
– data preparation or conversion
– the necessary licenses and rights
• Site preparation
– including facilities, equipment, supplies and vendor
support
• User, Operator and Maintenance preparation
– including selection
– team building
– training
Win Win Spiral - Case StudyWin Win Spiral - Case Study
• Extending USC Integrated Library System to access
multimedia
– Flexibility and Discipline let the projects teams adapt to
challenges while staying on schedule
– Use of risk management helped team focus on CSF for their
projects
– One cycle for each milestone
– Communication and trust between stakeholders, shared vision
– Don’t finish negotiations before prototyping
– Client acceptance
Another ExtremeAnother Extreme
CleanRoom MethodologiesCleanRoom Methodologies
• Testing techniques that focus on
measuring quality;
• Solution-oriented teams that encourage
cooperation, reduce the dependence on
"gurus," and promote flexibility
• Documentation structures that reveal
the big picture and help team members
maintain intellectual control.
• From Hardware Cleanrooms
• An incremental process that encourages continuous improvement;
• Technical reviews that prevent defects and significantly reduce
costs
• Design and coding practices that make it easy to adapt as
requirements change
Clean Room ContinuedClean Room Continued
• REAL Peer Review Mathematical proof of correctness
(Challenges associated with it?)
• Functional Specifications as Box Diagrams (State, Black, Clear)
Yet Another Extreme: HackingYet Another Extreme: Hacking
• Hacking:
– Code ‘n Fix
– More Common than you thought
• Makes Sense for:
– Low-Risk, Small Project
– We know exactly what we want (not “Wicked”)
– Use once, then throw away
– Bugs can be tolerated/fixed
• Problem:
– “Why not just re-use Hack X here with change Y …”
– Hack Code is hard to maintain, but appealing from a
management perspective.
• Case Study:
– I’m guessing … just about every project you ever did as an
undergraduate. 
SummarySummary
• Waterfall
– good for budgeting, but doesn’t analyze risk or have a
good way to manage errors found later in the process.
• Iterative
– Models attempt to solve this by coding “as far as
possible”, gathering feedback, and coding again..
– Prototyping “Plan to throw one away”, then re-build it
“right.”
– Incremental (“Staged”) Delivery Builds the software
by a series of waterfalls
Summary
• Spiral:
– Addresses Risk at every stage & let the
stakeholders determine the outcome.
• Win/Win
– Seeks ways to provide customer feedback through
anchor points, manages risk for management, and
provides win conditions for developers.
• Cleanroom / Hacking
– Are alternative models that work for large projects
that must work right the first time, and small
projects with little risk.
Summary
ResourcesResources
• Generally Interesting Theories for REAL-WORLD Development:
• Wicked Problems/State of Coding:
– http://www.unidata.ucar.edu/staff/caron/collab/wicked.html
– http://www.chc-3.com/pub/beautifulsoftware.htm         
• Mythical Man Month
– (
http://www.amazon.com/exec/obidos/ASIN/0201835959/ref=bxgy_sr_text_a
)
• Code Complete
– (
http://www.amazon.com/exec/obidos/ASIN/1556154844/ref=bxgy_sr_text_a
)
• Joel Spolsky on Real-World Software Development
– http://www.joelonsoftware.com
• Software Engineering, A Practitioner’s Approach
– http://www.mhhe.com/engcs/compsci/pressman/
Resources (2)Resources (2)
• Spiral Model
– Using the WinWin Spiral Model: A case study, Boehm Barry, July
1998, Computer
• Spiral Development workshop
– www.sei.cmu.edu/cbs/spiral2000/february2000/BoehmSR.html
• Anchoring the Software Process, Boehm Barry
– http://www.csis.gvsu.edu/~ferguson/classes/cs641/papers/ASP.pdf
• Denver Airport Project
– http://www.time.com/time/magazine/archive/1994/940516/940516.tr
ansportation.html
• Cleanroom Model
– http://www.cleansoft.com/cleansoft_mgrguide.html
– http://www.sei.cmu.edu/pub/documents/96.reports/pdf/tr022.96.pdf
• Hacking
– http://www.plethora.net/~seebs/faqs/hacker.html
HomeworkHomework
• Objective Question
– One major difference between
the Waterfall and iterative
models is that the iterative
models address risk. How do
they do that?
• Subjective Question
– Which of these models is the
best for the Customer? The
Seller? Why?

Weitere ähnliche Inhalte

Was ist angesagt?

The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?
The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?
The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?Paul Gerrard
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product DevelopmentGary Pedretti
 
Agile Myths and Misconceptions
Agile Myths and MisconceptionsAgile Myths and Misconceptions
Agile Myths and MisconceptionsCalen Legaspi
 
Agile Roles & responsibilities
Agile Roles & responsibilitiesAgile Roles & responsibilities
Agile Roles & responsibilitiesRavi Tadwalkar
 
Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?Paul Gerrard
 
141015 Discovering Scrum at Scrum Roma
141015 Discovering Scrum at Scrum Roma141015 Discovering Scrum at Scrum Roma
141015 Discovering Scrum at Scrum RomaPeter Stevens
 
Agile Development Brown Bag Lunches Slides
Agile Development Brown Bag Lunches SlidesAgile Development Brown Bag Lunches Slides
Agile Development Brown Bag Lunches Slidesguesta1c5d7
 
Agile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft ViewAgile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft ViewMichael Sahota
 
"We are doing it wrong."
"We are doing it wrong.""We are doing it wrong."
"We are doing it wrong."weissgraeber
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to AgileRichard Cheng
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Marvin Heery
 
Intro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentIntro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentAleksejs Truhans
 
Shipping code is not the problem, deciding what to ship it is!
Shipping code is not the problem, deciding what to ship it is!Shipping code is not the problem, deciding what to ship it is!
Shipping code is not the problem, deciding what to ship it is!Mauro Servienti
 

Was ist angesagt? (20)

The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?
The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?
The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
 
Agile Myths and Misconceptions
Agile Myths and MisconceptionsAgile Myths and Misconceptions
Agile Myths and Misconceptions
 
Agile Roles & responsibilities
Agile Roles & responsibilitiesAgile Roles & responsibilities
Agile Roles & responsibilities
 
Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?
 
141015 Discovering Scrum at Scrum Roma
141015 Discovering Scrum at Scrum Roma141015 Discovering Scrum at Scrum Roma
141015 Discovering Scrum at Scrum Roma
 
Agile scrum brown bag
Agile scrum brown bagAgile scrum brown bag
Agile scrum brown bag
 
Anti-Patterns part 1
Anti-Patterns part 1Anti-Patterns part 1
Anti-Patterns part 1
 
Anti patterns part 2
Anti patterns part 2Anti patterns part 2
Anti patterns part 2
 
Codess Prague - Agile vs Traditional Methods - Apr 2014
Codess Prague - Agile vs Traditional Methods - Apr 2014Codess Prague - Agile vs Traditional Methods - Apr 2014
Codess Prague - Agile vs Traditional Methods - Apr 2014
 
Agile Development Brown Bag Lunches Slides
Agile Development Brown Bag Lunches SlidesAgile Development Brown Bag Lunches Slides
Agile Development Brown Bag Lunches Slides
 
Agile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft ViewAgile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft View
 
New model
New modelNew model
New model
 
"We are doing it wrong."
"We are doing it wrong.""We are doing it wrong."
"We are doing it wrong."
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
Anti patterns
Anti patternsAnti patterns
Anti patterns
 
Intro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentIntro to Agile and Lean Software Development
Intro to Agile and Lean Software Development
 
Shipping code is not the problem, deciding what to ship it is!
Shipping code is not the problem, deciding what to ship it is!Shipping code is not the problem, deciding what to ship it is!
Shipping code is not the problem, deciding what to ship it is!
 

Andere mochten auch

ITFT - Spiral model
ITFT -    Spiral modelITFT -    Spiral model
ITFT - Spiral modelShruti Kunwar
 
Spiral model
Spiral modelSpiral model
Spiral modelkhuram22
 
Spiral model : System analysis and design
Spiral model : System analysis and designSpiral model : System analysis and design
Spiral model : System analysis and designMitul Desai
 
Spiral model
Spiral modelSpiral model
Spiral modelrewa_monami
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentationSayedFarhan110
 
Prayas Initiative by Sanofi-Aventis
Prayas Initiative by Sanofi-AventisPrayas Initiative by Sanofi-Aventis
Prayas Initiative by Sanofi-AventisAadil Ahmed
 

Andere mochten auch (8)

ITFT - Spiral model
ITFT -    Spiral modelITFT -    Spiral model
ITFT - Spiral model
 
Spiral model of SDLC
Spiral model of SDLCSpiral model of SDLC
Spiral model of SDLC
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Spiral model : System analysis and design
Spiral model : System analysis and designSpiral model : System analysis and design
Spiral model : System analysis and design
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentation
 
Prayas Initiative by Sanofi-Aventis
Prayas Initiative by Sanofi-AventisPrayas Initiative by Sanofi-Aventis
Prayas Initiative by Sanofi-Aventis
 

Ähnlich wie spiralmodel -1

50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-modelasidharath
 
Introduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process ModelsIntroduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process Modelssantoshkawade5
 
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Samuel Chin, PMP, CSM
 
Software process models
Software process modelsSoftware process models
Software process modelsMalik WaQas
 
Applying Lean Startup Principles to Agile Projects
Applying Lean Startup Principles to Agile ProjectsApplying Lean Startup Principles to Agile Projects
Applying Lean Startup Principles to Agile ProjectsTechWell
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileNitor
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdfBinNguynVn3
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleAashima Wadhwa
 
Owasp summit slides day 2
Owasp summit slides day 2Owasp summit slides day 2
Owasp summit slides day 2Dinis Cruz
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cyclenayanbanik
 
Process models
Process modelsProcess models
Process modelsPreeti Mishra
 
A real-life overview of Agile workflow practices
A real-life overview of Agile workflow practicesA real-life overview of Agile workflow practices
A real-life overview of Agile workflow practicesmtoppa
 
Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Think For A Change
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life CyclePreshita Chaurasiya
 
Software Engineering : Process Models
Software Engineering : Process ModelsSoftware Engineering : Process Models
Software Engineering : Process ModelsAjit Nayak
 

Ähnlich wie spiralmodel -1 (20)

50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-model
 
Introduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process ModelsIntroduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process Models
 
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
 
Software process models
Software process modelsSoftware process models
Software process models
 
Applying Lean Startup Principles to Agile Projects
Applying Lean Startup Principles to Agile ProjectsApplying Lean Startup Principles to Agile Projects
Applying Lean Startup Principles to Agile Projects
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
1 sdlc model
1 sdlc model1 sdlc model
1 sdlc model
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Owasp summit slides day 2
Owasp summit slides day 2Owasp summit slides day 2
Owasp summit slides day 2
 
The Spiral Model
The Spiral ModelThe Spiral Model
The Spiral Model
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Process models
Process modelsProcess models
Process models
 
A real-life overview of Agile workflow practices
A real-life overview of Agile workflow practicesA real-life overview of Agile workflow practices
A real-life overview of Agile workflow practices
 
Sdlc
SdlcSdlc
Sdlc
 
Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life Cycle
 
Software Engineering : Process Models
Software Engineering : Process ModelsSoftware Engineering : Process Models
Software Engineering : Process Models
 
2-SE Process Models.pptx
2-SE Process Models.pptx2-SE Process Models.pptx
2-SE Process Models.pptx
 

KĂźrzlich hochgeladen

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfWilly Marroquin (WillyDevNET)
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 

KĂźrzlich hochgeladen (20)

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

spiralmodel -1

  • 1. General Idea of IterativeGeneral Idea of Iterative Models- Spiral ModelModels- Spiral Model CS 641 13 September 2001 Presented by Matt Heusser & Tabrez Sait
  • 2. What is “Process”?What is “Process”?
  • 3. Waterfall Model – RevisitedWaterfall Model – Revisited • Disadvantages of Waterfall Model – 1. Real projects are rarely so straightforward and sequential – 2. It is generally not possible to completely define (and freeze) all the requirements at the start of the project – 3. Problem is discovered in testing? – 4. Freight-Train Effect, or Late, or Over-Budget
  • 4. What is “Wicked Problem”What is “Wicked Problem” • Problems we can’t really understand until we’ve developed a solution. • “That is not what I want ... but now I know what I do want!”
  • 5. The Mythical Man Month-The Mythical Man Month- Dr. Frederick BrooksDr. Frederick Brooks • In software projects, what will take one person ten months can not be solved by ten people in one month. • Throwing people onto a late project will just make it later • Because of Wicked Problems, “Plan to the throw one away”
  • 6. • Put together a team of “Smart Guys” from multiple disciplines • Develop the GUI on Paper • Code the GUI in a fast language (Make it look like it’s working) • Show it to the USERS (A Picture is worth a 1,000 words) • Get Feedback Rapid PrototypingRapid Prototyping <=Requirements=> **<=Prototype=>** <=Design=> <=Code=> <=Test=> <=Deploy=>
  • 7. Case Study- RADCase Study- RAD Grand Community Calendar ProjectGrand Community Calendar Project – Project Manager, Developer, Community Members write user requirements – Coder writes sample HTML – Shows the web page; heads bob, some changes to navigation – DBA, Coder, Project Manager determine the architecture (Design) – Coding & Review – Shifting Requirements priced project out-of- budget
  • 8. Problems With PrototypingProblems With Prototyping • No “Current” Documents • Functional Spec is Prototype + Feedback • Prototype is not “baseline” functionality • Same problems with Functional Spec as waterfall!
  • 9. Prototyping Part II:Prototyping Part II: The Rigged DemoThe Rigged Demo • Re-Visit and improve the prototype to serve as a “baseline” • Turns prototype into a “rigged demo” • Show that to the customer Listen To Customer Build/Revise Mockup Customer Test Drives Mockup
  • 10. At theAt the DemoDemo DialogueDialogue • Customer:“This looks great, and it looks like you’re about done. When can we have it?” • Developer: “Uh, it’s only a prototype – we plan to throw it away and start over.” • Customer: “No – this is exactly what we need, and we need it now! We’ll take 50 prototypes!” – The Sales Guy begins to see $$ signs. – Under Rigged Demo scenarios, there is either a lot of wasted effort, or prototypes that were never intended to ship end up shoved into production.
  • 11. Case StudiesCase Studies Multi-Stage PrototypingMulti-Stage Prototyping • Telecommunication – The prototype made the sale! – Was pushed into production – From user requirements to “Ship”ing in 4 month – Errors, Bugs, High Turn-Over – Had to support bug fixes plus “incremental” change • Visual Product Explorer – Prototype created for internal consumption – Feedback Cycle – Modified for trade demo – Next step: How do we write the spec? – Product is the spec; shove it into production!
  • 12. Iterative ModelsIterative Models What’s an Iteration?What’s an Iteration? • Iterative Design: Code as much as you can questions surface, then start over. • Every model we’ll talk about below is a variation on the Iterative Model.
  • 13. Spiral ModelSpiral Model Determine objectives, alternatives, constraints Evaluate alternatives, identify and resolve risks Develop verify next level product Plan next phases
  • 14. Risk AssessmentRisk Assessment • Spiral Model – risk driven rather than document driven • The "risk" inherent in an activity is a measure of the uncertainty of the outcome of that activity • High-risk activities cause schedule and cost overruns • Risk is related to the amount and quality of available information. The less information, the higher the risk • What happened with Denver Airport Luggage System?
  • 15. Spiral ModelSpiral Model Strength and WeaknessesStrength and Weaknesses • Strengths – Introduces risk management – Prototyping controls costs – Evolutionary development – Release builds for beta testing – Marketing advantage • Weaknesses – Lack of risk management experience – Lack of milestones – Management is dubious of spiral process – Change in Management – Prototype Vs Production
  • 16. Win Win Spiral ModelWin Win Spiral Model • Win-Win Spiral Process Model is a model of a process based on Theory W, which is a management theory and approach "based on making winners of all of the system's key stakeholders as a necessary and sufficient condition for project success."
  • 17. WinWin Spiral ModelWinWin Spiral Model •Identify Next Level Stake holders•Identify Stake holders win conditions•Validate product & process definitions•Review, commitment•Reconcile Win conditions•Evaluate Product & Process Alternatives•Define next level of product and process
  • 18. Win Win Spiral ContWin Win Spiral Cont • Identifying the system's stakeholders and their win conditions and • reconciling win conditions through negotiation to arrive at a mutually satisfactory set of objectives, constraints, and alternatives for the next level. • Evaluate Product and Process Alternatives. Resolve Risks • Define next level of product and process - including partitions • Validate Product and Process Definitions • Review, commitment
  • 19. WinWin Spiral-WinWin Spiral- Anchor PointsAnchor Points • Life Cycle Objective(LCO) – What should the system accomplish? • Life Cycle Architecture(LCA) – What is the structure of the system? • Initial Operational Capability(IOC) – The first released version
  • 20. Contents ofContents of LCO andLCO and LCALCA milestonesmilestones
  • 21. Key Elements of IOC MilestoneKey Elements of IOC Milestone • Software preparation – Including both operational and support software with appropriate commentary and documentation – data preparation or conversion – the necessary licenses and rights • Site preparation – including facilities, equipment, supplies and vendor support • User, Operator and Maintenance preparation – including selection – team building – training
  • 22. Win Win Spiral - Case StudyWin Win Spiral - Case Study • Extending USC Integrated Library System to access multimedia – Flexibility and Discipline let the projects teams adapt to challenges while staying on schedule – Use of risk management helped team focus on CSF for their projects – One cycle for each milestone – Communication and trust between stakeholders, shared vision – Don’t finish negotiations before prototyping – Client acceptance
  • 23. Another ExtremeAnother Extreme CleanRoom MethodologiesCleanRoom Methodologies • Testing techniques that focus on measuring quality; • Solution-oriented teams that encourage cooperation, reduce the dependence on "gurus," and promote flexibility • Documentation structures that reveal the big picture and help team members maintain intellectual control. • From Hardware Cleanrooms • An incremental process that encourages continuous improvement; • Technical reviews that prevent defects and significantly reduce costs • Design and coding practices that make it easy to adapt as requirements change
  • 24. Clean Room ContinuedClean Room Continued • REAL Peer Review Mathematical proof of correctness (Challenges associated with it?) • Functional Specifications as Box Diagrams (State, Black, Clear)
  • 25. Yet Another Extreme: HackingYet Another Extreme: Hacking • Hacking: – Code ‘n Fix – More Common than you thought • Makes Sense for: – Low-Risk, Small Project – We know exactly what we want (not “Wicked”) – Use once, then throw away – Bugs can be tolerated/fixed • Problem: – “Why not just re-use Hack X here with change Y …” – Hack Code is hard to maintain, but appealing from a management perspective. • Case Study: – I’m guessing … just about every project you ever did as an undergraduate. 
  • 26. SummarySummary • Waterfall – good for budgeting, but doesn’t analyze risk or have a good way to manage errors found later in the process. • Iterative – Models attempt to solve this by coding “as far as possible”, gathering feedback, and coding again.. – Prototyping “Plan to throw one away”, then re-build it “right.” – Incremental (“Staged”) Delivery Builds the software by a series of waterfalls Summary
  • 27. • Spiral: – Addresses Risk at every stage & let the stakeholders determine the outcome. • Win/Win – Seeks ways to provide customer feedback through anchor points, manages risk for management, and provides win conditions for developers. • Cleanroom / Hacking – Are alternative models that work for large projects that must work right the first time, and small projects with little risk. Summary
  • 28. ResourcesResources • Generally Interesting Theories for REAL-WORLD Development: • Wicked Problems/State of Coding: – http://www.unidata.ucar.edu/staff/caron/collab/wicked.html – http://www.chc-3.com/pub/beautifulsoftware.htm          • Mythical Man Month – ( http://www.amazon.com/exec/obidos/ASIN/0201835959/ref=bxgy_sr_text_a ) • Code Complete – ( http://www.amazon.com/exec/obidos/ASIN/1556154844/ref=bxgy_sr_text_a ) • Joel Spolsky on Real-World Software Development – http://www.joelonsoftware.com • Software Engineering, A Practitioner’s Approach – http://www.mhhe.com/engcs/compsci/pressman/
  • 29. Resources (2)Resources (2) • Spiral Model – Using the WinWin Spiral Model: A case study, Boehm Barry, July 1998, Computer • Spiral Development workshop – www.sei.cmu.edu/cbs/spiral2000/february2000/BoehmSR.html • Anchoring the Software Process, Boehm Barry – http://www.csis.gvsu.edu/~ferguson/classes/cs641/papers/ASP.pdf • Denver Airport Project – http://www.time.com/time/magazine/archive/1994/940516/940516.tr ansportation.html • Cleanroom Model – http://www.cleansoft.com/cleansoft_mgrguide.html – http://www.sei.cmu.edu/pub/documents/96.reports/pdf/tr022.96.pdf • Hacking – http://www.plethora.net/~seebs/faqs/hacker.html
  • 30. HomeworkHomework • Objective Question – One major difference between the Waterfall and iterative models is that the iterative models address risk. How do they do that? • Subjective Question – Which of these models is the best for the Customer? The Seller? Why?