brought to you by: jeremy miller brought to you by: jeremy miller

14

Upload: layton-presson

Post on 14-Dec-2015

225 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: brought to you by: jeremy miller brought to you by: jeremy miller
Page 2: brought to you by: jeremy miller brought to you by: jeremy miller

brought to you by:jeremy miller

Page 3: brought to you by: jeremy miller brought to you by: jeremy miller

brought to you by:jeremy miller

Page 4: brought to you by: jeremy miller brought to you by: jeremy miller

What it’s What it’s NOT:NOT: It’s NOT an imaginary man month in It’s NOT an imaginary man month in

which thewhich the

Page 5: brought to you by: jeremy miller brought to you by: jeremy miller

What it What it ISIS:: It IS a software engineering scheduling It IS a software engineering scheduling

monstermonster It IS a commonly used practice of project It IS a commonly used practice of project

managementmanagement It IS useless in It IS useless in

most softwaremost software

engineering engineering

environments.environments.

Page 6: brought to you by: jeremy miller brought to you by: jeremy miller

The ‘Man-Month’ is a calculation:The ‘Man-Month’ is a calculation:

1 Man = 1 Month1 Man = 1 Month

i.e. A job that would take 1 man 5 i.e. A job that would take 1 man 5 months to complete will take 5 men 1 months to complete will take 5 men 1 month to complete. month to complete.

Page 7: brought to you by: jeremy miller brought to you by: jeremy miller

The ‘Man-Month’ will not work for a The ‘Man-Month’ will not work for a software engineering projectsoftware engineering project Software Engineering is governed by Software Engineering is governed by

sequential constraints and is linear.sequential constraints and is linear.

Page 8: brought to you by: jeremy miller brought to you by: jeremy miller

The ‘Man-Month’ will not work for a The ‘Man-Month’ will not work for a software engineering projectsoftware engineering project Each new worker would require time to Each new worker would require time to

bring them ‘up to speed’bring them ‘up to speed’ Extends the amount of time required to Extends the amount of time required to

complete the project.complete the project.

Page 9: brought to you by: jeremy miller brought to you by: jeremy miller

System Testing – does not benefit System Testing – does not benefit from additional resources.from additional resources. Systems Testing is the biggest pit-fall in Systems Testing is the biggest pit-fall in

project planningproject planning Systems Testing should be allowed at least Systems Testing should be allowed at least

½ the total time allotted for project ½ the total time allotted for project completion.completion.

More time allotted for testing instead of More time allotted for testing instead of more personnel.more personnel.

Page 10: brought to you by: jeremy miller brought to you by: jeremy miller

Be liberal with project completion Be liberal with project completion estimates.estimates. Too often an estimate of completion is Too often an estimate of completion is

based on what the boss or client based on what the boss or client want want to to hear.hear.

A more realistic time estimate or A more realistic time estimate or

padding of time estimate (set yourself padding of time estimate (set yourself

up for success, give yourself a chance up for success, give yourself a chance

to be a hero)to be a hero)

Page 11: brought to you by: jeremy miller brought to you by: jeremy miller

System Testing – does not benefit System Testing – does not benefit from additional resources.from additional resources. Systems Testing is the biggest pit-fall in Systems Testing is the biggest pit-fall in

project planningproject planning Systems Testing should be allowed at least Systems Testing should be allowed at least

½ the total time allotted for project ½ the total time allotted for project completion.completion.

More time allotted for testing instead of More time allotted for testing instead of more personnel.more personnel.

Page 12: brought to you by: jeremy miller brought to you by: jeremy miller

Failing to meet un-aquireable goals.Failing to meet un-aquireable goals. A snowball effect happens when A snowball effect happens when

inadequate time is allotted and incorrect inadequate time is allotted and incorrect steps are taken to correct the issue.steps are taken to correct the issue.

Makes you look incompetentMakes you look incompetent Wastes money/time/resourcesWastes money/time/resources

Page 13: brought to you by: jeremy miller brought to you by: jeremy miller

When more manpower works for When more manpower works for Software EngineeringSoftware Engineering More manpower should be directly related More manpower should be directly related

to the number of independent subtasksto the number of independent subtasks ““Adding manpower to a late software Adding manpower to a late software

project makes it later” Brooks Lawproject makes it later” Brooks Law

Page 14: brought to you by: jeremy miller brought to you by: jeremy miller

““More software projects have gone awry for More software projects have gone awry for lack of calendar time than for all other lack of calendar time than for all other causes combined.”causes combined.”

PProper roper PProject roject PPlanning lanning PPrevents revents PPreposterouslyreposterously

PPathetic athetic PProblematic roblematic PProjectsrojects