SlideShare une entreprise Scribd logo
1  sur  16
OOP- A Silver Bullet ?
AGENDA
 Overview of “No Silver Bullet”
 Difficulties in Software Development
 Potential Silver Bullets
 Feature of Object Oriented Programming
 Q & A
OVERVIEW
 “No Silver Bullet : Essence and Accidents of Software
Engineering” -- Dr. Fredrick Brooks
 Monumental Software Disasters
Denver International Airport
Advanced Automation System (AAS)
MasterNet system for Bank of America
ESSENTIAL DIFFICULTIES
 Complexity
 Changeability
 Invisibility
 Conformity
“There must be simplified explanations of nature, because God
is not capricious or arbitrary.” -- Einstein
POTENTIAL SILVER BULLETS
 Object Oriented Programming
 Requirements Refinement and Rapid Prototyping
 Buy versus Build
OBJECT ORIENTED PROGRAMMING
 Abstraction
 Encapsulation
 Inheritance
I, Pencil – Leonard E. Read
Some must watch while some must sleep – William Dement
REQUIREMENT REFINEMENT
The Rock Problem
Barriers to Elicitation
The “Yes, But” Syndrome
The “Undiscovered Ruins” Syndrome
The “User and the Developer” Syndrome
The “Analysis Paralysis” Syndrome
ROOT CAUSE OF PROJECT SUCCESS AND FALIURE
0
5
10
15
20
25
30
35
40
45
50
Requirements
Specification
Managing
Customer
Requirements
Documentation
Testing
Project
Management
Coding
Major Problem Minor Problem Never a Problem
Software Development Problems (Data derived from ESPITI [1998])
Contd…..
0
10
20
30
40
50
60
70
80
90
1st Qtr 2nd Qtr 3rd Qtr 4th Qtr
East
West
North
Cost to repair a defect at different lifecycle phase (Data from Davis [1998])
SOLUTIONS
 Rapid Prototyping
One that simulates the important interfaces and performs the
main functions of the intended system, while not necessarily
being bound by the same hardware speed, size or cost
constraints.
 Incremental Development
Grow, don’t build, software
“Any software system should be grown by Incremental
Development.”
-- Harlan Mills in his book Software Productivity
BUY VERSUS BUILD
Successful Projects:
The project is completed on time and within the specified
budget with all features and functions as originally specified.
Challenged Projects:
The project is completed and operational, but over-budget ,
over the time estimate and with fewer features and functions than
originally specified.
Failed Projects:
The project is cancelled before completion.
PROJECT RESOLUTION HISTORY
16
27
26
28
31
40
28
23
53
33
46
49
0% 20% 40% 60% 80% 100%
1994
1996
1998
2000
Succeeded
Failed
Challenged
Data derived from the CHAOS report [2000] by Standish Group
OVERRUNS AND DEFICIENCIES
202%
214%
182%178%
239%
230%
26%
35%
58%
0%
50%
100%
150%
200%
250%
Large Medium Small
Cost Overruns
Time Overruns
Content Deficiencies
Data derived from the CHAOS report [2000] by Standish Group
SUCCESS BY PROJECT SIZE
33%
25%
15%
8%
55%
0%
0% 10% 20% 30% 40% 50% 60%
Less than $750K
$750K to $1.5M
$1.5M to $3M
$3M to $6M
$6M to $10M
Over $10M
“Large projects are not just bigger small projects. They are completely different beasts”
-- Barry Boehm
BUY OR BUILD ?
Never Build. Always Buy.
WHY ???
 Quicker turnaround
 Benefit of proven product
 Long term maintenance and support available
 Potentially Lower investment cost
HOW ???
 Acquire commercial software; Ready to use
 Contract with a third party to build your system; Outsource
 Strategic Alliance
THANK YOU
QUESTIONS & ANSWERS

Contenu connexe

En vedette (14)

Sykemittari
SykemittariSykemittari
Sykemittari
 
Klaas hummel cocos islands
Klaas hummel cocos islandsKlaas hummel cocos islands
Klaas hummel cocos islands
 
Getting started summer 2012
Getting started summer 2012Getting started summer 2012
Getting started summer 2012
 
Pertemuan 11
Pertemuan 11Pertemuan 11
Pertemuan 11
 
國防報告1 38 39
國防報告1 38 39國防報告1 38 39
國防報告1 38 39
 
Custodia invito ashby_a_qdonazione
Custodia invito ashby_a_qdonazioneCustodia invito ashby_a_qdonazione
Custodia invito ashby_a_qdonazione
 
Weekly report 1
Weekly report 1Weekly report 1
Weekly report 1
 
Письмо с. 13
Письмо с. 13Письмо с. 13
Письмо с. 13
 
11 mn01.pptx
11 mn01.pptx11 mn01.pptx
11 mn01.pptx
 
Кнігі-юбіляры. Беларуская мастацкая літаратура. 60-100 год
Кнігі-юбіляры. Беларуская мастацкая літаратура. 60-100 годКнігі-юбіляры. Беларуская мастацкая літаратура. 60-100 год
Кнігі-юбіляры. Беларуская мастацкая літаратура. 60-100 год
 
培養運動活出健康
培養運動活出健康培養運動活出健康
培養運動活出健康
 
ภาษาไทย
ภาษาไทยภาษาไทย
ภาษาไทย
 
γιωργος ιωαννου
γιωργος  ιωαννουγιωργος  ιωαννου
γιωργος ιωαννου
 
Bbm wau
Bbm wauBbm wau
Bbm wau
 

Similaire à OOP - A Silver Bullet ?

Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...Vadym Kazulkin
 
Servicing Financial Services Applications
Servicing Financial Services ApplicationsServicing Financial Services Applications
Servicing Financial Services ApplicationsShashi Kiran
 
Things To Unlearn In Software Development
Things To Unlearn In Software DevelopmentThings To Unlearn In Software Development
Things To Unlearn In Software DevelopmentAlexey Krivitsky
 
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...Vadym Kazulkin
 
Measure and Increase Developer Productivity with Help of Serverless AWS Commu...
Measure and Increase Developer Productivity with Help of Serverless AWS Commu...Measure and Increase Developer Productivity with Help of Serverless AWS Commu...
Measure and Increase Developer Productivity with Help of Serverless AWS Commu...Vadym Kazulkin
 
Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...Vadym Kazulkin
 
Measure and Increase Developer Productivity with Help of Serverless at Server...
Measure and Increase Developer Productivity with Help of Serverless at Server...Measure and Increase Developer Productivity with Help of Serverless at Server...
Measure and Increase Developer Productivity with Help of Serverless at Server...Vadym Kazulkin
 
Software Development in Uncertain Times (VoxxedDays Athens 2022)
Software Development in Uncertain Times (VoxxedDays Athens 2022)Software Development in Uncertain Times (VoxxedDays Athens 2022)
Software Development in Uncertain Times (VoxxedDays Athens 2022)Michail Argyriou
 
Building an application security program
Building an application security programBuilding an application security program
Building an application security programOutpost24
 
API Architecture
API ArchitectureAPI Architecture
API ArchitectureRyan Kolak
 
Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01Abdul Basit
 
Convince your boss to go Serverless at serverless week Brazil
Convince your boss to go Serverless at serverless week BrazilConvince your boss to go Serverless at serverless week Brazil
Convince your boss to go Serverless at serverless week BrazilVadym Kazulkin
 
Project Scope Management
Project Scope ManagementProject Scope Management
Project Scope ManagementSerdar Temiz
 
AWS and Dynatrace: Moving your Cloud Strategy to the Next Level
AWS and Dynatrace: Moving your Cloud Strategy to the Next LevelAWS and Dynatrace: Moving your Cloud Strategy to the Next Level
AWS and Dynatrace: Moving your Cloud Strategy to the Next LevelDynatrace
 
Joseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about ArchitectureJoseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about ArchitectureHironori Washizaki
 
SF Chaos Engineering Meetup: Building Disaster Recovery via Resilience Engine...
SF Chaos Engineering Meetup: Building Disaster Recovery via Resilience Engine...SF Chaos Engineering Meetup: Building Disaster Recovery via Resilience Engine...
SF Chaos Engineering Meetup: Building Disaster Recovery via Resilience Engine...Michael Kehoe
 
Introduction to CAST HIGHLIGHT - Rapid Application Portfolio Analysis
Introduction to CAST HIGHLIGHT - Rapid Application Portfolio AnalysisIntroduction to CAST HIGHLIGHT - Rapid Application Portfolio Analysis
Introduction to CAST HIGHLIGHT - Rapid Application Portfolio AnalysisCAST
 
Assure TotalView - Analytics for Application Delivery
Assure TotalView - Analytics for Application DeliveryAssure TotalView - Analytics for Application Delivery
Assure TotalView - Analytics for Application DeliveryAssure
 
Chapter 5 Mis Software Development Life Cycle
Chapter 5 Mis Software Development Life CycleChapter 5 Mis Software Development Life Cycle
Chapter 5 Mis Software Development Life Cyclemanagement 2
 
20th Anniversary - OWASP Top 10 2021.pptx
20th Anniversary - OWASP Top 10 2021.pptx20th Anniversary - OWASP Top 10 2021.pptx
20th Anniversary - OWASP Top 10 2021.pptxDedy Hariyadi
 

Similaire à OOP - A Silver Bullet ? (20)

Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
 
Servicing Financial Services Applications
Servicing Financial Services ApplicationsServicing Financial Services Applications
Servicing Financial Services Applications
 
Things To Unlearn In Software Development
Things To Unlearn In Software DevelopmentThings To Unlearn In Software Development
Things To Unlearn In Software Development
 
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
 
Measure and Increase Developer Productivity with Help of Serverless AWS Commu...
Measure and Increase Developer Productivity with Help of Serverless AWS Commu...Measure and Increase Developer Productivity with Help of Serverless AWS Commu...
Measure and Increase Developer Productivity with Help of Serverless AWS Commu...
 
Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...
 
Measure and Increase Developer Productivity with Help of Serverless at Server...
Measure and Increase Developer Productivity with Help of Serverless at Server...Measure and Increase Developer Productivity with Help of Serverless at Server...
Measure and Increase Developer Productivity with Help of Serverless at Server...
 
Software Development in Uncertain Times (VoxxedDays Athens 2022)
Software Development in Uncertain Times (VoxxedDays Athens 2022)Software Development in Uncertain Times (VoxxedDays Athens 2022)
Software Development in Uncertain Times (VoxxedDays Athens 2022)
 
Building an application security program
Building an application security programBuilding an application security program
Building an application security program
 
API Architecture
API ArchitectureAPI Architecture
API Architecture
 
Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01
 
Convince your boss to go Serverless at serverless week Brazil
Convince your boss to go Serverless at serverless week BrazilConvince your boss to go Serverless at serverless week Brazil
Convince your boss to go Serverless at serverless week Brazil
 
Project Scope Management
Project Scope ManagementProject Scope Management
Project Scope Management
 
AWS and Dynatrace: Moving your Cloud Strategy to the Next Level
AWS and Dynatrace: Moving your Cloud Strategy to the Next LevelAWS and Dynatrace: Moving your Cloud Strategy to the Next Level
AWS and Dynatrace: Moving your Cloud Strategy to the Next Level
 
Joseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about ArchitectureJoseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about Architecture
 
SF Chaos Engineering Meetup: Building Disaster Recovery via Resilience Engine...
SF Chaos Engineering Meetup: Building Disaster Recovery via Resilience Engine...SF Chaos Engineering Meetup: Building Disaster Recovery via Resilience Engine...
SF Chaos Engineering Meetup: Building Disaster Recovery via Resilience Engine...
 
Introduction to CAST HIGHLIGHT - Rapid Application Portfolio Analysis
Introduction to CAST HIGHLIGHT - Rapid Application Portfolio AnalysisIntroduction to CAST HIGHLIGHT - Rapid Application Portfolio Analysis
Introduction to CAST HIGHLIGHT - Rapid Application Portfolio Analysis
 
Assure TotalView - Analytics for Application Delivery
Assure TotalView - Analytics for Application DeliveryAssure TotalView - Analytics for Application Delivery
Assure TotalView - Analytics for Application Delivery
 
Chapter 5 Mis Software Development Life Cycle
Chapter 5 Mis Software Development Life CycleChapter 5 Mis Software Development Life Cycle
Chapter 5 Mis Software Development Life Cycle
 
20th Anniversary - OWASP Top 10 2021.pptx
20th Anniversary - OWASP Top 10 2021.pptx20th Anniversary - OWASP Top 10 2021.pptx
20th Anniversary - OWASP Top 10 2021.pptx
 

Dernier

ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 

Dernier (20)

ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 

OOP - A Silver Bullet ?

  • 1. OOP- A Silver Bullet ?
  • 2. AGENDA  Overview of “No Silver Bullet”  Difficulties in Software Development  Potential Silver Bullets  Feature of Object Oriented Programming  Q & A
  • 3. OVERVIEW  “No Silver Bullet : Essence and Accidents of Software Engineering” -- Dr. Fredrick Brooks  Monumental Software Disasters Denver International Airport Advanced Automation System (AAS) MasterNet system for Bank of America
  • 4. ESSENTIAL DIFFICULTIES  Complexity  Changeability  Invisibility  Conformity “There must be simplified explanations of nature, because God is not capricious or arbitrary.” -- Einstein
  • 5. POTENTIAL SILVER BULLETS  Object Oriented Programming  Requirements Refinement and Rapid Prototyping  Buy versus Build
  • 6. OBJECT ORIENTED PROGRAMMING  Abstraction  Encapsulation  Inheritance I, Pencil – Leonard E. Read Some must watch while some must sleep – William Dement
  • 7. REQUIREMENT REFINEMENT The Rock Problem Barriers to Elicitation The “Yes, But” Syndrome The “Undiscovered Ruins” Syndrome The “User and the Developer” Syndrome The “Analysis Paralysis” Syndrome
  • 8. ROOT CAUSE OF PROJECT SUCCESS AND FALIURE 0 5 10 15 20 25 30 35 40 45 50 Requirements Specification Managing Customer Requirements Documentation Testing Project Management Coding Major Problem Minor Problem Never a Problem Software Development Problems (Data derived from ESPITI [1998])
  • 9. Contd….. 0 10 20 30 40 50 60 70 80 90 1st Qtr 2nd Qtr 3rd Qtr 4th Qtr East West North Cost to repair a defect at different lifecycle phase (Data from Davis [1998])
  • 10. SOLUTIONS  Rapid Prototyping One that simulates the important interfaces and performs the main functions of the intended system, while not necessarily being bound by the same hardware speed, size or cost constraints.  Incremental Development Grow, don’t build, software “Any software system should be grown by Incremental Development.” -- Harlan Mills in his book Software Productivity
  • 11. BUY VERSUS BUILD Successful Projects: The project is completed on time and within the specified budget with all features and functions as originally specified. Challenged Projects: The project is completed and operational, but over-budget , over the time estimate and with fewer features and functions than originally specified. Failed Projects: The project is cancelled before completion.
  • 12. PROJECT RESOLUTION HISTORY 16 27 26 28 31 40 28 23 53 33 46 49 0% 20% 40% 60% 80% 100% 1994 1996 1998 2000 Succeeded Failed Challenged Data derived from the CHAOS report [2000] by Standish Group
  • 13. OVERRUNS AND DEFICIENCIES 202% 214% 182%178% 239% 230% 26% 35% 58% 0% 50% 100% 150% 200% 250% Large Medium Small Cost Overruns Time Overruns Content Deficiencies Data derived from the CHAOS report [2000] by Standish Group
  • 14. SUCCESS BY PROJECT SIZE 33% 25% 15% 8% 55% 0% 0% 10% 20% 30% 40% 50% 60% Less than $750K $750K to $1.5M $1.5M to $3M $3M to $6M $6M to $10M Over $10M “Large projects are not just bigger small projects. They are completely different beasts” -- Barry Boehm
  • 15. BUY OR BUILD ? Never Build. Always Buy. WHY ???  Quicker turnaround  Benefit of proven product  Long term maintenance and support available  Potentially Lower investment cost HOW ???  Acquire commercial software; Ready to use  Contract with a third party to build your system; Outsource  Strategic Alliance