1 SYS366 Software Development & Teamwork
2 Software Development A project team ( follows a software development life cycle to deliver a software solutionhttp://en.wikipedia.org/wiki/Project_team The team is made up of members who perform different roles on a project Each phase in the SDLC can use different team members (business analyst, architect, data base administrator, programmer, etc)
3 Teamwork Henry Ford on teams: Coming together is a beginning. Keeping together is progress. Working together is success. “Software Development requires students to work together in teams”
4 Teamwork Coming together is a beginning Forming Teams Team Size Team Member Roles
5 Forming Teams Assigned by the Instructor Allows students to: Learn from one another Depend on one another Grow from the interactions with each other Need strategies for dealing with team conflict
6 Forming Teams Students pick their own teams Students pick their friends Difficult to deal with poor performing team members Friendships disrupted in poor performing teams
7 Forming Teams Mix of students picking team members and instructor assigning team members Need to understand the skills sets that each team member brings to the team
8 Team Size Bigger teams restrict the ability for all team members to participate and contribute to the success of the team Optimum team size for this course: 3 to 4 students
9 Team Roles Social Loafing A team member will expend less effort when working collectively than when working individually Free Riding A team member trying to benefit from being a part of the team but not contributing equally
10 Team Roles Perceived Social Loafing Team members perceive that one or more other team members are contributing less than they could to the team Sucker Effect Team members scale back their efforts to match those of the free riders
11 Team Roles Negative behaviours are sources of conflict that will lead to reduced or poor team performance Systems stream of courses teach you the skills necessary to work as part of a project team
12 Team Roles Need to define the role of each team member Always need a team leader In this course: all other members are ‘analysts’
13 Teamwork Keeping together is progress Managing Teams Tracking Progress
14 Managing Teams Assignment deliverables Ensuring deliverables are on time and done correctly
15 Tracking Progress Regular meetings Track what was discussed: Tasks done or to be done Changes made to the system Issues with team members If not tracked, team members don’t know about it Instructor doesn’t know about it
16 Teamwork Working together is success Evaluating Teamwork
17 Team Motivation Strategies* 1. Foster mutual respect for the expertise of all team members 2. Help weaker team members believe that their effort is vital to team success 3. Support a shared belief in the cooperative capabilities of the team
18 Team Motivation Strategies* 4. Hold individual team members accountable for their contributions to the team effort 5. Direct the team’s competitive spirit outside the team *5 Research-tested team motivation strategies, Richard Clark (2005)