SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
David Hyland-Wood
david@hyland-wood.org
@prototypo
Controlling
Complexity
in software
development
Failed Software ProjectsFailureRate(%)
1970 1980 1990 2000 20101960
100
50
0
Failed Software ProjectsFailureRate(%)
1970 1980 1990 2000 20101960
100
50
0
35
Failed Software ProjectsFailureRate(%)
1970 1980 1990 2000 20101960
100
50
0
35
500M
100M
10M
1M
Microsoft
Visual Studio
Eclipse
Europa
Healthcare.gov
2013
2007
2005
Linesofcode
Image attributions provided on last slide.
Waterfall Methodology
Extreme Programming
1970 1980 1990 2000 2010 2020
Independent/Hacker/Cowboy/Indie coding
Cap Gemini SDM
SSADM
Waterfall
DOD-STD-2167A
MIL-STD-498
IEEE 12207
Spiral
RAD
Scrum
RUP
AUP
XP
DAD
TSP
SAFe
LeSS
Lean
Kanban
Scrumban
1970 1980 1990 2000 2010 2020
Independent/Hacker/Cowboy/Indie coding
Cap Gemini SDM
SSADM
Waterfall
DOD-STD-2167A
MIL-STD-498
IEEE 12207
Spiral
RAD
Scrum
RUP
AUP
XP
DAD
TSP
SAFe
LeSS
Lean
Kanban
Scrumban
“Agile”
Methodologies
1970 1980 1990 2000 2010 2020
Independent/Hacker/Cowboy/Indie coding
Cap Gemini SDM
SSADM
Waterfall
DOD-STD-2167A
MIL-STD-498
IEEE 12207
Spiral
RAD
Scrum
RUP
AUP
XP
DAD
TSP
SAFe
LeSS
Lean
Kanban
Scrumban
1970 1980 1990 2000 2010 2020
Independent/Hacker/Cowboy/Indie coding
Cap Gemini SDM
SSADM
Waterfall
DOD-STD-2167A
MIL-STD-498
IEEE 12207
Spiral
RAD
Scrum
RUP
AUP
XP
DAD
TSP
SAFe
LeSS
Lean
Kanban
Scrumban
What Affects Software Projects?
Factor Number of Possibilities
Methodologies 55
Programming languages 50
Nature, class, and type of application 15
Capability Maturity Model Levels 5
Team experience (low, average, high) 3
Size plateau of application (small, medium, large) 3
Application complexity (low, average, high) 3
Combinations of factors 5,568,750
Jones, Capers (2013). Evaluating ten software development methodologies, Namcook Analytics.
https://xkcd.com/927/
Agile methods Plan-driven methods Formal methods
Criticality low high extreme
Requirements change often do not change often Limited, can be modelled
Staffing experienced junior experienced
Team size small number of developers large number of developers
Culture responds to change demands order extreme quality
Modified from:

Boehm, B.; R. Turner (2004). Balancing Agility and Discipline: A Guide for the Perplexed. Boston, MA: Addison-Wesley. pp. 55–57.
So what’s best?
Agile methods (Scrum) Spiral methods
Team Software Process
(TSP)
Speed of delivery,

fewer developers
Lowest development effort
and cost
Highest quality,

lowest Total Cost of
Ownership (TCO)
After:
Jones, Capers (2013). Evaluating ten software development methodologies, Namcook Analytics.
–Ernest Hemingway
“How did you go
bankrupt?”
“Two ways. Gradually,
then suddenly.”
Failed Software ProjectsFailureRate(%)
1970 1980 1990 2000 20101960
100
50
0
35
?
3 challenges to
existing methodologies
Cloud computing
• Distributed
components
Smart contracts
• Social complexity
Deep learning
• Maintainability
Courtesy Cinergix Pty Ltd © 2017
Courtesy Bulletproof Pty Ltd © 2017
Smart Contracts
Smart Contracts
Smart Contracts
Deep Learning Networks
The
Question
Big
Failed Software ProjectsFailureRate(%)
1970 1980 1990 2000 20101960
100
50
0
35
?
David Hyland-Wood
david@hyland-wood.org
@prototypo
Controlling
Complexity
in software
development
Acknowledgements
Mismatched power plugs photo by Flickr user Simon Law, CC-BY-SA 2.0
Waterfall model diagram by Peter Kemp & Paul Smith - adapted from Paul Smith's work at Wikipedia, CC BY 3.0
Extreme Programming feedback loops diagram by DonWells, CC BY-SA 3.0
Factory icon by Tichovský Petr, public domain
XKCD comic #927 by Randall Munroe, CC-BY-SA 2.0
Hemingway photo by Pixabay, CC0
US Army nano satellite concept image by U.S. Army, U.S. Government Work
Clouds photo by Elaine with Grey Cats, CC BY-SA 2.0
Smart contract image by draglet GmbH , CC BY-SA 4.0
Neural networks image by Velko, pubic domain
Feed forward neural network diagram by Naghipourfar, CC BY-SA 4.0
“Puppy or bagel” image posted on Reddit by an deleted user on 08 Mar 2016.
Machine learning workflow image by Brylie Christopher Oxley, CC0

Mais conteúdo relacionado

Semelhante a Controlling Complexities in Software Development

Experience Design for the IoT | Tim Scanlon - 2016 Tongji Design Week Keynote
Experience Design for the IoT | Tim Scanlon - 2016 Tongji Design Week Keynote Experience Design for the IoT | Tim Scanlon - 2016 Tongji Design Week Keynote
Experience Design for the IoT | Tim Scanlon - 2016 Tongji Design Week Keynote Tim Scanlon
 
Quelle stratégie pour EMC en 2015 ? Repensons l'IT
Quelle stratégie pour EMC en 2015 ? Repensons l'ITQuelle stratégie pour EMC en 2015 ? Repensons l'IT
Quelle stratégie pour EMC en 2015 ? Repensons l'ITRSD
 
SXSW - The Changing World of Software Delivery: Web, Mobile,and IoT
SXSW - The Changing World of Software Delivery: Web, Mobile,and IoTSXSW - The Changing World of Software Delivery: Web, Mobile,and IoT
SXSW - The Changing World of Software Delivery: Web, Mobile,and IoTKevin Rohling
 
Computer Vision - now working
 in over 2 Billion Web Browsers!
Computer Vision - now working
 in over 2 Billion Web Browsers!Computer Vision - now working
 in over 2 Billion Web Browsers!
Computer Vision - now working
 in over 2 Billion Web Browsers!Rob Manson
 
Why Design Automation Will Disrupt AEC
Why Design Automation Will Disrupt AECWhy Design Automation Will Disrupt AEC
Why Design Automation Will Disrupt AECBrett Young
 
Introduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and ReleaseIntroduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and ReleaseRob Cuddy
 
Simple is Not Necessarily Better: Why Software Productivity Factors Can Lead...
Simple is Not Necessarily Better:  Why Software Productivity Factors Can Lead...Simple is Not Necessarily Better:  Why Software Productivity Factors Can Lead...
Simple is Not Necessarily Better: Why Software Productivity Factors Can Lead...Michael Gallo
 
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...AMD Developer Central
 
OrientDB - the 2nd generation of (Multi-Model) NoSQL
OrientDB - the 2nd generation  of  (Multi-Model) NoSQLOrientDB - the 2nd generation  of  (Multi-Model) NoSQL
OrientDB - the 2nd generation of (Multi-Model) NoSQLLuigi Dell'Aquila
 
Entertainment Architectures 2011
Entertainment Architectures 2011Entertainment Architectures 2011
Entertainment Architectures 2011George Dolbier
 
ABSE and AtomWeaver : A Quantum Leap in Software Development
ABSE and AtomWeaver : A Quantum Leap in Software DevelopmentABSE and AtomWeaver : A Quantum Leap in Software Development
ABSE and AtomWeaver : A Quantum Leap in Software DevelopmentRui Curado
 
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13
MTC Spring 2013 -  crossplatform woes - robert virkus - 2013-03-13MTC Spring 2013 -  crossplatform woes - robert virkus - 2013-03-13
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13Enough Software
 
Introduction to ThousandEyes
Introduction to ThousandEyesIntroduction to ThousandEyes
Introduction to ThousandEyesThousandEyes
 
Hatii seminar 2014 - The emerging needs and the long standing issues curating...
Hatii seminar 2014 - The emerging needs and the long standing issues curating...Hatii seminar 2014 - The emerging needs and the long standing issues curating...
Hatii seminar 2014 - The emerging needs and the long standing issues curating...Ruggero Lancia
 
Jim spohrer return to nbic(s)2 20120626 v2
Jim spohrer return to nbic(s)2 20120626 v2Jim spohrer return to nbic(s)2 20120626 v2
Jim spohrer return to nbic(s)2 20120626 v2ISSIP
 
Software Radio Implementation: A Systems Perspective
Software Radio Implementation: A Systems PerspectiveSoftware Radio Implementation: A Systems Perspective
Software Radio Implementation: A Systems PerspectiveSteve Muir
 
R, Spark, Tensorflow, H20.ai Applied to Streaming Analytics
R, Spark, Tensorflow, H20.ai Applied to Streaming AnalyticsR, Spark, Tensorflow, H20.ai Applied to Streaming Analytics
R, Spark, Tensorflow, H20.ai Applied to Streaming AnalyticsKai Wähner
 
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...Codemotion
 
Quotables Quotes
Quotables QuotesQuotables Quotes
Quotables Quotesmat f.
 

Semelhante a Controlling Complexities in Software Development (20)

Experience Design for the IoT | Tim Scanlon - 2016 Tongji Design Week Keynote
Experience Design for the IoT | Tim Scanlon - 2016 Tongji Design Week Keynote Experience Design for the IoT | Tim Scanlon - 2016 Tongji Design Week Keynote
Experience Design for the IoT | Tim Scanlon - 2016 Tongji Design Week Keynote
 
Quelle stratégie pour EMC en 2015 ? Repensons l'IT
Quelle stratégie pour EMC en 2015 ? Repensons l'ITQuelle stratégie pour EMC en 2015 ? Repensons l'IT
Quelle stratégie pour EMC en 2015 ? Repensons l'IT
 
SXSW - The Changing World of Software Delivery: Web, Mobile,and IoT
SXSW - The Changing World of Software Delivery: Web, Mobile,and IoTSXSW - The Changing World of Software Delivery: Web, Mobile,and IoT
SXSW - The Changing World of Software Delivery: Web, Mobile,and IoT
 
Computer Vision - now working
 in over 2 Billion Web Browsers!
Computer Vision - now working
 in over 2 Billion Web Browsers!Computer Vision - now working
 in over 2 Billion Web Browsers!
Computer Vision - now working
 in over 2 Billion Web Browsers!
 
Why Design Automation Will Disrupt AEC
Why Design Automation Will Disrupt AECWhy Design Automation Will Disrupt AEC
Why Design Automation Will Disrupt AEC
 
The World Has Changed!
The World Has Changed!The World Has Changed!
The World Has Changed!
 
Introduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and ReleaseIntroduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and Release
 
Simple is Not Necessarily Better: Why Software Productivity Factors Can Lead...
Simple is Not Necessarily Better:  Why Software Productivity Factors Can Lead...Simple is Not Necessarily Better:  Why Software Productivity Factors Can Lead...
Simple is Not Necessarily Better: Why Software Productivity Factors Can Lead...
 
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...
 
OrientDB - the 2nd generation of (Multi-Model) NoSQL
OrientDB - the 2nd generation  of  (Multi-Model) NoSQLOrientDB - the 2nd generation  of  (Multi-Model) NoSQL
OrientDB - the 2nd generation of (Multi-Model) NoSQL
 
Entertainment Architectures 2011
Entertainment Architectures 2011Entertainment Architectures 2011
Entertainment Architectures 2011
 
ABSE and AtomWeaver : A Quantum Leap in Software Development
ABSE and AtomWeaver : A Quantum Leap in Software DevelopmentABSE and AtomWeaver : A Quantum Leap in Software Development
ABSE and AtomWeaver : A Quantum Leap in Software Development
 
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13
MTC Spring 2013 -  crossplatform woes - robert virkus - 2013-03-13MTC Spring 2013 -  crossplatform woes - robert virkus - 2013-03-13
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13
 
Introduction to ThousandEyes
Introduction to ThousandEyesIntroduction to ThousandEyes
Introduction to ThousandEyes
 
Hatii seminar 2014 - The emerging needs and the long standing issues curating...
Hatii seminar 2014 - The emerging needs and the long standing issues curating...Hatii seminar 2014 - The emerging needs and the long standing issues curating...
Hatii seminar 2014 - The emerging needs and the long standing issues curating...
 
Jim spohrer return to nbic(s)2 20120626 v2
Jim spohrer return to nbic(s)2 20120626 v2Jim spohrer return to nbic(s)2 20120626 v2
Jim spohrer return to nbic(s)2 20120626 v2
 
Software Radio Implementation: A Systems Perspective
Software Radio Implementation: A Systems PerspectiveSoftware Radio Implementation: A Systems Perspective
Software Radio Implementation: A Systems Perspective
 
R, Spark, Tensorflow, H20.ai Applied to Streaming Analytics
R, Spark, Tensorflow, H20.ai Applied to Streaming AnalyticsR, Spark, Tensorflow, H20.ai Applied to Streaming Analytics
R, Spark, Tensorflow, H20.ai Applied to Streaming Analytics
 
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
 
Quotables Quotes
Quotables QuotesQuotables Quotes
Quotables Quotes
 

Mais de David Wood

Internet of Things (IoT) two-factor authentication using blockchain
Internet of Things (IoT) two-factor authentication using blockchainInternet of Things (IoT) two-factor authentication using blockchain
Internet of Things (IoT) two-factor authentication using blockchainDavid Wood
 
Returning to Online Privacy?
Returning to Online Privacy?Returning to Online Privacy?
Returning to Online Privacy?David Wood
 
Methods for Securing Spacecraft Tasking and Control via an Enterprise Ethereu...
Methods for Securing Spacecraft Tasking and Control via an Enterprise Ethereu...Methods for Securing Spacecraft Tasking and Control via an Enterprise Ethereu...
Methods for Securing Spacecraft Tasking and Control via an Enterprise Ethereu...David Wood
 
BlockSW 2019 Keynote
BlockSW 2019 KeynoteBlockSW 2019 Keynote
BlockSW 2019 KeynoteDavid Wood
 
Returning to Online Privacy - W3C/ANU Future of the Web Roadshow 20190221
Returning to Online Privacy - W3C/ANU Future of the Web Roadshow 20190221Returning to Online Privacy - W3C/ANU Future of the Web Roadshow 20190221
Returning to Online Privacy - W3C/ANU Future of the Web Roadshow 20190221David Wood
 
Privacy in the Smart City
Privacy in the Smart CityPrivacy in the Smart City
Privacy in the Smart CityDavid Wood
 
Privacy Concerns related to Verifiable Claims
Privacy Concerns related to Verifiable ClaimsPrivacy Concerns related to Verifiable Claims
Privacy Concerns related to Verifiable ClaimsDavid Wood
 
Implementing the Verifiable Claims data model
Implementing the Verifiable Claims data modelImplementing the Verifiable Claims data model
Implementing the Verifiable Claims data modelDavid Wood
 
So You Wanna be a Startup CTO 20170301
So You Wanna be a Startup CTO 20170301So You Wanna be a Startup CTO 20170301
So You Wanna be a Startup CTO 20170301David Wood
 
Functional manipulations of large data graphs 20160601
Functional manipulations of large data graphs 20160601Functional manipulations of large data graphs 20160601
Functional manipulations of large data graphs 20160601David Wood
 
When Metaphors Kill
When Metaphors KillWhen Metaphors Kill
When Metaphors KillDavid Wood
 
Secularism in Australia
Secularism in AustraliaSecularism in Australia
Secularism in AustraliaDavid Wood
 
Meditations on Writing in Paradoxes, Oxymorons, and Pleonasms
Meditations on Writing in Paradoxes, Oxymorons, and PleonasmsMeditations on Writing in Paradoxes, Oxymorons, and Pleonasms
Meditations on Writing in Paradoxes, Oxymorons, and PleonasmsDavid Wood
 
Building a writer's platform with social media
Building a writer's platform with social mediaBuilding a writer's platform with social media
Building a writer's platform with social mediaDavid Wood
 
Summary of the Hero's Journey
Summary of the Hero's JourneySummary of the Hero's Journey
Summary of the Hero's JourneyDavid Wood
 
Open by Default
Open by DefaultOpen by Default
Open by DefaultDavid Wood
 
Lod Then, Now and Next 20110926
Lod Then, Now and Next 20110926Lod Then, Now and Next 20110926
Lod Then, Now and Next 20110926David Wood
 
Linked Data ROI 20110426
Linked Data ROI 20110426Linked Data ROI 20110426
Linked Data ROI 20110426David Wood
 
Introduction to Linked Data: RDF Vocabularies
Introduction to Linked Data: RDF VocabulariesIntroduction to Linked Data: RDF Vocabularies
Introduction to Linked Data: RDF VocabulariesDavid Wood
 
Introduction to Linked Data: RDF Vocabularies
Introduction to Linked Data: RDF VocabulariesIntroduction to Linked Data: RDF Vocabularies
Introduction to Linked Data: RDF VocabulariesDavid Wood
 

Mais de David Wood (20)

Internet of Things (IoT) two-factor authentication using blockchain
Internet of Things (IoT) two-factor authentication using blockchainInternet of Things (IoT) two-factor authentication using blockchain
Internet of Things (IoT) two-factor authentication using blockchain
 
Returning to Online Privacy?
Returning to Online Privacy?Returning to Online Privacy?
Returning to Online Privacy?
 
Methods for Securing Spacecraft Tasking and Control via an Enterprise Ethereu...
Methods for Securing Spacecraft Tasking and Control via an Enterprise Ethereu...Methods for Securing Spacecraft Tasking and Control via an Enterprise Ethereu...
Methods for Securing Spacecraft Tasking and Control via an Enterprise Ethereu...
 
BlockSW 2019 Keynote
BlockSW 2019 KeynoteBlockSW 2019 Keynote
BlockSW 2019 Keynote
 
Returning to Online Privacy - W3C/ANU Future of the Web Roadshow 20190221
Returning to Online Privacy - W3C/ANU Future of the Web Roadshow 20190221Returning to Online Privacy - W3C/ANU Future of the Web Roadshow 20190221
Returning to Online Privacy - W3C/ANU Future of the Web Roadshow 20190221
 
Privacy in the Smart City
Privacy in the Smart CityPrivacy in the Smart City
Privacy in the Smart City
 
Privacy Concerns related to Verifiable Claims
Privacy Concerns related to Verifiable ClaimsPrivacy Concerns related to Verifiable Claims
Privacy Concerns related to Verifiable Claims
 
Implementing the Verifiable Claims data model
Implementing the Verifiable Claims data modelImplementing the Verifiable Claims data model
Implementing the Verifiable Claims data model
 
So You Wanna be a Startup CTO 20170301
So You Wanna be a Startup CTO 20170301So You Wanna be a Startup CTO 20170301
So You Wanna be a Startup CTO 20170301
 
Functional manipulations of large data graphs 20160601
Functional manipulations of large data graphs 20160601Functional manipulations of large data graphs 20160601
Functional manipulations of large data graphs 20160601
 
When Metaphors Kill
When Metaphors KillWhen Metaphors Kill
When Metaphors Kill
 
Secularism in Australia
Secularism in AustraliaSecularism in Australia
Secularism in Australia
 
Meditations on Writing in Paradoxes, Oxymorons, and Pleonasms
Meditations on Writing in Paradoxes, Oxymorons, and PleonasmsMeditations on Writing in Paradoxes, Oxymorons, and Pleonasms
Meditations on Writing in Paradoxes, Oxymorons, and Pleonasms
 
Building a writer's platform with social media
Building a writer's platform with social mediaBuilding a writer's platform with social media
Building a writer's platform with social media
 
Summary of the Hero's Journey
Summary of the Hero's JourneySummary of the Hero's Journey
Summary of the Hero's Journey
 
Open by Default
Open by DefaultOpen by Default
Open by Default
 
Lod Then, Now and Next 20110926
Lod Then, Now and Next 20110926Lod Then, Now and Next 20110926
Lod Then, Now and Next 20110926
 
Linked Data ROI 20110426
Linked Data ROI 20110426Linked Data ROI 20110426
Linked Data ROI 20110426
 
Introduction to Linked Data: RDF Vocabularies
Introduction to Linked Data: RDF VocabulariesIntroduction to Linked Data: RDF Vocabularies
Introduction to Linked Data: RDF Vocabularies
 
Introduction to Linked Data: RDF Vocabularies
Introduction to Linked Data: RDF VocabulariesIntroduction to Linked Data: RDF Vocabularies
Introduction to Linked Data: RDF Vocabularies
 

Último

Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
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
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
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
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
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
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
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
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
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
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 

Último (20)

Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
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
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
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)
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
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
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
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
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
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
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 

Controlling Complexities in Software Development

  • 2. Failed Software ProjectsFailureRate(%) 1970 1980 1990 2000 20101960 100 50 0
  • 3. Failed Software ProjectsFailureRate(%) 1970 1980 1990 2000 20101960 100 50 0 35
  • 4. Failed Software ProjectsFailureRate(%) 1970 1980 1990 2000 20101960 100 50 0 35 500M 100M 10M 1M Microsoft Visual Studio Eclipse Europa Healthcare.gov 2013 2007 2005 Linesofcode
  • 5. Image attributions provided on last slide. Waterfall Methodology Extreme Programming
  • 6. 1970 1980 1990 2000 2010 2020 Independent/Hacker/Cowboy/Indie coding Cap Gemini SDM SSADM Waterfall DOD-STD-2167A MIL-STD-498 IEEE 12207 Spiral RAD Scrum RUP AUP XP DAD TSP SAFe LeSS Lean Kanban Scrumban
  • 7. 1970 1980 1990 2000 2010 2020 Independent/Hacker/Cowboy/Indie coding Cap Gemini SDM SSADM Waterfall DOD-STD-2167A MIL-STD-498 IEEE 12207 Spiral RAD Scrum RUP AUP XP DAD TSP SAFe LeSS Lean Kanban Scrumban “Agile” Methodologies
  • 8. 1970 1980 1990 2000 2010 2020 Independent/Hacker/Cowboy/Indie coding Cap Gemini SDM SSADM Waterfall DOD-STD-2167A MIL-STD-498 IEEE 12207 Spiral RAD Scrum RUP AUP XP DAD TSP SAFe LeSS Lean Kanban Scrumban
  • 9. 1970 1980 1990 2000 2010 2020 Independent/Hacker/Cowboy/Indie coding Cap Gemini SDM SSADM Waterfall DOD-STD-2167A MIL-STD-498 IEEE 12207 Spiral RAD Scrum RUP AUP XP DAD TSP SAFe LeSS Lean Kanban Scrumban
  • 10. What Affects Software Projects? Factor Number of Possibilities Methodologies 55 Programming languages 50 Nature, class, and type of application 15 Capability Maturity Model Levels 5 Team experience (low, average, high) 3 Size plateau of application (small, medium, large) 3 Application complexity (low, average, high) 3 Combinations of factors 5,568,750 Jones, Capers (2013). Evaluating ten software development methodologies, Namcook Analytics.
  • 12. Agile methods Plan-driven methods Formal methods Criticality low high extreme Requirements change often do not change often Limited, can be modelled Staffing experienced junior experienced Team size small number of developers large number of developers Culture responds to change demands order extreme quality Modified from: Boehm, B.; R. Turner (2004). Balancing Agility and Discipline: A Guide for the Perplexed. Boston, MA: Addison-Wesley. pp. 55–57.
  • 13. So what’s best? Agile methods (Scrum) Spiral methods Team Software Process (TSP) Speed of delivery, fewer developers Lowest development effort and cost Highest quality, lowest Total Cost of Ownership (TCO) After: Jones, Capers (2013). Evaluating ten software development methodologies, Namcook Analytics.
  • 14. –Ernest Hemingway “How did you go bankrupt?” “Two ways. Gradually, then suddenly.”
  • 15. Failed Software ProjectsFailureRate(%) 1970 1980 1990 2000 20101960 100 50 0 35 ?
  • 16.
  • 17. 3 challenges to existing methodologies Cloud computing • Distributed components Smart contracts • Social complexity Deep learning • Maintainability
  • 18.
  • 19. Courtesy Cinergix Pty Ltd © 2017
  • 25.
  • 26.
  • 28. Failed Software ProjectsFailureRate(%) 1970 1980 1990 2000 20101960 100 50 0 35 ?
  • 30. Acknowledgements Mismatched power plugs photo by Flickr user Simon Law, CC-BY-SA 2.0 Waterfall model diagram by Peter Kemp & Paul Smith - adapted from Paul Smith's work at Wikipedia, CC BY 3.0 Extreme Programming feedback loops diagram by DonWells, CC BY-SA 3.0 Factory icon by Tichovský Petr, public domain XKCD comic #927 by Randall Munroe, CC-BY-SA 2.0 Hemingway photo by Pixabay, CC0 US Army nano satellite concept image by U.S. Army, U.S. Government Work Clouds photo by Elaine with Grey Cats, CC BY-SA 2.0 Smart contract image by draglet GmbH , CC BY-SA 4.0 Neural networks image by Velko, pubic domain Feed forward neural network diagram by Naghipourfar, CC BY-SA 4.0 “Puppy or bagel” image posted on Reddit by an deleted user on 08 Mar 2016. Machine learning workflow image by Brylie Christopher Oxley, CC0