Slide 1
Teamwork in Software Engineering Jim Tomayko Orit Hazzan |
Slide 2
Main Problems in Teamwork
|
Slide 3
What Does It Mean to Be a Team Member?
|
Slide 4
The Mythical Man-Month (Brooks) One of the main problems of software development is that schedule is based on Person Months. Correct for other professions where
Incorrect for software development
|
Slide 5
The Mythical Man-Month Brook s law: Adding manpower to a latesoftware project makes it later. |
Slide 6
Communication Inside and outside the team
|
Slide 7
Types of Software Teams Source: Armour, P. G. (2001). Matching process to types of teams, CACM 44(7), pp. 21 “23. Four main types of software teams:
|
Slide 8
Types of Software Teams Usually software teams are more than one type: Example: a team is a
|
Slide 9
Structures of Software Teams
In each team: 3 “8 people; enables communication [Lecturers can elaborate on each team structure according to students background] |
Slide 10
Additional Topics Related to Team Work Team members heterogeneity:
Team evaluation Decision making processes Dilemmas in teamwork (in the continuation) |
Slide 11
Dilemmas in Teamwork ”Discussions One of the team members does not work on his/her task.
Additional dilemmas from your experience |
Slide 12
Relationship Between Reward and Cooperation Optimum ways for sharing bonuses:
[Lecturers may proceed with the reward allocation activity descried in Chapter 3] |