cse 403 lecture 9 project teams. why teams? team size bigger is better smaller is better

15
CSE 403 Lecture 9 Project teams

Upload: leslie-flowers

Post on 03-Jan-2016

215 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: CSE 403 Lecture 9 Project teams. Why teams? Team size Bigger is better Smaller is better

CSE 403Lecture 9

Project teams

Page 2: CSE 403 Lecture 9 Project teams. Why teams? Team size Bigger is better Smaller is better

Why teams?

Page 3: CSE 403 Lecture 9 Project teams. Why teams? Team size Bigger is better Smaller is better

Team size Bigger is better Smaller is better

Page 4: CSE 403 Lecture 9 Project teams. Why teams? Team size Bigger is better Smaller is better

Team structure

Many different models

Page 5: CSE 403 Lecture 9 Project teams. Why teams? Team size Bigger is better Smaller is better

Software development teams Brooks

Surgeon team

C hiefP rogram m er

C opilo t Adm inistrator

Editor

Secretary

SecretaryP rogram clerk

Toolsm ith Language Lawyer Tester

Page 6: CSE 403 Lecture 9 Project teams. Why teams? Team size Bigger is better Smaller is better

Chief programmer team

Key points Technical leadership Technical lead has direct

development responsibilities

PM Dev Lead

Dev

Test Test/Build

Doc/UI

Page 7: CSE 403 Lecture 9 Project teams. Why teams? Team size Bigger is better Smaller is better

Successful software teams Studies show a 10 to 1 difference

in productivity of programmers Equal differences observed in

productivity of teams Substantial differences observed in

performances of teams even when the strength of the programmers is equivalent

Page 8: CSE 403 Lecture 9 Project teams. Why teams? Team size Bigger is better Smaller is better

What makes a successful team? Shared, elevating

vision or goal Team identity Results driven

structure Competent team

members Commitment to the

team

Mutual trust Interdependence

among team members Effective

communication Sense of autonomy Sense of empowerment Small team size High level of enjoyment

Page 9: CSE 403 Lecture 9 Project teams. Why teams? Team size Bigger is better Smaller is better

Team building

Team members derive satisfaction from the team’s accomplishments

Important to both Reward the team’s success Maintain individual accountability

Page 10: CSE 403 Lecture 9 Project teams. Why teams? Team size Bigger is better Smaller is better

Motivation

Motivation is undoubtedly the single greatest influence on how well people perform. Most productivity studies have found that motivation has a stronger influence on productivity than any other factor. (Boehm 1981)

Page 11: CSE 403 Lecture 9 Project teams. Why teams? Team size Bigger is better Smaller is better

What motivates developers?

Programmer Analysts Managers of Programmers

General Population

Achievement Responsibility Achievement

Possibility for growth Achievement Recognition

Work itself Work itself Work itself

Personal life Recognition Responsibility

Technical supervision Possibility for growth Advancement

Advancement Interpersonal relations, subordinates

Salary

Interpersonal relations, peers

Interpersonal relations, peers

Possibility for growth

Page 12: CSE 403 Lecture 9 Project teams. Why teams? Team size Bigger is better Smaller is better

Rest of the table (Boehm 1981)

Programmer Analysts Managers of Programmers

General Population

Recognition Advancement Interpersonal relations, subordinates

Salary Salary Status

Responsibility Interpersonal relations, superiors

Interpersonal relations, superiors

Interpersonal relations, superiors

Company policies and administration

Interpersonal relations, peers

Job security Job security Technical supervision

Interpersonal relations, subordinate

Technical supervision Company policies and administration

Company policies and administration

Status Working conditions

Working conditions Personal life Personal lift

Status Working conditions Job security

Page 13: CSE 403 Lecture 9 Project teams. Why teams? Team size Bigger is better Smaller is better

Top five motivation factors Achievement

Ownership Goal setting

Possibility for Growth Work itself

Skill variety Task identity Task significance Autonomy Job feedback

Page 14: CSE 403 Lecture 9 Project teams. Why teams? Team size Bigger is better Smaller is better

Top five motivation factors

Opportunity to focus on the work itself Reduce administration Remove obstacles

Personal life Technical-supervision opportunity

Assign each developer to be technical lead for some particular product area

Page 15: CSE 403 Lecture 9 Project teams. Why teams? Team size Bigger is better Smaller is better

How not to manage:Morale killers Management manipulation Excessive scheduling pressure Lack of appreciation for team member’s efforts Inappropriate involvement of technically inept

management Not involving team members in decisions that

affect them Productivity barriers Low quality Heavy handed motivation campaigns Frequent changes in direction