SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
Confidential 10/7/2013 1
AGILE TOUR YEREVAN
05, October, 2013
Software development
methods
Ani Karapetyan
Software Developer, PSM
• Ad-Hoc
• Waterfall
• Agile
2
Scope of the presentation
Preface
 Software methodologies are concerned with the process
of creating software - not so much the technical side but
the organizational aspects.
 This whole presentation is one big analogy.
 Many of the concepts in software development are
abstract and hard to grasp, but using a familiar real-
world situation, like taking a taxi to the hotel, can clarify
the ideas.
3
Ad-hoc
 Historically, the first methodology was basically no
methodology at all. This is generally called the "ad hoc"
methodology.
 We'll start with a simple scenario.
You are to meet your friend Jim at the Station
Hotel. You have no idea where that is but you jump
in a cab and tell the taxi driver where you want to
go.
In this analogy you are the "customer" and the taxi driver is
the "developer".
4
5
Let’s Consider these variations
 The ideal case:
customer knows where he wants to go
developer knows how to get there
A few minutes later you arrive at your destination safely
and without wasting any time!
Unfortunately the real world is never this simple.
6
Problems
 Taxi driver misheard you and you end up at the train
station.
 "Which one?“ There are three within a ten mile radius.
7
Problems
 The destination is quite distant and you do not have
enough money.
 The taxi takes you straight to the hotel but it's closed for
business.
8
Problems
 Jim calls your mobile and says that he has gone to a
different hotel.
9
Summary
 If the customer knows exactly what they want and the
developer knows how to give it to them and has the right
tools to do so then there is a good chance of success.
 The above scenarios represent several common
problems seen in software development:
miscommunication
customer doesn't know exactly what they want
changing requirements
inexperienced developers
10
Waterfall
 Let’s try to avoid all the mentioned problems
 You find that you need an "analyst" to work out where you really
want to go and a "designer" to provide detailed instructions on how
to get there.
 The essential point of the specification is to have the trip completely
and thoroughly planned before starting out.
But
 While the analyst/designer is busy at work you (the customer) are
getting a bit nervous.
It's been some time and you still haven't gone anywhere.
You want feedback that once you start the trip everything will
stay on track.
11
Problems
 The taxi driver has to read and understand the whole
specification before starting out.
 There are a few small ambiguities in the specification
and taxi driver makes a wrong assumption.
12
Problems
 Unexpected events that nobody could have anticipated -
a major accident that causes traffic chaos or some
roadwork.
 Things that you (the customer) forgot to mention - you
need to stop at the bank to get some cash on the way.
13
Problems
 The taxi driver becomes annoyed and frustrated with the
process. "Just tell me where you want to go!“
14
Problems
 The project estimate is one hour. But the taxi driver
thinks it will take half that time (he knows a shortcut) and
starts to take care of some personal business. In the
end he makes a huge effort and only arrives 20 minutes
late.
15
Problems
 You contact Jim and arrange to meet him at a nearby
hotel which is actually more convenient for both of
you. This completely invalidates the specification.
16
Summary
 The main problem with the waterfall approach is that it
takes a lot of up front effort in planning, analysis and
design.
 The model can work if everything goes to plan, but in a
complex project things rarely do. For example:
1. difficulty of understanding and following the spec
2. getting them right in the first place
3. process does not cope with change
4. process doesn’t make best use of
developers(they may procrastinate at the start)
17
Agile
 What if we could divide the project into a sequence of
steps so that at each stage we can demonstrate that we
are closer to the final product?
 After each step we produce a working (but not final)
product so that the customer can see that the project is
on the right track.
18
Agile
 For example, start our journey immediately by taking the
main road into town. When we come to a point where
there is uncertainty we stop to assess the position and
choose the best path.
 Further, by continually re-assessing we can adapt to
any unforeseen and new developments.
19
Problems
 The trip proceeds smoothly but when you get there you
find that nobody else thinks it is the right place. Jim is
not there but at another hotel.
20
Problems
 The quickest way would have been the direct route but
was not seen as the "right" way to do it.
 There are two equally good ways to the destination, but
they choose the worst possible way.
21
Summary
 Advantages
 Development team is happy since they are empowered
not just to drive the taxi but to ensure that everything
goes smoothly.
 Customer is happy since he knows the driver is not lost
and, even if he is late, he knows where he is and has a
good idea when he will get there.
 Disadvantages
 Sometimes you can't evolve the existing software into
what is really required.
 Group decisions may not always be the best decisions.
22
23
24
25
26
However…. the secret of success mainly depends on the
successful team building
27
Realize your role in the team
28
And you will definitely succeed !!!!!!!
29

Más contenido relacionado

Destacado

3. Agile Tour at be2 - Ani Mkrtchyan
3. Agile Tour at be2 - Ani Mkrtchyan3. Agile Tour at be2 - Ani Mkrtchyan
3. Agile Tour at be2 - Ani MkrtchyanArevik Harutyunyan
 
1. Arevik - agile introduction
1. Arevik - agile introduction1. Arevik - agile introduction
1. Arevik - agile introductionArevik Harutyunyan
 
2. Aram - user story-sprint planning
2. Aram - user story-sprint planning2. Aram - user story-sprint planning
2. Aram - user story-sprint planningArevik Harutyunyan
 
6. Requirements Management, Macadamian - Sona Sahakyan
6. Requirements Management, Macadamian - Sona Sahakyan6. Requirements Management, Macadamian - Sona Sahakyan
6. Requirements Management, Macadamian - Sona SahakyanArevik Harutyunyan
 
3. Armine - retrospective and grooming
3. Armine - retrospective and grooming3. Armine - retrospective and grooming
3. Armine - retrospective and groomingArevik Harutyunyan
 
Craig Larman - Scaling Lean & Agile Development
Craig Larman - Scaling Lean & Agile Development Craig Larman - Scaling Lean & Agile Development
Craig Larman - Scaling Lean & Agile Development Valtech
 

Destacado (7)

3. Agile Tour at be2 - Ani Mkrtchyan
3. Agile Tour at be2 - Ani Mkrtchyan3. Agile Tour at be2 - Ani Mkrtchyan
3. Agile Tour at be2 - Ani Mkrtchyan
 
4. Arevik - closing
4. Arevik - closing4. Arevik - closing
4. Arevik - closing
 
1. Arevik - agile introduction
1. Arevik - agile introduction1. Arevik - agile introduction
1. Arevik - agile introduction
 
2. Aram - user story-sprint planning
2. Aram - user story-sprint planning2. Aram - user story-sprint planning
2. Aram - user story-sprint planning
 
6. Requirements Management, Macadamian - Sona Sahakyan
6. Requirements Management, Macadamian - Sona Sahakyan6. Requirements Management, Macadamian - Sona Sahakyan
6. Requirements Management, Macadamian - Sona Sahakyan
 
3. Armine - retrospective and grooming
3. Armine - retrospective and grooming3. Armine - retrospective and grooming
3. Armine - retrospective and grooming
 
Craig Larman - Scaling Lean & Agile Development
Craig Larman - Scaling Lean & Agile Development Craig Larman - Scaling Lean & Agile Development
Craig Larman - Scaling Lean & Agile Development
 

Similar a 5. Software dev-methods comparison, Macadamian - Ani Karapetyan

Shit, I'm now a Project Manager
Shit, I'm now a Project ManagerShit, I'm now a Project Manager
Shit, I'm now a Project ManagerOlli Siebelt
 
Learning to Drive - A story about app development
Learning to Drive - A story about app developmentLearning to Drive - A story about app development
Learning to Drive - A story about app developmenttech.kartenmacherei
 
Testing world seen through the thick lens of a business analyst
Testing world seen through the thick lens of a business analyst Testing world seen through the thick lens of a business analyst
Testing world seen through the thick lens of a business analyst TestCampRO
 
How to Prepare for Your Next 3D Project - Blank Canvas Visuals
How to Prepare for Your Next 3D Project -  Blank Canvas VisualsHow to Prepare for Your Next 3D Project -  Blank Canvas Visuals
How to Prepare for Your Next 3D Project - Blank Canvas VisualsBlank Canvas Visuals
 
Driving agility into your customer experience
Driving agility into your customer experienceDriving agility into your customer experience
Driving agility into your customer experiencemarc mcneill
 
Website design proposal
Website design proposalWebsite design proposal
Website design proposalNiaz Yousufzai
 
UXUI Shanghai Meetup March 21st
UXUI Shanghai Meetup March 21st UXUI Shanghai Meetup March 21st
UXUI Shanghai Meetup March 21st Clément LEDORMEUR
 
20 years of Agile Scrum: For good or for worse, making happy client relations...
20 years of Agile Scrum: For good or for worse, making happy client relations...20 years of Agile Scrum: For good or for worse, making happy client relations...
20 years of Agile Scrum: For good or for worse, making happy client relations...Imre Gmelig Meijling
 
AD - Developer communication and Technology
AD - Developer communication and TechnologyAD - Developer communication and Technology
AD - Developer communication and TechnologyEnplore AB
 
Software Development Life CyclesPresented byBrenda Reynold.docx
Software Development Life CyclesPresented byBrenda Reynold.docxSoftware Development Life CyclesPresented byBrenda Reynold.docx
Software Development Life CyclesPresented byBrenda Reynold.docxrosemariebrayshaw
 
Replacing Lotus Notes? Here's How It Really Goes Down
Replacing Lotus Notes?  Here's How It Really Goes DownReplacing Lotus Notes?  Here's How It Really Goes Down
Replacing Lotus Notes? Here's How It Really Goes DownPeter Presnell
 
Developing on large scale applications
Developing on large scale applicationsDeveloping on large scale applications
Developing on large scale applicationsAdrian IORGU
 
Symfony meetup MyBuilder.com
Symfony meetup MyBuilder.comSymfony meetup MyBuilder.com
Symfony meetup MyBuilder.comRyan Notz
 
Approach to software development
Approach  to software developmentApproach  to software development
Approach to software developmentAlexey Suchkov
 
Top 15 Start up Questions in Web design field
Top 15 Start up Questionsin Web design fieldTop 15 Start up Questionsin Web design field
Top 15 Start up Questions in Web design fieldAlsayed Sabry
 
How to be a good web designer
How to be a good web designerHow to be a good web designer
How to be a good web designerLiton Ahmed
 

Similar a 5. Software dev-methods comparison, Macadamian - Ani Karapetyan (20)

Shit, I'm now a Project Manager
Shit, I'm now a Project ManagerShit, I'm now a Project Manager
Shit, I'm now a Project Manager
 
Learning to Drive - A story about app development
Learning to Drive - A story about app developmentLearning to Drive - A story about app development
Learning to Drive - A story about app development
 
Testing world seen through the thick lens of a business analyst
Testing world seen through the thick lens of a business analyst Testing world seen through the thick lens of a business analyst
Testing world seen through the thick lens of a business analyst
 
UX workshop
UX workshopUX workshop
UX workshop
 
How to Prepare for Your Next 3D Project - Blank Canvas Visuals
How to Prepare for Your Next 3D Project -  Blank Canvas VisualsHow to Prepare for Your Next 3D Project -  Blank Canvas Visuals
How to Prepare for Your Next 3D Project - Blank Canvas Visuals
 
Driving agility into your customer experience
Driving agility into your customer experienceDriving agility into your customer experience
Driving agility into your customer experience
 
Website design proposal
Website design proposalWebsite design proposal
Website design proposal
 
UXUI Shanghai Meetup March 21st
UXUI Shanghai Meetup March 21st UXUI Shanghai Meetup March 21st
UXUI Shanghai Meetup March 21st
 
InterVenture 360° Tech Consulting
InterVenture 360° Tech ConsultingInterVenture 360° Tech Consulting
InterVenture 360° Tech Consulting
 
20 years of Agile Scrum: For good or for worse, making happy client relations...
20 years of Agile Scrum: For good or for worse, making happy client relations...20 years of Agile Scrum: For good or for worse, making happy client relations...
20 years of Agile Scrum: For good or for worse, making happy client relations...
 
AD - Developer communication and Technology
AD - Developer communication and TechnologyAD - Developer communication and Technology
AD - Developer communication and Technology
 
Software Development Life CyclesPresented byBrenda Reynold.docx
Software Development Life CyclesPresented byBrenda Reynold.docxSoftware Development Life CyclesPresented byBrenda Reynold.docx
Software Development Life CyclesPresented byBrenda Reynold.docx
 
Replacing Lotus Notes? Here's How It Really Goes Down
Replacing Lotus Notes?  Here's How It Really Goes DownReplacing Lotus Notes?  Here's How It Really Goes Down
Replacing Lotus Notes? Here's How It Really Goes Down
 
Developing on large scale applications
Developing on large scale applicationsDeveloping on large scale applications
Developing on large scale applications
 
Why you don't add new features
Why you  don't add new featuresWhy you  don't add new features
Why you don't add new features
 
Symfony meetup MyBuilder.com
Symfony meetup MyBuilder.comSymfony meetup MyBuilder.com
Symfony meetup MyBuilder.com
 
Fountain project model
Fountain project modelFountain project model
Fountain project model
 
Approach to software development
Approach  to software developmentApproach  to software development
Approach to software development
 
Top 15 Start up Questions in Web design field
Top 15 Start up Questionsin Web design fieldTop 15 Start up Questionsin Web design field
Top 15 Start up Questions in Web design field
 
How to be a good web designer
How to be a good web designerHow to be a good web designer
How to be a good web designer
 

Último

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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 DevelopmentsTrustArc
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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?Igalia
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Último (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

5. Software dev-methods comparison, Macadamian - Ani Karapetyan

  • 1. Confidential 10/7/2013 1 AGILE TOUR YEREVAN 05, October, 2013 Software development methods Ani Karapetyan Software Developer, PSM
  • 2. • Ad-Hoc • Waterfall • Agile 2 Scope of the presentation
  • 3. Preface  Software methodologies are concerned with the process of creating software - not so much the technical side but the organizational aspects.  This whole presentation is one big analogy.  Many of the concepts in software development are abstract and hard to grasp, but using a familiar real- world situation, like taking a taxi to the hotel, can clarify the ideas. 3
  • 4. Ad-hoc  Historically, the first methodology was basically no methodology at all. This is generally called the "ad hoc" methodology.  We'll start with a simple scenario. You are to meet your friend Jim at the Station Hotel. You have no idea where that is but you jump in a cab and tell the taxi driver where you want to go. In this analogy you are the "customer" and the taxi driver is the "developer". 4
  • 5. 5
  • 6. Let’s Consider these variations  The ideal case: customer knows where he wants to go developer knows how to get there A few minutes later you arrive at your destination safely and without wasting any time! Unfortunately the real world is never this simple. 6
  • 7. Problems  Taxi driver misheard you and you end up at the train station.  "Which one?“ There are three within a ten mile radius. 7
  • 8. Problems  The destination is quite distant and you do not have enough money.  The taxi takes you straight to the hotel but it's closed for business. 8
  • 9. Problems  Jim calls your mobile and says that he has gone to a different hotel. 9
  • 10. Summary  If the customer knows exactly what they want and the developer knows how to give it to them and has the right tools to do so then there is a good chance of success.  The above scenarios represent several common problems seen in software development: miscommunication customer doesn't know exactly what they want changing requirements inexperienced developers 10
  • 11. Waterfall  Let’s try to avoid all the mentioned problems  You find that you need an "analyst" to work out where you really want to go and a "designer" to provide detailed instructions on how to get there.  The essential point of the specification is to have the trip completely and thoroughly planned before starting out. But  While the analyst/designer is busy at work you (the customer) are getting a bit nervous. It's been some time and you still haven't gone anywhere. You want feedback that once you start the trip everything will stay on track. 11
  • 12. Problems  The taxi driver has to read and understand the whole specification before starting out.  There are a few small ambiguities in the specification and taxi driver makes a wrong assumption. 12
  • 13. Problems  Unexpected events that nobody could have anticipated - a major accident that causes traffic chaos or some roadwork.  Things that you (the customer) forgot to mention - you need to stop at the bank to get some cash on the way. 13
  • 14. Problems  The taxi driver becomes annoyed and frustrated with the process. "Just tell me where you want to go!“ 14
  • 15. Problems  The project estimate is one hour. But the taxi driver thinks it will take half that time (he knows a shortcut) and starts to take care of some personal business. In the end he makes a huge effort and only arrives 20 minutes late. 15
  • 16. Problems  You contact Jim and arrange to meet him at a nearby hotel which is actually more convenient for both of you. This completely invalidates the specification. 16
  • 17. Summary  The main problem with the waterfall approach is that it takes a lot of up front effort in planning, analysis and design.  The model can work if everything goes to plan, but in a complex project things rarely do. For example: 1. difficulty of understanding and following the spec 2. getting them right in the first place 3. process does not cope with change 4. process doesn’t make best use of developers(they may procrastinate at the start) 17
  • 18. Agile  What if we could divide the project into a sequence of steps so that at each stage we can demonstrate that we are closer to the final product?  After each step we produce a working (but not final) product so that the customer can see that the project is on the right track. 18
  • 19. Agile  For example, start our journey immediately by taking the main road into town. When we come to a point where there is uncertainty we stop to assess the position and choose the best path.  Further, by continually re-assessing we can adapt to any unforeseen and new developments. 19
  • 20. Problems  The trip proceeds smoothly but when you get there you find that nobody else thinks it is the right place. Jim is not there but at another hotel. 20
  • 21. Problems  The quickest way would have been the direct route but was not seen as the "right" way to do it.  There are two equally good ways to the destination, but they choose the worst possible way. 21
  • 22. Summary  Advantages  Development team is happy since they are empowered not just to drive the taxi but to ensure that everything goes smoothly.  Customer is happy since he knows the driver is not lost and, even if he is late, he knows where he is and has a good idea when he will get there.  Disadvantages  Sometimes you can't evolve the existing software into what is really required.  Group decisions may not always be the best decisions. 22
  • 23. 23
  • 24. 24
  • 25. 25
  • 26. 26
  • 27. However…. the secret of success mainly depends on the successful team building 27
  • 28. Realize your role in the team 28
  • 29. And you will definitely succeed !!!!!!! 29