Project Teams - University of Washington
Project Teams
CSE 403, Winter 2005 Software Engineering
3-Feb-2005
cse403-09-project-teams ? 2005 University of Washington
1
Readings and References
? Readings
? Rapid Development, Steve McConnell
? Chapter 4, Software Development Fundamentals ? Chapter 12, Teamwork ? Chapter 13, Team Structure
? References
? The Mythical Man-Month, Brooks
? Chapter 3, The Surgical Team
3-Feb-2005
cse403-09-project-teams ? 2005 University of Washington
2
Issues
? Most projects need teams of people for success
? many skills required ? time is limited
? Communication requirements increase with increasing numbers of people ? everybody to everybody n(n -1)
2
? even just somebody to everybody n-1
? Every effort at communication is a chance for miscommunication
3-Feb-2005
cse403-09-project-teams ? 2005 University of Washington
3
Take risks, but manage them
? The need for many people exposes us to risk ? What are the tools that we use to manage it?
? Good, well-known product definition ? Planning and organization ? Monitoring and direction as needed
? we have a plan ? we'll work to the plan and monitor our performance ? we'll change the plan if we need to
? Transparency - no secrets
3-Feb-2005
cse403-09-project-teams ? 2005 University of Washington
4
Management Fundamentals: Planning
? "We have a plan" ? Estimation and scheduling ? How many people with what skills, when? ? Organization of the team ? Lifecycle events ? Managing the risks ? Strategic decisions
? for example, build or buy decisions
3-Feb-2005
cse403-09-project-teams ? 2005 University of Washington
5
Management Fundamentals: Tracking
? "We'll work to the plan and monitor our performance"
? Some tools
? Task lists, status meetings, status reports, milestone reviews, budget reviews
? Management by walking around ? "We'll change the plan if we need to"
? Can only be effective if all the facts are known
3-Feb-2005
cse403-09-project-teams ? 2005 University of Washington
6
Management Fundamentals: Measurement
? Help validate comparisons between this project and previous/future work
? Basic measurements of the code
? Non Commenting Source Statements (NCSS) ? Number of modules, packages
? Project build: success and frequency ? Change and defect data ? Be careful: we optimize to the metric in use
3-Feb-2005
cse403-09-project-teams ? 2005 University of Washington
7
Teamwork and Organization
? Teams of people can achieve big goals
? Panama Canal, man in space, Mt. Everest ? but it ain't easy
? The members of a good team
? know what the goals of the team are ? know what their own task responsibilities are ? have the tools they need to accomplish their tasks ? have reason to believe that the team will succeed
3-Feb-2005
cse403-09-project-teams ? 2005 University of Washington
8
Results-driven Structure
? Roles are clear within the team
? Each person is accountable for their work
? Effective communication system
? Change management, schedule, tracking, decisions
? Monitor individual performance
? Who is doing what, are we getting the work done?
? Fact based decisions
? Focus on the facts, not the personalities
3-Feb-2005
cse403-09-project-teams ? 2005 University of Washington
9
Team Models
? Business Team
? peer group headed by technical lead
? Chief Programmer Team
? Brooks' surgical team - surgeon plus support
? Skunkworks team
? Black box, creative but maybe ad-hoc
? Feature team, Search-and-Rescue team, SWAT team, Professional Athletic team, Theater team, etc, etc
3-Feb-2005
cse403-09-project-teams ? 2005 University of Washington
10
Brooks: Surgical Team
Surgeon
Administrator Secretary
Editor Secretary
Copilot Programming Clerk Toolsmith Tester Language Lawyer
3-Feb-2005
cse403-09-project-teams ? 2005 University of Washington
11
Managers and Technical Leads
? No matter what you call the structure, teams usually have:
? several "regular" developers ? a technical lead developer ? a project management function, assigned to:
? the technical lead ? a separate project manager ? the group supervisor ? ...
3-Feb-2005
cse403-09-project-teams ? 2005 University of Washington
12
Supervisor Project Manager Technical Lead Developer
3-Feb-2005
System Requirements
System Presentation System Design
Estimates and Schedules Program Design
Program Development
Unit Testing
System Testing
Documentation
Documentation
Training
Hardware, Service, Supplies
Management Liaison
Hiring, Firing, Overtime Benefits
Customer Liaison
cse403-09-project-teams ? 2005 University of Washington
13
Adapted from McConnell, from Boddie
Responsibility
? Take individual responsibility for your tasks ? In order to succeed, the team must
? Decide what the tasks are
? task content, interfaces, order, ...
? Clearly define who is going to do each task ? "Sign up" to do them ? Let `er rip
? Communicate as you go
3-Feb-2005
cse403-09-project-teams ? 2005 University of Washington
14
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related download
- project management methodology washington state university
- whole brain thinking for project management cornell university
- project teams university of washington
- ee p 598 syllabus v3 uwece internal site new
- lecture 15 project management uw faculty web server
- syllabus bbus 340 operations and project management
- project management for everyone gelman library
Related searches
- university of washington hr jobs
- university of washington jobs listing
- university of washington human resources
- university of washington human resources dept
- university of washington baseball roster
- university of washington product management
- university of washington online mba
- university of washington printable map
- university of washington opioid taper
- university of washington opioid calculator
- university of washington program management
- university of washington graduate programs