SlideShare a Scribd company logo
MUHAMMAD SAIM
BSCS/S13/0104
PROFESSIONAL PRACTICES
Software failure
Failure
Definition:
Failure is the state or condition of not
meeting a desirable or intended objective,
and may be viewed as the opposite of
success.
In software jargon:
Faults or bugs in
a software component cause
errors. An error is defined as that
part of the system which is liable
to lead to subsequent failure, and
an error affecting the service is an
indication that a failure occurs or
has occurred.
The Truth
 Hundreds of thousands of software
projects fail everyday
 Software companies, not eager to share
disaster stories
 Reducing the number of software
failures is one of the most challenging
problems of software production.
THEKNIGHTFALL
HOW BAD CAN AN ALGORITHM BE???
• A look at the worst software testing
day ever
• Knight Capital’s worst day in IT
started Wednesday morning with a test
run of its new trading software.
• the company set up the software to
work with only a few stocks
TheMATHS
• On every stock exchange, there is a
"bid" and an "ask" price.
• bid is buy
• ask is sell
• Knight Capital’s software went out and
bought at the "market"
Example
• electric utility Exelon, had a bid/ask
spread of 15 cents
• Knight Capital was trading blocks of
Exelon common stock at a rate as high
as 40 trades per second
• each trade costs 15 cents
Example
40 Times a second
2,400 times a minute
You now have a system that’s very
efficient at burning money
HOW BAD CAN AN ALGORITHM BE???
• As the program continued its ill-fated test run
• Knight’s fast buys and sells moved prices up and
attracted more action from other trading programs.
• ONLY 45 mins
• LOSS of $440m
$440,000,000
9777777.78 $/min
Blame Game
The culprit was a combination of:
ISV software bugs
bad documentation
human error from Knight Capital
Software failure The knight's story

More Related Content

What's hot

Use of Jira Confluence as Project Management Tool
Use of Jira Confluence as Project Management ToolUse of Jira Confluence as Project Management Tool
Use of Jira Confluence as Project Management Tool
Jipin Nakarmi
 
JIRA
JIRAJIRA
JIRA
ANKUR-BA
 
Model based development(MBD)
Model based development(MBD) Model based development(MBD)
Model based development(MBD)
Shashi Kumar Mergu
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
Knoldus Inc.
 
Use Cases & User Stories: An Overview
Use Cases & User Stories: An Overview Use Cases & User Stories: An Overview
Use Cases & User Stories: An Overview
QA InfoTech
 
Employee Recruitment System srs
Employee Recruitment System srsEmployee Recruitment System srs
Employee Recruitment System srs
krupal shah
 
Unreal Engine 4 Introduction
Unreal Engine 4 IntroductionUnreal Engine 4 Introduction
Unreal Engine 4 Introduction
Sperasoft
 
Gdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_glGdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_glchangehee lee
 
The complete srs documentation of our developed game.
The complete srs documentation of our developed game. The complete srs documentation of our developed game.
The complete srs documentation of our developed game.
Isfand yar Khan
 
3-Game Graphics (Game Design and Development)
3-Game Graphics (Game Design and Development)3-Game Graphics (Game Design and Development)
3-Game Graphics (Game Design and Development)
Hafiz Ammar Siddiqui
 
Game Design
Game DesignGame Design
Game Design
April Bundridge
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfall
Muthu Natarajan
 
3 Do Case Analysis
3 Do Case Analysis3 Do Case Analysis
3 Do Case Analysissmehro
 
Various Topics on Game Design
Various Topics on Game DesignVarious Topics on Game Design
Various Topics on Game Design
Martin Ruskov, PhD
 
Car racing game for android
Car racing game for androidCar racing game for android
Car racing game for android
ravijot singh
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
Shaan Alam
 
The Fall of Kodak- A tale of disruptive technology and bad business
The Fall of Kodak- A tale of disruptive technology and bad businessThe Fall of Kodak- A tale of disruptive technology and bad business
The Fall of Kodak- A tale of disruptive technology and bad business
Tushar Sharma
 

What's hot (20)

Use of Jira Confluence as Project Management Tool
Use of Jira Confluence as Project Management ToolUse of Jira Confluence as Project Management Tool
Use of Jira Confluence as Project Management Tool
 
JIRA
JIRAJIRA
JIRA
 
Zynga presentation-Corporate Strategy
Zynga presentation-Corporate StrategyZynga presentation-Corporate Strategy
Zynga presentation-Corporate Strategy
 
Model based development(MBD)
Model based development(MBD) Model based development(MBD)
Model based development(MBD)
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Use Cases & User Stories: An Overview
Use Cases & User Stories: An Overview Use Cases & User Stories: An Overview
Use Cases & User Stories: An Overview
 
Y2k38
Y2k38Y2k38
Y2k38
 
Employee Recruitment System srs
Employee Recruitment System srsEmployee Recruitment System srs
Employee Recruitment System srs
 
Unreal Engine 4 Introduction
Unreal Engine 4 IntroductionUnreal Engine 4 Introduction
Unreal Engine 4 Introduction
 
Gdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_glGdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_gl
 
The complete srs documentation of our developed game.
The complete srs documentation of our developed game. The complete srs documentation of our developed game.
The complete srs documentation of our developed game.
 
3-Game Graphics (Game Design and Development)
3-Game Graphics (Game Design and Development)3-Game Graphics (Game Design and Development)
3-Game Graphics (Game Design and Development)
 
Game Design
Game DesignGame Design
Game Design
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfall
 
3 Do Case Analysis
3 Do Case Analysis3 Do Case Analysis
3 Do Case Analysis
 
Various Topics on Game Design
Various Topics on Game DesignVarious Topics on Game Design
Various Topics on Game Design
 
Car racing game for android
Car racing game for androidCar racing game for android
Car racing game for android
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
The Fall of Kodak- A tale of disruptive technology and bad business
The Fall of Kodak- A tale of disruptive technology and bad businessThe Fall of Kodak- A tale of disruptive technology and bad business
The Fall of Kodak- A tale of disruptive technology and bad business
 

Viewers also liked

Software Failure Air Traffic Control System
Software Failure Air Traffic Control SystemSoftware Failure Air Traffic Control System
Software Failure Air Traffic Control System
Shakeel Ahmed
 
Mars climate obiter failure
Mars climate obiter failureMars climate obiter failure
Mars climate obiter failure
Ye Jiadong
 
Software Disasters
Software DisastersSoftware Disasters
Software Disasters
Arno Huetter
 
Failure of Mars Climate Orbiter
Failure of Mars Climate OrbiterFailure of Mars Climate Orbiter
Failure of Mars Climate Orbiter
Maharsh17
 
Major blackout in the world
Major blackout in the worldMajor blackout in the world
Major blackout in the world
Chandan Kumar
 
7 historical software bugs
 7 historical software bugs 7 historical software bugs
7 historical software bugs
Alexandre Uehara
 
Ariane 5 launcher failure
Ariane 5 launcher failure Ariane 5 launcher failure
Ariane 5 launcher failure
sommerville-videos
 
Software Faults, Failures and Their Mitigations | Turing100@Persistent
Software Faults, Failures and Their Mitigations | Turing100@PersistentSoftware Faults, Failures and Their Mitigations | Turing100@Persistent
Software Faults, Failures and Their Mitigations | Turing100@Persistent
Persistent Systems Ltd.
 
Intro to requirements eng.
Intro to requirements eng.Intro to requirements eng.
Intro to requirements eng.
sommerville-videos
 
Bitcoin Market Summary - Spark Capital - Produced by Oxana Kunets
Bitcoin Market Summary - Spark Capital - Produced by Oxana KunetsBitcoin Market Summary - Spark Capital - Produced by Oxana Kunets
Bitcoin Market Summary - Spark Capital - Produced by Oxana Kunets
Andrew Parker
 
Airbus Flight Control System
Airbus Flight Control SystemAirbus Flight Control System
Airbus Flight Control System
sommerville-videos
 
Mars orbiter mission (Mangalyaan)The govt. of INDIA
Mars orbiter mission (Mangalyaan)The govt. of INDIAMars orbiter mission (Mangalyaan)The govt. of INDIA
Mars orbiter mission (Mangalyaan)The govt. of INDIA
Archit Jindal
 
MVC
MVCMVC
Take Another Look Around
Take Another Look AroundTake Another Look Around
Take Another Look Around
Silvia Rosenthal Tolisano
 
An Introduction to Software Failure Modes Effects Analysis (SFMEA)
An Introduction to Software Failure Modes Effects Analysis (SFMEA)An Introduction to Software Failure Modes Effects Analysis (SFMEA)
An Introduction to Software Failure Modes Effects Analysis (SFMEA)
Ann Marie Neufelder
 

Viewers also liked (17)

Software Failure Air Traffic Control System
Software Failure Air Traffic Control SystemSoftware Failure Air Traffic Control System
Software Failure Air Traffic Control System
 
Mars climate obiter failure
Mars climate obiter failureMars climate obiter failure
Mars climate obiter failure
 
Software Disasters
Software DisastersSoftware Disasters
Software Disasters
 
Failure of Mars Climate Orbiter
Failure of Mars Climate OrbiterFailure of Mars Climate Orbiter
Failure of Mars Climate Orbiter
 
Major blackout in the world
Major blackout in the worldMajor blackout in the world
Major blackout in the world
 
7 historical software bugs
 7 historical software bugs 7 historical software bugs
7 historical software bugs
 
Ariane 5 launcher failure
Ariane 5 launcher failure Ariane 5 launcher failure
Ariane 5 launcher failure
 
Software Faults, Failures and Their Mitigations | Turing100@Persistent
Software Faults, Failures and Their Mitigations | Turing100@PersistentSoftware Faults, Failures and Their Mitigations | Turing100@Persistent
Software Faults, Failures and Their Mitigations | Turing100@Persistent
 
Oracle Data Guard
Oracle Data GuardOracle Data Guard
Oracle Data Guard
 
Warsaw airbus accident
Warsaw airbus accidentWarsaw airbus accident
Warsaw airbus accident
 
Intro to requirements eng.
Intro to requirements eng.Intro to requirements eng.
Intro to requirements eng.
 
Bitcoin Market Summary - Spark Capital - Produced by Oxana Kunets
Bitcoin Market Summary - Spark Capital - Produced by Oxana KunetsBitcoin Market Summary - Spark Capital - Produced by Oxana Kunets
Bitcoin Market Summary - Spark Capital - Produced by Oxana Kunets
 
Airbus Flight Control System
Airbus Flight Control SystemAirbus Flight Control System
Airbus Flight Control System
 
Mars orbiter mission (Mangalyaan)The govt. of INDIA
Mars orbiter mission (Mangalyaan)The govt. of INDIAMars orbiter mission (Mangalyaan)The govt. of INDIA
Mars orbiter mission (Mangalyaan)The govt. of INDIA
 
MVC
MVCMVC
MVC
 
Take Another Look Around
Take Another Look AroundTake Another Look Around
Take Another Look Around
 
An Introduction to Software Failure Modes Effects Analysis (SFMEA)
An Introduction to Software Failure Modes Effects Analysis (SFMEA)An Introduction to Software Failure Modes Effects Analysis (SFMEA)
An Introduction to Software Failure Modes Effects Analysis (SFMEA)
 

Similar to Software failure The knight's story

Field Force Mobility for Pest Control - the Basics
Field Force Mobility for Pest Control - the BasicsField Force Mobility for Pest Control - the Basics
Field Force Mobility for Pest Control - the Basics
theCodery
 
Antipiracy telesales training part 1, 2 and 3 eng
Antipiracy telesales training part 1, 2 and 3 engAntipiracy telesales training part 1, 2 and 3 eng
Antipiracy telesales training part 1, 2 and 3 engFitira
 
Create your own enterprise apps store
Create your own enterprise apps storeCreate your own enterprise apps store
Create your own enterprise apps store
1E: Software Lifecycle Automation
 
ca_nimsoft_monitor_snap_ebook
ca_nimsoft_monitor_snap_ebookca_nimsoft_monitor_snap_ebook
ca_nimsoft_monitor_snap_ebookTiffany Hamilton
 
Security Architecture for Cyber Physical Systems
Security Architecture for Cyber Physical SystemsSecurity Architecture for Cyber Physical Systems
Security Architecture for Cyber Physical Systems
Alan Tatourian
 
InterVenture 360° Tech Consulting
InterVenture 360° Tech ConsultingInterVenture 360° Tech Consulting
InterVenture 360° Tech Consulting
InterVenture Nearshoring GmbH
 
Career Choice for Graduates
Career Choice for GraduatesCareer Choice for Graduates
Career Choice for Graduates
CleanSoft Academy
 
Importance of Software Testing Services: Ensuring High-Quality Software Solut...
Importance of Software Testing Services: Ensuring High-Quality Software Solut...Importance of Software Testing Services: Ensuring High-Quality Software Solut...
Importance of Software Testing Services: Ensuring High-Quality Software Solut...
Testrig Technologies
 
Thu Pham - MSFT Valuation
Thu Pham - MSFT ValuationThu Pham - MSFT Valuation
Thu Pham - MSFT ValuationThu Pham
 
Technology Risk Modeling and Analysis Seminar - Exchange Trading
Technology Risk Modeling and Analysis Seminar - Exchange TradingTechnology Risk Modeling and Analysis Seminar - Exchange Trading
Technology Risk Modeling and Analysis Seminar - Exchange Trading
Iosif Itkin
 
How to Reduce the Attack Surface Created by Your Cyber-Tools
How to Reduce the Attack Surface Created by Your Cyber-ToolsHow to Reduce the Attack Surface Created by Your Cyber-Tools
How to Reduce the Attack Surface Created by Your Cyber-Tools
Enterprise Management Associates
 
G01.2012 magic quadrant for endpoint protection
G01.2012 magic quadrant for endpoint protectionG01.2012 magic quadrant for endpoint protection
G01.2012 magic quadrant for endpoint protection
Satya Harish
 
application-security-fallacies-and-realities-veracode
application-security-fallacies-and-realities-veracodeapplication-security-fallacies-and-realities-veracode
application-security-fallacies-and-realities-veracodesciccone
 
ultimate-guide-to-getting-started-with-appsec-veracode
ultimate-guide-to-getting-started-with-appsec-veracodeultimate-guide-to-getting-started-with-appsec-veracode
ultimate-guide-to-getting-started-with-appsec-veracodeSean Varga
 
International Business Strategy Plan for a new or an emerging Start Up
International Business Strategy Plan for a new or an emerging Start Up International Business Strategy Plan for a new or an emerging Start Up
International Business Strategy Plan for a new or an emerging Start Up
Chandandeep Singh
 
Web Application Security - Everything You Should Know
Web Application Security - Everything You Should KnowWeb Application Security - Everything You Should Know
Web Application Security - Everything You Should Know
Narola Infotech
 
UK Conference 2018_Software support and maintenance survey - Martin Thompson
UK Conference 2018_Software support and maintenance survey - Martin ThompsonUK Conference 2018_Software support and maintenance survey - Martin Thompson
UK Conference 2018_Software support and maintenance survey - Martin Thompson
Victoria Kealy
 
UK Conference 2018_Software support and maintenance survey_Martin Thompson
UK Conference 2018_Software support and maintenance survey_Martin ThompsonUK Conference 2018_Software support and maintenance survey_Martin Thompson
UK Conference 2018_Software support and maintenance survey_Martin Thompson
Martin Thompson
 
Ultimate_Guide_to_getting_started_with_AppSec
Ultimate_Guide_to_getting_started_with_AppSecUltimate_Guide_to_getting_started_with_AppSec
Ultimate_Guide_to_getting_started_with_AppSecJessica Lavery Pozerski
 
Website Security Statistics Report 2013
Website Security Statistics Report 2013Website Security Statistics Report 2013
Website Security Statistics Report 2013
Bee_Ware
 

Similar to Software failure The knight's story (20)

Field Force Mobility for Pest Control - the Basics
Field Force Mobility for Pest Control - the BasicsField Force Mobility for Pest Control - the Basics
Field Force Mobility for Pest Control - the Basics
 
Antipiracy telesales training part 1, 2 and 3 eng
Antipiracy telesales training part 1, 2 and 3 engAntipiracy telesales training part 1, 2 and 3 eng
Antipiracy telesales training part 1, 2 and 3 eng
 
Create your own enterprise apps store
Create your own enterprise apps storeCreate your own enterprise apps store
Create your own enterprise apps store
 
ca_nimsoft_monitor_snap_ebook
ca_nimsoft_monitor_snap_ebookca_nimsoft_monitor_snap_ebook
ca_nimsoft_monitor_snap_ebook
 
Security Architecture for Cyber Physical Systems
Security Architecture for Cyber Physical SystemsSecurity Architecture for Cyber Physical Systems
Security Architecture for Cyber Physical Systems
 
InterVenture 360° Tech Consulting
InterVenture 360° Tech ConsultingInterVenture 360° Tech Consulting
InterVenture 360° Tech Consulting
 
Career Choice for Graduates
Career Choice for GraduatesCareer Choice for Graduates
Career Choice for Graduates
 
Importance of Software Testing Services: Ensuring High-Quality Software Solut...
Importance of Software Testing Services: Ensuring High-Quality Software Solut...Importance of Software Testing Services: Ensuring High-Quality Software Solut...
Importance of Software Testing Services: Ensuring High-Quality Software Solut...
 
Thu Pham - MSFT Valuation
Thu Pham - MSFT ValuationThu Pham - MSFT Valuation
Thu Pham - MSFT Valuation
 
Technology Risk Modeling and Analysis Seminar - Exchange Trading
Technology Risk Modeling and Analysis Seminar - Exchange TradingTechnology Risk Modeling and Analysis Seminar - Exchange Trading
Technology Risk Modeling and Analysis Seminar - Exchange Trading
 
How to Reduce the Attack Surface Created by Your Cyber-Tools
How to Reduce the Attack Surface Created by Your Cyber-ToolsHow to Reduce the Attack Surface Created by Your Cyber-Tools
How to Reduce the Attack Surface Created by Your Cyber-Tools
 
G01.2012 magic quadrant for endpoint protection
G01.2012 magic quadrant for endpoint protectionG01.2012 magic quadrant for endpoint protection
G01.2012 magic quadrant for endpoint protection
 
application-security-fallacies-and-realities-veracode
application-security-fallacies-and-realities-veracodeapplication-security-fallacies-and-realities-veracode
application-security-fallacies-and-realities-veracode
 
ultimate-guide-to-getting-started-with-appsec-veracode
ultimate-guide-to-getting-started-with-appsec-veracodeultimate-guide-to-getting-started-with-appsec-veracode
ultimate-guide-to-getting-started-with-appsec-veracode
 
International Business Strategy Plan for a new or an emerging Start Up
International Business Strategy Plan for a new or an emerging Start Up International Business Strategy Plan for a new or an emerging Start Up
International Business Strategy Plan for a new or an emerging Start Up
 
Web Application Security - Everything You Should Know
Web Application Security - Everything You Should KnowWeb Application Security - Everything You Should Know
Web Application Security - Everything You Should Know
 
UK Conference 2018_Software support and maintenance survey - Martin Thompson
UK Conference 2018_Software support and maintenance survey - Martin ThompsonUK Conference 2018_Software support and maintenance survey - Martin Thompson
UK Conference 2018_Software support and maintenance survey - Martin Thompson
 
UK Conference 2018_Software support and maintenance survey_Martin Thompson
UK Conference 2018_Software support and maintenance survey_Martin ThompsonUK Conference 2018_Software support and maintenance survey_Martin Thompson
UK Conference 2018_Software support and maintenance survey_Martin Thompson
 
Ultimate_Guide_to_getting_started_with_AppSec
Ultimate_Guide_to_getting_started_with_AppSecUltimate_Guide_to_getting_started_with_AppSec
Ultimate_Guide_to_getting_started_with_AppSec
 
Website Security Statistics Report 2013
Website Security Statistics Report 2013Website Security Statistics Report 2013
Website Security Statistics Report 2013
 

Recently uploaded

First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 

Recently uploaded (20)

First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 

Software failure The knight's story

  • 2. Failure Definition: Failure is the state or condition of not meeting a desirable or intended objective, and may be viewed as the opposite of success. In software jargon: Faults or bugs in a software component cause errors. An error is defined as that part of the system which is liable to lead to subsequent failure, and an error affecting the service is an indication that a failure occurs or has occurred.
  • 3. The Truth  Hundreds of thousands of software projects fail everyday  Software companies, not eager to share disaster stories  Reducing the number of software failures is one of the most challenging problems of software production.
  • 5. HOW BAD CAN AN ALGORITHM BE??? • A look at the worst software testing day ever • Knight Capital’s worst day in IT started Wednesday morning with a test run of its new trading software. • the company set up the software to work with only a few stocks
  • 6. TheMATHS • On every stock exchange, there is a "bid" and an "ask" price. • bid is buy • ask is sell • Knight Capital’s software went out and bought at the "market"
  • 7. Example • electric utility Exelon, had a bid/ask spread of 15 cents • Knight Capital was trading blocks of Exelon common stock at a rate as high as 40 trades per second • each trade costs 15 cents
  • 8. Example 40 Times a second 2,400 times a minute You now have a system that’s very efficient at burning money
  • 9. HOW BAD CAN AN ALGORITHM BE??? • As the program continued its ill-fated test run • Knight’s fast buys and sells moved prices up and attracted more action from other trading programs. • ONLY 45 mins • LOSS of $440m $440,000,000 9777777.78 $/min
  • 10. Blame Game The culprit was a combination of: ISV software bugs bad documentation human error from Knight Capital