The Mythical Man-Month By: Zac Lippard CS 470. What is the “Man-Month”? This is the idea that men and months are interchangeable between each other. This.

Slides:



Advertisements
Similar presentations
Ch.1 Introduction to Software Engineering The Evolution 1.1 The Evolving Role of Software 1/15 In the early days: User Computer Software = Place a sequence.
Advertisements

xUnit Test Patterns (Some) xUnit Test Patterns (in practice) by Adam Czepil.
GpiI-2C Identifying software project stages, tasks and deliverables
Effort metrics: Man-month. Mythical Man Month – the book Brooks lead development of OS/360 and reflected on the problems experienced in the project. The.
Robert Lockyer.
Project Management Information Systems and Management.
Project Management Information Systems and Management.
Solving IPs – Cutting Plane Algorithm General Idea: Begin by solving the LP relaxation of the IP problem. If the LP relaxation results in an integer solution,
brought to you by: jeremy miller brought to you by: jeremy miller.
CIS-74 Computer Software Quality Assurance Systematic Software Testing Chapter 1: An Overview of the Testing Process.
Defining activities – Activity list containing activity name, identifier, attributes, and brief description Sequencing activities – determining the dependencies.
CS 3500 SE - 1 Software Engineering: It’s Much More Than Programming! Sources: “Software Engineering: A Practitioner’s Approach - Fourth Edition” Pressman,
Informatics 43 – April 21, Things to know Midterm on Thursday – Closed book, closed notes, bring pen/pencil – Questions available on web site (updated)
The Mythical Man-Month by Fred Brooks (I) Published 1975, Republished 1995 Experience managing the development of OS/360 in Central Argument –Large.
Importance of Project Schedules
4.0 CRITICAL CHANGE IN PROJECT MANAGEMENT 4.1 Why should there be need other methods for Project Management to replace or change? Given the level of project.
Informatics 43 – May 12, Restatement of Goals for Testing Want to verify software’s correctness  Need to test  Need to decide on test cases 
Chapter 1: Key Points Program = Useful to the programmer in the garage Programming Product = Useful to anyone Programming System Component = Part of a.
Software Engineering About the Course Software Engineering Qutaibah Malluhi Computer Science and Engineering Department Qatar University.
Extreme Programming Team Members Gowri Devi Yalamanchi Sandhya Ravi.
CS189A/172 - Winter 2008 Lecture 5: Project Management.
ESD.83Cory R. A. Hallam1 An Introduction to Systems Engineering The Art of Managing Complexity Presented By Cory R. A. Hallam B.Eng., M.Eng., ISU SSP,
The Mythical Man-Month Due Today: Code & Coding Standards Due Next Class: Quiz #3; see webpage Mythical Man-Month I Bio Break Mythical Man-Month II Questions.
IACT901 - Module 1 Planning Theory - Scope & Integration ABRS Hong Kong 2004 Penney McFarlane University of Wollongong.
Solving Problems in IS: Systems Approaches Logical framework in which to work. Logical framework in which to work. Serves as a reminder. Did I forget anything?
CS351 - Software Engineering (AY2005)1 What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects.
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
CSE 230: Introduction to Software Engineering Topics covered: Introduction.
VENDORS, CONSULTANTS AND USERS
Project planning. Software project management Informal definition of management – The art of getting work done through other people Software project management.
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
Why is software engineering worth studying?  Demand for software is growing dramatically  Software costs are growing per system  Many projects have.
CSC 354 – Software Engineering, Spring 2013, Week 2 Mythical Man-Month Ch. 1-5 Tar Pit, Mythical Man-Month, Surgical Team, Aristocracy / Democracy & System.
The Mythical Man-Month the MYTH behind the REAL
Slide TMMM.1/28 The Mythical Man-Months. Slide TMMM.2/28 Overview Fred Brooks and OS/360 The Mythical Man-Month What has and has not changed? No Silver.
1 Software Process and Project Metrics. 2 Normalization for Metrics.
Scheduling Resources and Costs CHAPTER EIGHT Student Version Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.
© 2008 Prentice Hall2-1 Introduction to Project Management Chapter 2 The Project Management Life Cycle Information Systems Project Management: A Process.
The Project Management Life Cycle. What is the Project Management Life Cycle? A project life cycle simply includes the necessary steps, from beginning.
Managing Resources Program Evaluation and Review Technique (PERT) Production Process.
Chapter 15 GIS Design and Implementation Management Information Systems –Systems Analysis –Systems Design –Systems Implementation.
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
Project Schedules Chapter 4 Applied Software Project Management, Stellman & Greene See also:
Mythical Man Month By Ryan Ruzich.  More software projects have gone awry for lack calendar time than all other reasons combined.
CSE SW Project Management / Module 15 - Introduction to Effort Estimation Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M15.
Chapter Eighteen Proposition of the Mythical Man Month: True or False?
CSE 403 Lecture 25 Scheduling and Planning a Large Project Reading: The Mythical Man-Month, Ch. 2, by F. Brooks slides created by Marty Stepp
Chapter 1: Introduction Omar Meqdadi SE 3860 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
PI2134 Software Engineering IT Telkom.  Software definition  Characteristic of software  Software myths  Software Engineering definition  Generic.
MAT111 epw 11/1/061 ALGEBRA REVIEW Three Basic Rules.
CSE-332 Software Design Methods The Mythical Man-Month 박성우 POSTECH October 20, 2015.
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M15 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
Has Brian Kernighan’s thoughts on prototype vs. production programming.
Chapter 5: Software effort estimation
27 Jul 2006CSE403, Summer'06, Lecture 15 Midterm Exam Statistics Other statistics: Average: 40.6 Median: 42.3 Std Dev: 6.2 Max: 46.5 Min: 28 Easiest Problems:
ICS 3UI - Introduction to Computer Science
Why is software engineering worth studying?
Informatics 43 – May 10, 2016.
Brooksisms And Other Nuggets of Programming Wisdom
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION
Software Engineering and Best Practices
THE MYTHICAL MAN-MONTH
VENDORS, CONSULTANTS AND USERS
Informatics 43 – April 19, 2016.
Informatics 43 Discussion 13 May, 2016
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
CSE 403 Scheduling These lecture slides are copyright (C) Marty Stepp, 2007, with significant content taken from slides written by Valentin Razmov. They.
Presentation transcript:

The Mythical Man-Month By: Zac Lippard CS 470

What is the “Man-Month”? This is the idea that men and months are interchangeable between each other. This is the idea that men and months are interchangeable between each other. –More men, less months; more months, less men. It is a myth in computer programming industry. It is a myth in computer programming industry. This only works in a situation where there is no communication between among the workers. This only works in a situation where there is no communication between among the workers.

History Behind the “Man-Month” Many companies thrive by this theory. Many companies thrive by this theory. Managers worry about time constraints that they naively add more people to make up for lost time. Managers worry about time constraints that they naively add more people to make up for lost time.

Optimism Brooks calls programmers optimists. Brooks calls programmers optimists. Programmers look at the bright side. Programmers look at the bright side. Implementation of code is thought to be more simplified after programmers write the code. Implementation of code is thought to be more simplified after programmers write the code. Optimism is the reason many managers conform to the Man-Month theory. Optimism is the reason many managers conform to the Man-Month theory.

Man-Month Theory: Plausible in a non-communicating department

Sequential Constraints: No partitioning

Complex Interrelationships: Communication projects

Systems Tests System tests are thought to be completed fairly quick based upon the optimism of the programmer. System tests are thought to be completed fairly quick based upon the optimism of the programmer. There are usually more bugs in the code than anticipated. There are usually more bugs in the code than anticipated.

Brooks Schedule for Software Tasks 1/3 Planning 1/3 Planning 1/6 Coding 1/6 Coding ¼ Component test and early system test ¼ Component test and early system test ¼ System test, all components in hand ¼ System test, all components in hand

Brooks Schedule of Software Tasks Planning is the most important stage and the most devoted part. Planning is the most important stage and the most devoted part. Debugging takes about ½ of the schedule than the norm. Debugging takes about ½ of the schedule than the norm. The easiest part, the coding, is given the least amount of time. The easiest part, the coding, is given the least amount of time.

Schedule and Delays Most companies do not schedule at least half of their time to testing, but end up doing so any way. Most companies do not schedule at least half of their time to testing, but end up doing so any way. The delays don’t come until the debugging process and this is where failure and disaster occurs. The delays don’t come until the debugging process and this is where failure and disaster occurs.

Estimating and Scheduling Disaster! Programmers and managers estimate the time it takes to get a project done. Programmers and managers estimate the time it takes to get a project done. The biggest problem is that overestimation of program performance and underestimation of software bugs aren’t taken into consideration. The biggest problem is that overestimation of program performance and underestimation of software bugs aren’t taken into consideration. Two solutions are needed… Two solutions are needed…

How To Solve This Dilemma 1: A need to develop and publicize productivity figures, bug-incidence figures, estimating rules, etc. 1: A need to develop and publicize productivity figures, bug-incidence figures, estimating rules, etc. 2: Defend these estimates. 2: Defend these estimates.

Examples of the Man-Month Fallacy

Conclusion Brooks’s Law: Brooks’s Law: Adding manpower to a late software project makes it later. Men cannot be interchanged with time! Men cannot be interchanged with time!