Professional Documents
Culture Documents
Lecture05 Teams
Lecture05 Teams
Team Dynamics
Reading:
Rapid Development Ch. 13,
Pragmatic Programmer Ch. 8.41
These lecture slides are copyright (C) Marty Stepp, 2007, with significant content taken from slides
written by Valentin Razmov. They may not be rehosted, sold, or modified without expressed
permission from the author. All rights reserved.1
Big questions
How do you decide who should be project manager?
What's the difference between project manager and tech lead?
3
Issues affecting team success
Presence of a shared mission and goals
Experience level
and presence of experienced members
Team size
and the need for bounded yet sufficient communication
Team organization
and results-driven structure
5
Team structure models
Dominion model
Pros
clear chain of responsibility
people are used to it
Cons:
single point of failure at the commander
less or no sense of ownership by everyone
Communion model
Pros
a community of leaders, each in his/her own domain
inherent sense of ownership
Cons
people aren't used to it (and this scares them)
6
Team leadership
Who makes the important product-wide decisions in
your team?
One person?
All, by unanimous consent?
All, by using the Roman Rule?
Other options?...
7
Kinds of teams
problem-resolution: a focused attack on specific
bugs, problems, issues
creativity: coming up with and exploring new ideas
tactical-execution: carries out a defined plan
Some team models
business: tech lead and a bunch of equal devs
chief programmer / surgical: lead dev does most of work
skunkworks: turn the devs loose
feature
search-and-rescue: focused on a specific problem
SWAT: skilled with a particular advanced tool(s)
Professional Athletic: carefully selected people w/ very
specialized roles
Theater: "director" assigns roles to others 8
Common factors in good teams
Clear roles and responsibilities
Each person knows and is accountable for their work
9
Organizing around functionality
Pragmatic Programmer tip:
"Organize around functionality, not job functions."
10
Motivation
What motivates you?
Achievement Company policies
Recognition Work itself
Advancement Work conditions
Salary Personal life
Possibility for growth Job security
Interpersonal relationships Responsibility
Subordinate Competition
Superior Time pressure
Peer Tangible goals
Status Social responsibility
Technical supervision Other?
opportunities
11
De-motivators
What takes away your motivation?
Micro-management or no management
Lack of ownership
Lack of effective reward structure
Including lack of simple appreciation for job well done