SlideShare une entreprise Scribd logo
1  sur  54
Mythical Man-Month
Presentation by: Steven Braverman
What is the Mythical Man-
Month?
What is the Mythical Man-
Month?
 Book written by Fred Brooks –
Published in 1975
What is the Mythical Man-
Month?
 Book written by Fred Brooks –
Published in 1975
 Essays about software engineering
and project management
What is the Mythical Man-
Month?
 Book written by Fred Brooks –
Published in 1975
 Essays about software engineering
and project management
 Still relevant today?
The Man-Month?
The Man-Month
 Man Month – A unit for measuring the
size of a job.
The Man-Month
 Man Month – A unit for measuring the
size of a job.
 Dangerous and deceptive myth.
The Man-Month
 Man Month – A unit for measuring the
size of a job.
 Dangerous and deceptive myth.
 Implies men and months are
interchangeable
The Man-Month
 Interchangeable if the task(s):
The Man-Month
 Interchangeable if the task(s):
 Can be partitioned among many
workers
The Man-Month
 Interchangeable if the task(s):
 Can be partitioned among many
workers
 Requires no communication between
the workers
Project Failures
Project Failures
 Calendar time – The major cause of
project mishaps.
Project Failures
 Calendar time – The major cause of
project mishaps.
 Methods of estimation are poorly developed
Project Failures
 Calendar time – The major cause of
project mishaps.
 Methods of estimation are poorly developed
 Estimation techniques confuse effort with progress
Project Failures
 Calendar time – The major cause of
project mishaps.
 Methods of estimation are poorly developed
 Estimation techniques confuse effort with progress
 Software managers lack courteous stubbornness due to
uncertainty in estimates
Project Failures
 Calendar time – The major cause of
project mishaps.
 Methods of estimation are poorly developed
 Estimation techniques confuse effort with progress
 Software managers lack courteous stubbornness due to
uncertainty in estimates
 Schedule progress is poorly monitored.
Project Failures
 Calendar time – The major cause of
project mishaps.
 Methods of estimation are poorly developed
 Estimation techniques confuse effort with progress
 Software managers lack courteous stubbornness due to
uncertainty in estimates
 Schedule progress is poorly monitored.
 Manpower is added when schedule slippage is
recognized
Systems Test
Systems Testing
 Testing is the most mis-scheduled part of
programming
Systems Testing
 Testing is the most mis-scheduled part of
programming
– Optimism allows us to expect less bugs than will actually
turn up.
Systems Testing
 Testing is the most mis-scheduled part of
programming
– Optimism allows us to expect less bugs than will actually
turn up.
– Failing to give enough time for testing allows for failure
to come at the end
Gutless Estimation
False Scheduling to match a patron's desired
date is common in software engineering
discipline but is rarely seen elsewhere in
engineering
Gutless Estimation
False Scheduling to match a patron's desired
date is common in software engineering
discipline but is rarely seen elsewhere in
engineering
1/3 Planning
1/6 Programming
1/4 Component test
1/4 System Test
Hatching a Catastrophe
 Disastrous schedule slippage is usually
caused by termites, not tornadoes.
Hatching a Catastrophe
 Disastrous schedule slippage is usually
caused by termites, not tornadoes.
– Communication is key
Hatching a Catastrophe
 Disastrous schedule slippage is usually
caused by termites, not tornadoes.
– Communication is key
– System down time, sickness, high-
priority short, unrelated jobs,
meetings, paperwork,
Silver Bullet
Silver Bullet
– There is no silver bullet on the horizon
to improve in orders of magnitude
productivity, reliability, or simplicity
Silver Bullet
– There is no silver bullet on the horizon
to improve in orders of magnitude
productivity, reliability, or simplicity
– The hard part of building software is
specification, design and testing the
conceptual construct, not the labor
Silver Bullet
– There is no silver bullet on the horizon
to improve in orders of magnitude
productivity, reliability, or simplicity
– The hard part of building software is
specification, design and testing the
conceptual construct, not the labor
• Complexity - no two parts are the same. If two things do similar
things, they are merged
Silver Bullet
– There is no silver bullet on the horizon
to improve in orders of magnitude
productivity, reliability, or simplicity
– The hard part of building software is
specification, design and testing the
conceptual construct, not the labor
• Complexity - no two parts are the same. If two things do similar
things, they are merged
• Changeability - Code can be easily malleable and updated
unlike cars/building
Silver Bullet
– There is no silver bullet on the horizon
to improve in orders of magnitude
productivity, reliability, or simplicity
– The hard part of building software is
specification, design and testing the
conceptual construct, not the labor
• Complexity - no two parts are the same. If two things do similar
things, they are merged
• Changeability - Code can be easily malleable and updated
unlike cars/building
• Invisibility - reality of software is not inherently embedded in
space - severs communication between mind
Silver Bullet Continued
Silver Bullet Continued
 The cost of software is development not
of replication
Silver Bullet Continued
 The cost of software is development not
of replication
 The hardest single part of building a
software system is deciding precisely
what to build
Silver Bullet Continued
 The cost of software is development not
of replication
 The hardest single part of building a
software system is deciding precisely
what to build
 Clients themselves do not know what
they want. requirements need to be
constantly updated and reiterated
meetings
Conceptual Integrity
Conceptual Integrity
 Conceptual integrity is the most
important consideration in system
design
Conceptual Integrity
 Conceptual integrity is the most
important consideration in system
design
– System should reflect one set of design ideas
Conceptual Integrity
 Conceptual integrity is the most
important consideration in system
design
– System should reflect one set of design ideas
– Ease of use is enhanced when time gained in
functional specification exceeds time lost in learning,
remembering, and searching manuals.
Conceptual Integrity
 Conceptual integrity is the most
important consideration in system
design
– System should reflect one set of design ideas
– Ease of use is enhanced when time gained in
functional specification exceeds time lost in learning,
remembering, and searching manuals.
– Ratio of function to conceptual complexity is the
ultimate test of system design.
Aristocracy and Democracy
Aristocracy and Democracy
 Group that decides the architecture
 Group that works on the implementation
Aristocracy and Democracy
 Group that decides the architecture
 Group that works on the implementation
– Creativity exists in both
Aristocracy and Democracy
 Group that decides the architecture
 Group that works on the implementation
– Creativity exists in both
– Form can be liberating
Aristocracy and Democracy
 When a small architecture team writes
all external specifications for a
computer programming system,
implementers raise three concerns
Aristocracy and Democracy
 When a small architecture team writes
all external specifications for a
computer programming system,
implementers raise three concerns
– Specifications will be too rich in function and fail to
reflect practical cost consideration
Aristocracy and Democracy
 When a small architecture team writes
all external specifications for a
computer programming system,
implementers raise three concerns
– Specifications will be too rich in function and fail to
reflect practical cost consideration
– Architects will take all the creative fun and shut out the
inventiveness of the implementors
Aristocracy and Democracy
 When a small architecture team writes
all external specifications for a
computer programming system,
implementers raise three concerns
– Specifications will be too rich in function and fail to
reflect practical cost consideration
– Architects will take all the creative fun and shut out the
inventiveness of the implementors
– Implementors will sit around waiting while architects
come up with the specifications
Aristocracy and Democracy
– Specifications will be too rich in function and fail to reflect
practical cost consideration
– Architects will take all the creative fun and shut out the
inventiveness of the implementors
– Implementors will sit around waiting while architects
come up with the specifications
Aristocracy and Democracy
– Specifications will be too rich in function and fail to reflect
practical cost consideration
– Architects will take all the creative fun and shut out the
inventiveness of the implementors
– Implementors will sit around waiting while architects
come up with the specifications
Aristocracy and Democracy
– Specifications will be too rich in function and fail to reflect
practical cost consideration
– Architects will take all the creative fun and shut out the
inventiveness of the implementors
– Implementors will sit around waiting while architects
come up with the specifications
 Total Creative effort:
– Architecture
– Implementation
– Realization

Contenu connexe

Tendances

The Mythical Man-Month #2 The Mythical Man-Month
The Mythical Man-Month #2 The Mythical Man-MonthThe Mythical Man-Month #2 The Mythical Man-Month
The Mythical Man-Month #2 The Mythical Man-Month楼閣 砂上
 
What is Software Development Productivity Anyway?
What is Software Development Productivity Anyway?What is Software Development Productivity Anyway?
What is Software Development Productivity Anyway?Gail Murphy
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st CenturyHenry Jacob
 
Introducing Pair Programming
Introducing Pair ProgrammingIntroducing Pair Programming
Introducing Pair ProgrammingSteven Smith
 
Planning Agile Projects
Planning Agile ProjectsPlanning Agile Projects
Planning Agile Projectsbriley1
 
Pair programming demystified
Pair programming demystifiedPair programming demystified
Pair programming demystifiedMarek Kirejczyk
 
Room to Breathe: The BA's role in project estimation
Room to Breathe: The BA's role in project estimationRoom to Breathe: The BA's role in project estimation
Room to Breathe: The BA's role in project estimationufunctional
 
Pair Programming (2014)
Pair Programming (2014)Pair Programming (2014)
Pair Programming (2014)Peter Kofler
 
Glenn Vanderburg — Real software engineering
Glenn Vanderburg — Real software engineeringGlenn Vanderburg — Real software engineering
Glenn Vanderburg — Real software engineeringatr2006
 
Lecture 1 introduction to applied software project management
Lecture 1   introduction to applied software project managementLecture 1   introduction to applied software project management
Lecture 1 introduction to applied software project managementanasz3z3
 
Software development project management
Software development project managementSoftware development project management
Software development project managementRoni Banerjee
 
Lect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesLect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesMubashir Ali
 
Introduction To Software Engineering
Introduction To Software EngineeringIntroduction To Software Engineering
Introduction To Software EngineeringLeyla Bonilla
 
A Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentA Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentShiraz316
 
Pair Programming Presentation
Pair Programming PresentationPair Programming Presentation
Pair Programming PresentationThoughtWorks
 
Software Craftsmanship vs Software Engineering (Lightning Talk)
Software Craftsmanship vs Software Engineering (Lightning Talk)Software Craftsmanship vs Software Engineering (Lightning Talk)
Software Craftsmanship vs Software Engineering (Lightning Talk)Andy Maleh
 
Software Project Estimation
Software Project EstimationSoftware Project Estimation
Software Project EstimationFrank Vogelezang
 

Tendances (20)

The Mythical Man-Month #2 The Mythical Man-Month
The Mythical Man-Month #2 The Mythical Man-MonthThe Mythical Man-Month #2 The Mythical Man-Month
The Mythical Man-Month #2 The Mythical Man-Month
 
What is Software Development Productivity Anyway?
What is Software Development Productivity Anyway?What is Software Development Productivity Anyway?
What is Software Development Productivity Anyway?
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st Century
 
Introducing Pair Programming
Introducing Pair ProgrammingIntroducing Pair Programming
Introducing Pair Programming
 
Myths
MythsMyths
Myths
 
Planning Agile Projects
Planning Agile ProjectsPlanning Agile Projects
Planning Agile Projects
 
Pair programming demystified
Pair programming demystifiedPair programming demystified
Pair programming demystified
 
Room to Breathe: The BA's role in project estimation
Room to Breathe: The BA's role in project estimationRoom to Breathe: The BA's role in project estimation
Room to Breathe: The BA's role in project estimation
 
Structured Design
Structured DesignStructured Design
Structured Design
 
Pair Programming (2014)
Pair Programming (2014)Pair Programming (2014)
Pair Programming (2014)
 
Glenn Vanderburg — Real software engineering
Glenn Vanderburg — Real software engineeringGlenn Vanderburg — Real software engineering
Glenn Vanderburg — Real software engineering
 
Lecture 1 introduction to applied software project management
Lecture 1   introduction to applied software project managementLecture 1   introduction to applied software project management
Lecture 1 introduction to applied software project management
 
Software development project management
Software development project managementSoftware development project management
Software development project management
 
Lect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesLect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakes
 
Introduction To Software Engineering
Introduction To Software EngineeringIntroduction To Software Engineering
Introduction To Software Engineering
 
A Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentA Pattern-Language-for-software-Development
A Pattern-Language-for-software-Development
 
software lecture
software lecturesoftware lecture
software lecture
 
Pair Programming Presentation
Pair Programming PresentationPair Programming Presentation
Pair Programming Presentation
 
Software Craftsmanship vs Software Engineering (Lightning Talk)
Software Craftsmanship vs Software Engineering (Lightning Talk)Software Craftsmanship vs Software Engineering (Lightning Talk)
Software Craftsmanship vs Software Engineering (Lightning Talk)
 
Software Project Estimation
Software Project EstimationSoftware Project Estimation
Software Project Estimation
 

En vedette

Project Manager Success Summit - The Mythical Man-Month
Project Manager Success Summit - The Mythical Man-MonthProject Manager Success Summit - The Mythical Man-Month
Project Manager Success Summit - The Mythical Man-MonthMichael Charles
 
Software Project Mangmement (Lecture 5)
Software Project Mangmement (Lecture 5)Software Project Mangmement (Lecture 5)
Software Project Mangmement (Lecture 5)Syed Muhammad Hammad
 
Imperialism In Africa India and Australia
Imperialism In Africa India and AustraliaImperialism In Africa India and Australia
Imperialism In Africa India and Australiabbednars
 
Razorfish Scrum for Teams and Organizations Software Architect Conference 2013
Razorfish Scrum for Teams and Organizations Software Architect Conference 2013Razorfish Scrum for Teams and Organizations Software Architect Conference 2013
Razorfish Scrum for Teams and Organizations Software Architect Conference 2013Razorfish
 
Post Modern Architecture
Post Modern ArchitecturePost Modern Architecture
Post Modern ArchitectureCarla Faner
 
Powerpoint(post modernism)
Powerpoint(post modernism)Powerpoint(post modernism)
Powerpoint(post modernism)Anthony Nguyen
 
Data mining slides
Data mining slidesData mining slides
Data mining slidessmj
 
Data Warehousing and Data Mining
Data Warehousing and Data MiningData Warehousing and Data Mining
Data Warehousing and Data Miningidnats
 
Data mining (lecture 1 & 2) conecpts and techniques
Data mining (lecture 1 & 2) conecpts and techniquesData mining (lecture 1 & 2) conecpts and techniques
Data mining (lecture 1 & 2) conecpts and techniquesSaif Ullah
 

En vedette (10)

Project Manager Success Summit - The Mythical Man-Month
Project Manager Success Summit - The Mythical Man-MonthProject Manager Success Summit - The Mythical Man-Month
Project Manager Success Summit - The Mythical Man-Month
 
Software Project Mangmement (Lecture 5)
Software Project Mangmement (Lecture 5)Software Project Mangmement (Lecture 5)
Software Project Mangmement (Lecture 5)
 
Imperialism In Africa India and Australia
Imperialism In Africa India and AustraliaImperialism In Africa India and Australia
Imperialism In Africa India and Australia
 
Razorfish Scrum for Teams and Organizations Software Architect Conference 2013
Razorfish Scrum for Teams and Organizations Software Architect Conference 2013Razorfish Scrum for Teams and Organizations Software Architect Conference 2013
Razorfish Scrum for Teams and Organizations Software Architect Conference 2013
 
Post Modern Architecture
Post Modern ArchitecturePost Modern Architecture
Post Modern Architecture
 
Powerpoint(post modernism)
Powerpoint(post modernism)Powerpoint(post modernism)
Powerpoint(post modernism)
 
Data mining slides
Data mining slidesData mining slides
Data mining slides
 
Data mining
Data miningData mining
Data mining
 
Data Warehousing and Data Mining
Data Warehousing and Data MiningData Warehousing and Data Mining
Data Warehousing and Data Mining
 
Data mining (lecture 1 & 2) conecpts and techniques
Data mining (lecture 1 & 2) conecpts and techniquesData mining (lecture 1 & 2) conecpts and techniques
Data mining (lecture 1 & 2) conecpts and techniques
 

Similaire à Mythical Man-Month

Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2bmercer
 
Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013lokori
 
Creating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your SystemCreating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your SystemGiovanni Asproni
 
Best Practices - Software Engineering
Best Practices - Software EngineeringBest Practices - Software Engineering
Best Practices - Software Engineering3Quill Softwares
 
Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131Daniel Leroux
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringMd.Nazmul Islam
 
Steve mcconnell
Steve mcconnellSteve mcconnell
Steve mcconnellShiraz316
 
Patterns of Evolutionary Architecture - Agile and Beyond 2018
Patterns of Evolutionary Architecture - Agile and Beyond 2018Patterns of Evolutionary Architecture - Agile and Beyond 2018
Patterns of Evolutionary Architecture - Agile and Beyond 2018Shawn Button
 
The Agile PMP - Pillar Technology
The Agile PMP - Pillar TechnologyThe Agile PMP - Pillar Technology
The Agile PMP - Pillar TechnologyMike Cottmeyer
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineeringmoduledesign
 
Why Is Managing Software So Hard?
Why Is Managing Software So Hard?Why Is Managing Software So Hard?
Why Is Managing Software So Hard?Michael Lamont
 
System Development Overview Assignment 3
System Development Overview Assignment 3System Development Overview Assignment 3
System Development Overview Assignment 3Ashley Fisher
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineeringmoduledesign
 
Introduction of Software Architect(Definition, Mindset, Process).pptx
Introduction of Software Architect(Definition, Mindset, Process).pptxIntroduction of Software Architect(Definition, Mindset, Process).pptx
Introduction of Software Architect(Definition, Mindset, Process).pptxrony setyawansyah
 
Resilient Enterprise Design (Craig Villamor at Enterprise UX 2017)
Resilient Enterprise Design (Craig Villamor at Enterprise UX 2017)Resilient Enterprise Design (Craig Villamor at Enterprise UX 2017)
Resilient Enterprise Design (Craig Villamor at Enterprise UX 2017)Rosenfeld Media
 
Technology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of ScrumTechnology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of ScrumIOSR Journals
 
Agile software development
Agile software development Agile software development
Agile software development saurabh goel
 

Similaire à Mythical Man-Month (20)

Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2
 
Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013
 
Creating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your SystemCreating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your System
 
#ISSS2015 Berlin - Gilbert et al - Understanding Systems Engineering Project ...
#ISSS2015 Berlin - Gilbert et al - Understanding Systems Engineering Project ...#ISSS2015 Berlin - Gilbert et al - Understanding Systems Engineering Project ...
#ISSS2015 Berlin - Gilbert et al - Understanding Systems Engineering Project ...
 
Best Practices - Software Engineering
Best Practices - Software EngineeringBest Practices - Software Engineering
Best Practices - Software Engineering
 
Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Steve mcconnell
Steve mcconnellSteve mcconnell
Steve mcconnell
 
Patterns of Evolutionary Architecture - Agile and Beyond 2018
Patterns of Evolutionary Architecture - Agile and Beyond 2018Patterns of Evolutionary Architecture - Agile and Beyond 2018
Patterns of Evolutionary Architecture - Agile and Beyond 2018
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
The Agile PMP - Pillar Technology
The Agile PMP - Pillar TechnologyThe Agile PMP - Pillar Technology
The Agile PMP - Pillar Technology
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
Why Is Managing Software So Hard?
Why Is Managing Software So Hard?Why Is Managing Software So Hard?
Why Is Managing Software So Hard?
 
No silver bullet
No silver bulletNo silver bullet
No silver bullet
 
System Development Overview Assignment 3
System Development Overview Assignment 3System Development Overview Assignment 3
System Development Overview Assignment 3
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
Introduction of Software Architect(Definition, Mindset, Process).pptx
Introduction of Software Architect(Definition, Mindset, Process).pptxIntroduction of Software Architect(Definition, Mindset, Process).pptx
Introduction of Software Architect(Definition, Mindset, Process).pptx
 
Resilient Enterprise Design (Craig Villamor at Enterprise UX 2017)
Resilient Enterprise Design (Craig Villamor at Enterprise UX 2017)Resilient Enterprise Design (Craig Villamor at Enterprise UX 2017)
Resilient Enterprise Design (Craig Villamor at Enterprise UX 2017)
 
Technology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of ScrumTechnology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of Scrum
 
Agile software development
Agile software development Agile software development
Agile software development
 

Plus de dandb-technology

7 Baby Steps to Financial Freedom - Dave Ramsey
7 Baby Steps to Financial Freedom - Dave Ramsey7 Baby Steps to Financial Freedom - Dave Ramsey
7 Baby Steps to Financial Freedom - Dave Ramseydandb-technology
 
Amazon Web Services (AWS) - A Brief Introduction
Amazon Web Services (AWS) - A Brief IntroductionAmazon Web Services (AWS) - A Brief Introduction
Amazon Web Services (AWS) - A Brief Introductiondandb-technology
 
Tips on Effective Development
Tips on Effective DevelopmentTips on Effective Development
Tips on Effective Developmentdandb-technology
 
Blackhat 2014 Conference and Defcon 22
Blackhat 2014 Conference and Defcon 22 Blackhat 2014 Conference and Defcon 22
Blackhat 2014 Conference and Defcon 22 dandb-technology
 
PDQ C++ Uml state Machines
PDQ C++ Uml state MachinesPDQ C++ Uml state Machines
PDQ C++ Uml state Machinesdandb-technology
 
The state of social network data mining
The state of social network data mining The state of social network data mining
The state of social network data mining dandb-technology
 
How to Fail at Almost Everything and Still Win Big by Scott Adams - Book Review
How to Fail at Almost Everything and Still Win Big by Scott Adams - Book ReviewHow to Fail at Almost Everything and Still Win Big by Scott Adams - Book Review
How to Fail at Almost Everything and Still Win Big by Scott Adams - Book Reviewdandb-technology
 
Big Data Lightning Talk - JRowe
Big Data Lightning Talk - JRoweBig Data Lightning Talk - JRowe
Big Data Lightning Talk - JRowedandb-technology
 

Plus de dandb-technology (17)

7 Baby Steps to Financial Freedom - Dave Ramsey
7 Baby Steps to Financial Freedom - Dave Ramsey7 Baby Steps to Financial Freedom - Dave Ramsey
7 Baby Steps to Financial Freedom - Dave Ramsey
 
Amazon Web Services (AWS) - A Brief Introduction
Amazon Web Services (AWS) - A Brief IntroductionAmazon Web Services (AWS) - A Brief Introduction
Amazon Web Services (AWS) - A Brief Introduction
 
Tips on Effective Development
Tips on Effective DevelopmentTips on Effective Development
Tips on Effective Development
 
Blackhat 2014 Conference and Defcon 22
Blackhat 2014 Conference and Defcon 22 Blackhat 2014 Conference and Defcon 22
Blackhat 2014 Conference and Defcon 22
 
PDQ C++ Uml state Machines
PDQ C++ Uml state MachinesPDQ C++ Uml state Machines
PDQ C++ Uml state Machines
 
Jmock testing
Jmock testingJmock testing
Jmock testing
 
The state of social network data mining
The state of social network data mining The state of social network data mining
The state of social network data mining
 
Web Accelerators
Web AcceleratorsWeb Accelerators
Web Accelerators
 
How to Fail at Almost Everything and Still Win Big by Scott Adams - Book Review
How to Fail at Almost Everything and Still Win Big by Scott Adams - Book ReviewHow to Fail at Almost Everything and Still Win Big by Scott Adams - Book Review
How to Fail at Almost Everything and Still Win Big by Scott Adams - Book Review
 
Buying a car
Buying a carBuying a car
Buying a car
 
Meteor
MeteorMeteor
Meteor
 
Digital forensics
Digital forensicsDigital forensics
Digital forensics
 
Infinite complexity
Infinite complexityInfinite complexity
Infinite complexity
 
Big Data Lightning Talk - JRowe
Big Data Lightning Talk - JRoweBig Data Lightning Talk - JRowe
Big Data Lightning Talk - JRowe
 
Performative Ecologies
Performative EcologiesPerformative Ecologies
Performative Ecologies
 
Place cells
Place cellsPlace cells
Place cells
 
DNA as Storage Medium
DNA as Storage MediumDNA as Storage Medium
DNA as Storage Medium
 

Dernier

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Dernier (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

Mythical Man-Month

  • 2. What is the Mythical Man- Month?
  • 3. What is the Mythical Man- Month?  Book written by Fred Brooks – Published in 1975
  • 4. What is the Mythical Man- Month?  Book written by Fred Brooks – Published in 1975  Essays about software engineering and project management
  • 5. What is the Mythical Man- Month?  Book written by Fred Brooks – Published in 1975  Essays about software engineering and project management  Still relevant today?
  • 7. The Man-Month  Man Month – A unit for measuring the size of a job.
  • 8. The Man-Month  Man Month – A unit for measuring the size of a job.  Dangerous and deceptive myth.
  • 9. The Man-Month  Man Month – A unit for measuring the size of a job.  Dangerous and deceptive myth.  Implies men and months are interchangeable
  • 11. The Man-Month  Interchangeable if the task(s):  Can be partitioned among many workers
  • 12. The Man-Month  Interchangeable if the task(s):  Can be partitioned among many workers  Requires no communication between the workers
  • 14. Project Failures  Calendar time – The major cause of project mishaps.
  • 15. Project Failures  Calendar time – The major cause of project mishaps.  Methods of estimation are poorly developed
  • 16. Project Failures  Calendar time – The major cause of project mishaps.  Methods of estimation are poorly developed  Estimation techniques confuse effort with progress
  • 17. Project Failures  Calendar time – The major cause of project mishaps.  Methods of estimation are poorly developed  Estimation techniques confuse effort with progress  Software managers lack courteous stubbornness due to uncertainty in estimates
  • 18. Project Failures  Calendar time – The major cause of project mishaps.  Methods of estimation are poorly developed  Estimation techniques confuse effort with progress  Software managers lack courteous stubbornness due to uncertainty in estimates  Schedule progress is poorly monitored.
  • 19. Project Failures  Calendar time – The major cause of project mishaps.  Methods of estimation are poorly developed  Estimation techniques confuse effort with progress  Software managers lack courteous stubbornness due to uncertainty in estimates  Schedule progress is poorly monitored.  Manpower is added when schedule slippage is recognized
  • 21. Systems Testing  Testing is the most mis-scheduled part of programming
  • 22. Systems Testing  Testing is the most mis-scheduled part of programming – Optimism allows us to expect less bugs than will actually turn up.
  • 23. Systems Testing  Testing is the most mis-scheduled part of programming – Optimism allows us to expect less bugs than will actually turn up. – Failing to give enough time for testing allows for failure to come at the end
  • 24. Gutless Estimation False Scheduling to match a patron's desired date is common in software engineering discipline but is rarely seen elsewhere in engineering
  • 25. Gutless Estimation False Scheduling to match a patron's desired date is common in software engineering discipline but is rarely seen elsewhere in engineering 1/3 Planning 1/6 Programming 1/4 Component test 1/4 System Test
  • 26. Hatching a Catastrophe  Disastrous schedule slippage is usually caused by termites, not tornadoes.
  • 27. Hatching a Catastrophe  Disastrous schedule slippage is usually caused by termites, not tornadoes. – Communication is key
  • 28. Hatching a Catastrophe  Disastrous schedule slippage is usually caused by termites, not tornadoes. – Communication is key – System down time, sickness, high- priority short, unrelated jobs, meetings, paperwork,
  • 30. Silver Bullet – There is no silver bullet on the horizon to improve in orders of magnitude productivity, reliability, or simplicity
  • 31. Silver Bullet – There is no silver bullet on the horizon to improve in orders of magnitude productivity, reliability, or simplicity – The hard part of building software is specification, design and testing the conceptual construct, not the labor
  • 32. Silver Bullet – There is no silver bullet on the horizon to improve in orders of magnitude productivity, reliability, or simplicity – The hard part of building software is specification, design and testing the conceptual construct, not the labor • Complexity - no two parts are the same. If two things do similar things, they are merged
  • 33. Silver Bullet – There is no silver bullet on the horizon to improve in orders of magnitude productivity, reliability, or simplicity – The hard part of building software is specification, design and testing the conceptual construct, not the labor • Complexity - no two parts are the same. If two things do similar things, they are merged • Changeability - Code can be easily malleable and updated unlike cars/building
  • 34. Silver Bullet – There is no silver bullet on the horizon to improve in orders of magnitude productivity, reliability, or simplicity – The hard part of building software is specification, design and testing the conceptual construct, not the labor • Complexity - no two parts are the same. If two things do similar things, they are merged • Changeability - Code can be easily malleable and updated unlike cars/building • Invisibility - reality of software is not inherently embedded in space - severs communication between mind
  • 36. Silver Bullet Continued  The cost of software is development not of replication
  • 37. Silver Bullet Continued  The cost of software is development not of replication  The hardest single part of building a software system is deciding precisely what to build
  • 38. Silver Bullet Continued  The cost of software is development not of replication  The hardest single part of building a software system is deciding precisely what to build  Clients themselves do not know what they want. requirements need to be constantly updated and reiterated meetings
  • 40. Conceptual Integrity  Conceptual integrity is the most important consideration in system design
  • 41. Conceptual Integrity  Conceptual integrity is the most important consideration in system design – System should reflect one set of design ideas
  • 42. Conceptual Integrity  Conceptual integrity is the most important consideration in system design – System should reflect one set of design ideas – Ease of use is enhanced when time gained in functional specification exceeds time lost in learning, remembering, and searching manuals.
  • 43. Conceptual Integrity  Conceptual integrity is the most important consideration in system design – System should reflect one set of design ideas – Ease of use is enhanced when time gained in functional specification exceeds time lost in learning, remembering, and searching manuals. – Ratio of function to conceptual complexity is the ultimate test of system design.
  • 45. Aristocracy and Democracy  Group that decides the architecture  Group that works on the implementation
  • 46. Aristocracy and Democracy  Group that decides the architecture  Group that works on the implementation – Creativity exists in both
  • 47. Aristocracy and Democracy  Group that decides the architecture  Group that works on the implementation – Creativity exists in both – Form can be liberating
  • 48. Aristocracy and Democracy  When a small architecture team writes all external specifications for a computer programming system, implementers raise three concerns
  • 49. Aristocracy and Democracy  When a small architecture team writes all external specifications for a computer programming system, implementers raise three concerns – Specifications will be too rich in function and fail to reflect practical cost consideration
  • 50. Aristocracy and Democracy  When a small architecture team writes all external specifications for a computer programming system, implementers raise three concerns – Specifications will be too rich in function and fail to reflect practical cost consideration – Architects will take all the creative fun and shut out the inventiveness of the implementors
  • 51. Aristocracy and Democracy  When a small architecture team writes all external specifications for a computer programming system, implementers raise three concerns – Specifications will be too rich in function and fail to reflect practical cost consideration – Architects will take all the creative fun and shut out the inventiveness of the implementors – Implementors will sit around waiting while architects come up with the specifications
  • 52. Aristocracy and Democracy – Specifications will be too rich in function and fail to reflect practical cost consideration – Architects will take all the creative fun and shut out the inventiveness of the implementors – Implementors will sit around waiting while architects come up with the specifications
  • 53. Aristocracy and Democracy – Specifications will be too rich in function and fail to reflect practical cost consideration – Architects will take all the creative fun and shut out the inventiveness of the implementors – Implementors will sit around waiting while architects come up with the specifications
  • 54. Aristocracy and Democracy – Specifications will be too rich in function and fail to reflect practical cost consideration – Architects will take all the creative fun and shut out the inventiveness of the implementors – Implementors will sit around waiting while architects come up with the specifications  Total Creative effort: – Architecture – Implementation – Realization