SlideShare a Scribd company logo
1 of 5
Download to read offline
IT SNAPSHOT
THE MYTHICAL MAN-MONTH
CHAPTER 1
PRESENTATION COPYRIGHT © 2017 BY BRUCE F. WEBSTER
BRUCE F. WEBSTER & ASSOCIATES (BFWA.COM, BRUCEFWEBSTER.COM)
BWEBSTER@BFWA.COM
WHY THE MYTHICAL MAN-MONTH?
• Originally published in 1975; updated in 1995
• Based on his role overseeing the development of OS/360 for the IBM/360
• Remains a classic because it set forth most of the fundamental issues and causes of delays and failures
in software projects
• Software failures still cost somewhere on the order of $100 billion/year worldwide, and most of the
root causes can be found in Brooks
• Me, before Congress, in 1998:
"Humanity has been developing information technology for half a century. That experience has taught us this
unpleasant truth: virtually every information technology project above a certain size or complexity is significantly
late and over budget or fails altogether; those that don't fail are often riddled with defects and difficult to enhance.
Fred Brooks explored many of the root causes over twenty years ago in The Mythical Man-Month, a classic book
that could be regarded as the Bible of information technology because it is universally known, often quoted,
occasionally read, and rarely heeded."
10/17/2017PRESENTATION COPYRIGHT © 2017 BY BRUCE F. WEBSTER 2
CHAPTER 1: THE TAR PIT
• Concept: levels of complexity in types of software
• Individual program for personal use
• Commercial product for distribution and sale (word processor, game, app)
• “Programming system” (custom operating system, large-scale integrated system) for in-
house use
• Commercial “programming system” (OS, ERP, etc.) for distribution and sale
• What are some other types of added software complexity?
• What can make software difficult to maintain and update?
10/17/2017PRESENTATION COPYRIGHT © 2017 BY BRUCE F. WEBSTER 3
THE TAR PIT (CONT.)
• The Joys of the Craft of Programming
• The sheer joy of making things
• The pleasure of making things that are useful to other people
• The fascination of building complex systems
• The joy [heh] of always learning
• The delight of working in such a tractable medium “only slightly removed from pure
thought-stuff…yet…is real in the sense that it move and works, producing visible
outputs separate from the construct itself”
• Why else do people enjoy software engineering (assuming they do)?
10/17/2017PRESENTATION COPYRIGHT © 2017 BY BRUCE F. WEBSTER 4
THE TAR PIT (CONT.)
• The Woes of the Craft
• You must perform perfectly
• Other people set your objectives, provide your resources, and furnish your information
• Usually your authority is not sufficient for your responsibility
• You often depend upon other people’s programs, which are less than perfect
• The upper bound of quality of a complex system is determined by the lowest quality of any of its
essential components
• Designing grand concepts is fun; finding nitty little bugs is just work
• Debugging has at best linear convergence
• The product is often obsolete before it is completed
• What are other painful things you’ve discovered about software engineering?
10/17/2017PRESENTATION COPYRIGHT © 2017 BY BRUCE F. WEBSTER 5

More Related Content

Recently uploaded

The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...kalichargn70th171
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdfSteve Caron
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 

Recently uploaded (20)

The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 

IT Snapshot - Brooks - Chapter 1

  • 1. IT SNAPSHOT THE MYTHICAL MAN-MONTH CHAPTER 1 PRESENTATION COPYRIGHT © 2017 BY BRUCE F. WEBSTER BRUCE F. WEBSTER & ASSOCIATES (BFWA.COM, BRUCEFWEBSTER.COM) BWEBSTER@BFWA.COM
  • 2. WHY THE MYTHICAL MAN-MONTH? • Originally published in 1975; updated in 1995 • Based on his role overseeing the development of OS/360 for the IBM/360 • Remains a classic because it set forth most of the fundamental issues and causes of delays and failures in software projects • Software failures still cost somewhere on the order of $100 billion/year worldwide, and most of the root causes can be found in Brooks • Me, before Congress, in 1998: "Humanity has been developing information technology for half a century. That experience has taught us this unpleasant truth: virtually every information technology project above a certain size or complexity is significantly late and over budget or fails altogether; those that don't fail are often riddled with defects and difficult to enhance. Fred Brooks explored many of the root causes over twenty years ago in The Mythical Man-Month, a classic book that could be regarded as the Bible of information technology because it is universally known, often quoted, occasionally read, and rarely heeded." 10/17/2017PRESENTATION COPYRIGHT © 2017 BY BRUCE F. WEBSTER 2
  • 3. CHAPTER 1: THE TAR PIT • Concept: levels of complexity in types of software • Individual program for personal use • Commercial product for distribution and sale (word processor, game, app) • “Programming system” (custom operating system, large-scale integrated system) for in- house use • Commercial “programming system” (OS, ERP, etc.) for distribution and sale • What are some other types of added software complexity? • What can make software difficult to maintain and update? 10/17/2017PRESENTATION COPYRIGHT © 2017 BY BRUCE F. WEBSTER 3
  • 4. THE TAR PIT (CONT.) • The Joys of the Craft of Programming • The sheer joy of making things • The pleasure of making things that are useful to other people • The fascination of building complex systems • The joy [heh] of always learning • The delight of working in such a tractable medium “only slightly removed from pure thought-stuff…yet…is real in the sense that it move and works, producing visible outputs separate from the construct itself” • Why else do people enjoy software engineering (assuming they do)? 10/17/2017PRESENTATION COPYRIGHT © 2017 BY BRUCE F. WEBSTER 4
  • 5. THE TAR PIT (CONT.) • The Woes of the Craft • You must perform perfectly • Other people set your objectives, provide your resources, and furnish your information • Usually your authority is not sufficient for your responsibility • You often depend upon other people’s programs, which are less than perfect • The upper bound of quality of a complex system is determined by the lowest quality of any of its essential components • Designing grand concepts is fun; finding nitty little bugs is just work • Debugging has at best linear convergence • The product is often obsolete before it is completed • What are other painful things you’ve discovered about software engineering? 10/17/2017PRESENTATION COPYRIGHT © 2017 BY BRUCE F. WEBSTER 5