Software Engineering Teams Group 3 presents: Teamwork is the ability to work together toward a...

Post on 20-Jan-2016

219 views 0 download

Tags:

Transcript of Software Engineering Teams Group 3 presents: Teamwork is the ability to work together toward a...

Software Engineering Teams

Group 3 presents:

Teamwork is the ability to work together toward a common vision. The ability to direct individual accomplishments toward organizational objectives. It is the fuel that allows common people to attain uncommon results. ~Andrew Carnegie

Teams

The items we are going to talk about:

1. The Problem

2. The Answer

3. How is it any better?

Topic 1

The Problem

Teams

The Problem

Sackman, Erikson, and Grant

•7 years experience

•Coding time was 20 to 1

•Debugging time was 25 to 1

•Program size was 5 to 1

•Program execution speed was about 10 to 1

•The study found no correlation between experience and performance.

Productivity variation between good and poor programmers

Teams

The Problem

Critics find some flaws in their study -

low level and high level programming languages

Still a 10 to 1 differenceThere’s ALWAYS a critic!

Teams

The ProblemFurther support since the original study -

Curtis 1981

•Mills 1983

•DeMarco and Lister 1985

•Curtis et al. 1986

•Card 1987

•Boehm and Papaccio 1988

•Valett and McGarry 1989

•Boehm et al 2000

I told you so!

Teams

The Problem

An anecdotal fact

Project at Boeing

80 programmers on the project

Replace all 80 programmers with 1 guy

Teams

The Problem

The question is - Small team or large team??

What's a programming manager to do?

Teams

The ProblemThe Large Team

Can managers pull off an amazing coordination of hundred of programmers like the Beijing Opening Ceremony?

Teams

The Problem

The Small Team

Managers usually prefer a smaller elite group to get the job done.

Topic 2

The Answer

Teams

The Answer Dr. Harlan Mills proposed answer

Surgical Teams

Mill’s proposal

Teams

The Answer

Each team has 10 people in the Surgeon Co-pilot method -•The surgeon•The copilot•The administrator•The editor•Two secretaries•The program clerk•The toolsmith•The tester•The language lawyer

Teams

The Answer

The surgeon - Chief programmer

- Designs the program

- Codes it

- Tests it

- Writes the documentation

- Highly talented, 10 + years experience

Teams

The Answer

The copilot - Alter ego of the surgeon

- Able to do any part of the job

- less experienced

- Researches alternative designs

- Insurance against disaster to the surgeon

Teams

The Answer

The administrator

The editor

Two secretaries

The program clerk

The toolsmith

The tester

The language lawyer

Topic 3

How is it any better?

Teams

How is it any better?

In a surgical team…

Scalability…

In a conventional team…

Teams

What we have learned

1. The issues surrounding a small vs large group

2. The different roles in Mill’s proposal

3. How Mill’s proposal compares to a conventional method

Teams

The End