the surgical team jacob harper. the problem good programmer vs poor programmer 10 times more...

13
The Surgical Team Jacob Harper

Upload: sheena-quinn

Post on 20-Jan-2018

225 views

Category:

Documents


0 download

DESCRIPTION

Surgical Team The Idea:  Surgeon does all the work  Has a team to assist him/her with every function  This allows him/her to focus fully on the surgery

TRANSCRIPT

Page 1: The Surgical Team Jacob Harper. The Problem Good Programmer vs Poor Programmer  10 times more productive…

The Surgical Team

Jacob Harper

Page 2: The Surgical Team Jacob Harper. The Problem Good Programmer vs Poor Programmer  10 times more productive…

The Problem Good Programmer vs Poor Programmer

10 times more productive 200 man project

25 manager, 175 programmers Inefficient

Most effective team size: 10

Page 3: The Surgical Team Jacob Harper. The Problem Good Programmer vs Poor Programmer  10 times more productive…

Surgical Team The Idea:

Surgeon does all the work Has a team to assist him/her with every

function This allows him/her to focus fully on the

surgery

Page 4: The Surgical Team Jacob Harper. The Problem Good Programmer vs Poor Programmer  10 times more productive…

The Surgeon Chief Programmer

Defines the Specifications Designs the Program Codes, Tests, and

Documents Needs Experience

Ten Years, at least Systems Knowledge Mathematics

Page 5: The Surgical Team Jacob Harper. The Problem Good Programmer vs Poor Programmer  10 times more productive…

The Copilot Able to do everything the

Surgeon does, but less experienced

Surgeon bounces ideas off of him

Not bound to take the copilot's advice

Can step in if the surgeon is absent

Page 6: The Surgical Team Jacob Harper. The Problem Good Programmer vs Poor Programmer  10 times more productive…

The Administrator Handles money, people, space, and machines

Surgeon has the final say on all this but needs to spend his time on coding

One administrator can serve two teams

Page 7: The Surgical Team Jacob Harper. The Problem Good Programmer vs Poor Programmer  10 times more productive…

The Editor Works on the documentation that is provided

by the surgeon Revises the versions of documentation Adds sources where necessary

Page 8: The Surgical Team Jacob Harper. The Problem Good Programmer vs Poor Programmer  10 times more productive…

Two Secretaries One for the Administrator One for the Editor They handle project correspondence and non-product

files.

Page 9: The Surgical Team Jacob Harper. The Problem Good Programmer vs Poor Programmer  10 times more productive…

The Program Clerk Maintains records of everything done on the

project Output listings Computer Inputs Updates program copies

Page 10: The Surgical Team Jacob Harper. The Problem Good Programmer vs Poor Programmer  10 times more productive…

The Toolsmith Provides the team with

the necessary software and hardware for the project

Continually makes sure that it is up-to-date

Page 11: The Surgical Team Jacob Harper. The Problem Good Programmer vs Poor Programmer  10 times more productive…

The Tester Provides suitable test cases for the program Both an Assistant and an Adversary

Page 12: The Surgical Team Jacob Harper. The Problem Good Programmer vs Poor Programmer  10 times more productive…

The Language Lawyer Very apt in the the language that is currently being

used Knows efficient tricks Can service 2-3

surgeons

Page 13: The Surgical Team Jacob Harper. The Problem Good Programmer vs Poor Programmer  10 times more productive…

Large Team Implementations Take a 200 man team Divide into 10 man groups Then only have to coordinate 20 minds