g52grp 2012–2013: lecture 2 - cs.nott.ac.ukpsznhn/g52grp/lecturenotes/lecture02.pdf · this...

145
G52GRP 2012–2013: Lecture 2 Work Organisation and Assessment Henrik Nilsson University of Nottingham, UK G52GRP 2012–2013: Lecture 2 – p.1/42

Upload: others

Post on 05-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

G52GRP 2012–2013: Lecture 2Work Organisation and Assessment

Henrik Nilsson

University of Nottingham, UK

G52GRP 2012–2013: Lecture 2 – p.1/42

Page 2: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

This Lecture

• Some notes on team working(Partly based on slides by Prof. Dave Elliman)

• Group meetings• Software Development Methodology• Assessment

G52GRP 2012–2013: Lecture 2 – p.2/42

Page 3: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Groups

G52GRP 2012–2013: Lecture 2 – p.3/42

Page 4: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Groups

• You have now been divided into groups of 5 to6 students and assigned a supervisor and aproject.

G52GRP 2012–2013: Lecture 2 – p.3/42

Page 5: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Groups

• You have now been divided into groups of 5 to6 students and assigned a supervisor and aproject.

• Checkhttp://www.cs.nott.ac.uk/~nhn/G52GRP.

G52GRP 2012–2013: Lecture 2 – p.3/42

Page 6: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Groups

• You have now been divided into groups of 5 to6 students and assigned a supervisor and aproject.

• Checkhttp://www.cs.nott.ac.uk/~nhn/G52GRP.

• If you are not in a group, but think you shouldbe, let me know urgently .

G52GRP 2012–2013: Lecture 2 – p.3/42

Page 7: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Groups

• You have now been divided into groups of 5 to6 students and assigned a supervisor and aproject.

• Checkhttp://www.cs.nott.ac.uk/~nhn/G52GRP.

• If you are not in a group, but think you shouldbe, let me know urgently .

• If you have tried but failed to get in touch withsome member(s) of your group, let me knowurgently .

G52GRP 2012–2013: Lecture 2 – p.3/42

Page 8: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Team Working (1)

Teams can be fun!

G52GRP 2012–2013: Lecture 2 – p.4/42

Page 9: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Team Working (2)

But sometimes they don’t workwell . . .

• Inadequateorganisation

• Lowcommitment

• Apathy• Conflicts

G52GRP 2012–2013: Lecture 2 – p.5/42

Page 10: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Characteristics of teams that work

G52GRP 2012–2013: Lecture 2 – p.6/42

Page 11: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Characteristics of teams that work

• Balance of member skills — and makinggood use of those skills

G52GRP 2012–2013: Lecture 2 – p.6/42

Page 12: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Characteristics of teams that work

• Balance of member skills — and makinggood use of those skills

• Clear goals

G52GRP 2012–2013: Lecture 2 – p.6/42

Page 13: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Characteristics of teams that work

• Balance of member skills — and makinggood use of those skills

• Clear goals• Clear responsibilities

G52GRP 2012–2013: Lecture 2 – p.6/42

Page 14: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Characteristics of teams that work

• Balance of member skills — and makinggood use of those skills

• Clear goals• Clear responsibilities• Good organisation

G52GRP 2012–2013: Lecture 2 – p.6/42

Page 15: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Characteristics of teams that work

• Balance of member skills — and makinggood use of those skills

• Clear goals• Clear responsibilities• Good organisation• Good communication, including listening

G52GRP 2012–2013: Lecture 2 – p.6/42

Page 16: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Characteristics of teams that work

• Balance of member skills — and makinggood use of those skills

• Clear goals• Clear responsibilities• Good organisation• Good communication, including listening• Commitment to goals: willingness to put

group goals before ego and/or comfort

G52GRP 2012–2013: Lecture 2 – p.6/42

Page 17: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Characteristics of teams that work

• Balance of member skills — and makinggood use of those skills

• Clear goals• Clear responsibilities• Good organisation• Good communication, including listening• Commitment to goals: willingness to put

group goals before ego and/or comfort• Mutual respect and valuing

G52GRP 2012–2013: Lecture 2 – p.6/42

Page 18: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Necessary Roles

G52GRP 2012–2013: Lecture 2 – p.7/42

Page 19: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Necessary Roles• Motivator (initiator)

G52GRP 2012–2013: Lecture 2 – p.7/42

Page 20: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Necessary Roles• Motivator (initiator)• Idea generator

G52GRP 2012–2013: Lecture 2 – p.7/42

Page 21: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Necessary Roles• Motivator (initiator)• Idea generator• Team worker (“getting the job done”)

G52GRP 2012–2013: Lecture 2 – p.7/42

Page 22: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Necessary Roles• Motivator (initiator)• Idea generator• Team worker (“getting the job done”)• Specialist (technical, writing, . . . )

G52GRP 2012–2013: Lecture 2 – p.7/42

Page 23: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Necessary Roles• Motivator (initiator)• Idea generator• Team worker (“getting the job done”)• Specialist (technical, writing, . . . )• Coordinator (admininistrator)

G52GRP 2012–2013: Lecture 2 – p.7/42

Page 24: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Necessary Roles• Motivator (initiator)• Idea generator• Team worker (“getting the job done”)• Specialist (technical, writing, . . . )• Coordinator (admininistrator)• Censor (devil’s advocate)

G52GRP 2012–2013: Lecture 2 – p.7/42

Page 25: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Necessary Roles• Motivator (initiator)• Idea generator• Team worker (“getting the job done”)• Specialist (technical, writing, . . . )• Coordinator (admininistrator)• Censor (devil’s advocate)• Mediator (supporter, mentor)

G52GRP 2012–2013: Lecture 2 – p.7/42

Page 26: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Necessary Roles• Motivator (initiator)• Idea generator• Team worker (“getting the job done”)• Specialist (technical, writing, . . . )• Coordinator (admininistrator)• Censor (devil’s advocate)• Mediator (supporter, mentor)• Monitor (tester)

G52GRP 2012–2013: Lecture 2 – p.7/42

Page 27: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Necessary Roles• Motivator (initiator)• Idea generator• Team worker (“getting the job done”)• Specialist (technical, writing, . . . )• Coordinator (admininistrator)• Censor (devil’s advocate)• Mediator (supporter, mentor)• Monitor (tester)• Completer-finisher

G52GRP 2012–2013: Lecture 2 – p.7/42

Page 28: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Formal Roles (1)

Every group should elect a Group Leader :

G52GRP 2012–2013: Lecture 2 – p.8/42

Page 29: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Formal Roles (1)

Every group should elect a Group Leader :• Overall planning and coordination.• Motivator• Arbiter• Main point of contact

G52GRP 2012–2013: Lecture 2 – p.8/42

Page 30: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Formal Roles (2)

Additionally, the following are highly recommended:

G52GRP 2012–2013: Lecture 2 – p.9/42

Page 31: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Formal Roles (2)

Additionally, the following are highly recommended:• Editor

G52GRP 2012–2013: Lecture 2 – p.9/42

Page 32: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Formal Roles (2)

Additionally, the following are highly recommended:• Editor• Technical Lead

G52GRP 2012–2013: Lecture 2 – p.9/42

Page 33: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Formal Roles (2)

Additionally, the following are highly recommended:• Editor• Technical Lead• Quality Assurance Lead

G52GRP 2012–2013: Lecture 2 – p.9/42

Page 34: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Formal Roles (2)

Additionally, the following are highly recommended:• Editor• Technical Lead• Quality Assurance Lead• Repository Master

G52GRP 2012–2013: Lecture 2 – p.9/42

Page 35: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Formal Roles (2)

Additionally, the following are highly recommended:• Editor• Technical Lead• Quality Assurance Lead• Repository Master

Other useful roles:• UI Designer• Open Day Producer• . . .

G52GRP 2012–2013: Lecture 2 – p.9/42

Page 36: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Formal Roles (3)

Editor responsibilities:• Document structure• Layout (creates templates)• Structure of writing process (e.g. draft

deadlines, organisisation of proof reading)• Integration of contributions

G52GRP 2012–2013: Lecture 2 – p.10/42

Page 37: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Formal Roles (4)

Technical Lead responsibilities:• System architect• Identify key technical choices, pros and cons• Lead programmer (as projects not too large)

G52GRP 2012–2013: Lecture 2 – p.11/42

Page 38: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Formal Roles (5)

Quality Assurance Lead responsibilities:• Making sure requirements are testable.• Planning for quality assurance, in particular

testing.• Writing test cases.• Automation of testing, in particular regression

testing

G52GRP 2012–2013: Lecture 2 – p.12/42

Page 39: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Formal Roles (6)

Repository master responsibilities:• Overall responsibility for managing project

site and repository• Training everyone in how to use the site and

associated tools• Project website deadline. 2 Nov.

G52GRP 2012–2013: Lecture 2 – p.13/42

Page 40: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Formal Roles (7)

Note:• Not all roles relevant all the time.• Roles can be shared/further subdivided.• One person can have more than one role.• Role owners should not be expected to do all

work associated with role. Rather, think“organiser”.

• Role owners not exempt from helping out withother aspects!

G52GRP 2012–2013: Lecture 2 – p.14/42

Page 41: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Formal Roles (7)

Note:• Not all roles relevant all the time.• Roles can be shared/further subdivided.• One person can have more than one role.• Role owners should not be expected to do all

work associated with role. Rather, think“organiser”.

• Role owners not exempt from helping out withother aspects!

Everyone should pull their weight all the time!G52GRP 2012–2013: Lecture 2 – p.14/42

Page 42: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Some tips• Be positive: see challenges, not problems

G52GRP 2012–2013: Lecture 2 – p.15/42

Page 43: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Some tips• Be positive: see challenges, not problems• Work on the assumption that every team

member really wants to do his or her best.

G52GRP 2012–2013: Lecture 2 – p.15/42

Page 44: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Some tips• Be positive: see challenges, not problems• Work on the assumption that every team

member really wants to do his or her best.• If someone does not contribute effectively, try

to find out why, and what can be changed tohelp.

G52GRP 2012–2013: Lecture 2 – p.15/42

Page 45: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Some tips• Be positive: see challenges, not problems• Work on the assumption that every team

member really wants to do his or her best.• If someone does not contribute effectively, try

to find out why, and what can be changed tohelp.

• Attempt to handle conflicts within group, butultimately, don’t be afraid to ask supervisor ormodule convener for help.

G52GRP 2012–2013: Lecture 2 – p.15/42

Page 46: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Some tips• Be positive: see challenges, not problems• Work on the assumption that every team

member really wants to do his or her best.• If someone does not contribute effectively, try

to find out why, and what can be changed tohelp.

• Attempt to handle conflicts within group, butultimately, don’t be afraid to ask supervisor ormodule convener for help.

• A student’s perspective here:http://www.webcitation.org/66Tn1A07Q

G52GRP 2012–2013: Lecture 2 – p.15/42

Page 47: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Group Meetings

Two kinds of meetings:

G52GRP 2012–2013: Lecture 2 – p.16/42

Page 48: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Group Meetings

Two kinds of meetings:• Informal meetings

G52GRP 2012–2013: Lecture 2 – p.16/42

Page 49: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Group Meetings

Two kinds of meetings:• Informal meetings

- Only the group members.

G52GRP 2012–2013: Lecture 2 – p.16/42

Page 50: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Group Meetings

Two kinds of meetings:• Informal meetings

- Only the group members.- Usually one per week, more if necessary.

G52GRP 2012–2013: Lecture 2 – p.16/42

Page 51: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Group Meetings

Two kinds of meetings:• Informal meetings

- Only the group members.- Usually one per week, more if necessary.

• Formal meetings

G52GRP 2012–2013: Lecture 2 – p.16/42

Page 52: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Group Meetings

Two kinds of meetings:• Informal meetings

- Only the group members.- Usually one per week, more if necessary.

• Formal meetings- All group members plus the supervisor.

G52GRP 2012–2013: Lecture 2 – p.16/42

Page 53: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Group Meetings

Two kinds of meetings:• Informal meetings

- Only the group members.- Usually one per week, more if necessary.

• Formal meetings- All group members plus the supervisor.- One meeting per week, about 30 min.

G52GRP 2012–2013: Lecture 2 – p.16/42

Page 54: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Group Meetings

Two kinds of meetings:• Informal meetings

- Only the group members.- Usually one per week, more if necessary.

• Formal meetings- All group members plus the supervisor.- One meeting per week, about 30 min.- Compulsory!

If you cannot make it, apologies to themeeting chair well in advance.

G52GRP 2012–2013: Lecture 2 – p.16/42

Page 55: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Informal Group Meetings (1)

Purpose: coordination and getting some realwork done.

Typical activities:

G52GRP 2012–2013: Lecture 2 – p.17/42

Page 56: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Informal Group Meetings (1)

Purpose: coordination and getting some realwork done.

Typical activities:• Develop a group-wide understanding of what

the project is and a consensus about its aims.

G52GRP 2012–2013: Lecture 2 – p.17/42

Page 57: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Informal Group Meetings (1)

Purpose: coordination and getting some realwork done.

Typical activities:• Develop a group-wide understanding of what

the project is and a consensus about its aims.• Organisational matters:

- electing group leader- division of work- developing time plans- developing work procedures

G52GRP 2012–2013: Lecture 2 – p.17/42

Page 58: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Informal Group Meetings (2)

• Design discussions.

G52GRP 2012–2013: Lecture 2 – p.18/42

Page 59: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Informal Group Meetings (2)

• Design discussions.• Discussions about specific technical problems.

G52GRP 2012–2013: Lecture 2 – p.18/42

Page 60: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Informal Group Meetings (2)

• Design discussions.• Discussions about specific technical problems.• Reviews and inspections:

- design documents- reports- code

G52GRP 2012–2013: Lecture 2 – p.18/42

Page 61: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Informal Group Meetings (2)

• Design discussions.• Discussions about specific technical problems.• Reviews and inspections:

- design documents- reports- code

• Prepare for the formal meetings.

G52GRP 2012–2013: Lecture 2 – p.18/42

Page 62: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Informal Group Meetings (3)

Of course, a lot of work needs to be done outsidemeetings, individually or in small subgroups; e.g.:

• Background research• Detailed design• Writing design documents and reports• Coding• Testing & Debugging

G52GRP 2012–2013: Lecture 2 – p.19/42

Page 63: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Informal Group Meetings (3)

Of course, a lot of work needs to be done outsidemeetings, individually or in small subgroups; e.g.:

• Background research• Detailed design• Writing design documents and reports• Coding• Testing & Debugging

Remember: If you don’t put in on average 9h/week, you are not working hard enough!(Coffee-breaks not included. :-)

G52GRP 2012–2013: Lecture 2 – p.19/42

Page 64: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Formal Group Meetings

Purposes:

G52GRP 2012–2013: Lecture 2 – p.20/42

Page 65: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Formal Group Meetings

Purposes:• Formally monitor progress by reviewing

minutes from preceding formal meeting.

G52GRP 2012–2013: Lecture 2 – p.20/42

Page 66: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Formal Group Meetings

Purposes:• Formally monitor progress by reviewing

minutes from preceding formal meeting.• Formally take major design decisions.

G52GRP 2012–2013: Lecture 2 – p.20/42

Page 67: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Formal Group Meetings

Purposes:• Formally monitor progress by reviewing

minutes from preceding formal meeting.• Formally take major design decisions.• Formally decide on what should be done over

the next week, and who is responsible.

G52GRP 2012–2013: Lecture 2 – p.20/42

Page 68: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Formal Group Meetings

Purposes:• Formally monitor progress by reviewing

minutes from preceding formal meeting.• Formally take major design decisions.• Formally decide on what should be done over

the next week, and who is responsible.• Keep supervisor informed about where the

project is going.

G52GRP 2012–2013: Lecture 2 – p.20/42

Page 69: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Formal Group Meetings

Purposes:• Formally monitor progress by reviewing

minutes from preceding formal meeting.• Formally take major design decisions.• Formally decide on what should be done over

the next week, and who is responsible.• Keep supervisor informed about where the

project is going.• Seek input from supervisor.

G52GRP 2012–2013: Lecture 2 – p.20/42

Page 70: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Formal Group Meetings

Purposes:• Formally monitor progress by reviewing

minutes from preceding formal meeting.• Formally take major design decisions.• Formally decide on what should be done over

the next week, and who is responsible.• Keep supervisor informed about where the

project is going.• Seek input from supervisor.• Discuss problems.

G52GRP 2012–2013: Lecture 2 – p.20/42

Page 71: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Chairperson and Secretary

• There should be a Chairperson (or Chair )and a Secretary for each meeting.

G52GRP 2012–2013: Lecture 2 – p.21/42

Page 72: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Chairperson and Secretary

•• There should be a Chairperson (or Chair )and a Secretary for each meeting.

• These roles should rotate within the group.

G52GRP 2012–2013: Lecture 2 – p.21/42

Page 73: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Chairperson and Secretary

•• There should be a Chairperson (or Chair )and a Secretary for each meeting.

• These roles should rotate within the group.• The Chair organises and leads the meeting.

G52GRP 2012–2013: Lecture 2 – p.21/42

Page 74: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Chairperson and Secretary

•• There should be a Chairperson (or Chair )and a Secretary for each meeting.

• These roles should rotate within the group.• The Chair organises and leads the meeting.• The Secretary records what happened and

what was decided during the meeting in theminutes .

G52GRP 2012–2013: Lecture 2 – p.21/42

Page 75: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

The Chairperson

The Chair runs the formal meeting:

G52GRP 2012–2013: Lecture 2 – p.22/42

Page 76: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

The Chairperson

The Chair runs the formal meeting:• Prepares a written agenda prior to the

meeting, makes it available to the group andsupervisor (via project site and/or e-mail), andbrings printed copies to the meeting.

G52GRP 2012–2013: Lecture 2 – p.22/42

Page 77: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

The Chairperson

The Chair runs the formal meeting:• Prepares a written agenda prior to the

meeting, makes it available to the group andsupervisor (via project site and/or e-mail), andbrings printed copies to the meeting.

• Leads the meeting by following the agenda.

G52GRP 2012–2013: Lecture 2 – p.22/42

Page 78: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

The Chairperson

The Chair runs the formal meeting:• Prepares a written agenda prior to the

meeting, makes it available to the group andsupervisor (via project site and/or e-mail), andbrings printed copies to the meeting.

• Leads the meeting by following the agenda.• Ensures that the meeting remains focused.

G52GRP 2012–2013: Lecture 2 – p.22/42

Page 79: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

The SecretaryThe secretary records the meeting:

G52GRP 2012–2013: Lecture 2 – p.23/42

Page 80: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

The SecretaryThe secretary records the meeting:

• Takes notes during the meeting:- Who are present & apologies- Summary of major points- All decisions

G52GRP 2012–2013: Lecture 2 – p.23/42

Page 81: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

The SecretaryThe secretary records the meeting:

• Takes notes during the meeting:- Who are present & apologies- Summary of major points- All decisions

• Compiles these notes into minutesimmediately after the meeting.

G52GRP 2012–2013: Lecture 2 – p.23/42

Page 82: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

The SecretaryThe secretary records the meeting:

• Takes notes during the meeting:- Who are present & apologies- Summary of major points- All decisions

• Compiles these notes into minutesimmediately after the meeting.

• Makes the minutes available to all groupmembers and the supervisor. They thencheck that the minutes correctly reflects themeeting.

G52GRP 2012–2013: Lecture 2 – p.23/42

Page 83: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Minutes (1)

• A written summary of a meeting is called theminutes of the meeting.

G52GRP 2012–2013: Lecture 2 – p.24/42

Page 84: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Minutes (1)

• A written summary of a meeting is called theminutes of the meeting.

• The minutes help keeping the work organisedand focused.

G52GRP 2012–2013: Lecture 2 – p.24/42

Page 85: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Minutes (1)

• A written summary of a meeting is called theminutes of the meeting.

• The minutes help keeping the work organisedand focused.

• The minutes should be archived : using thefacilities for sharing documentation throughthe project site is a good idea.

G52GRP 2012–2013: Lecture 2 – p.24/42

Page 86: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Minutes (2)The minutes should record:

G52GRP 2012–2013: Lecture 2 – p.25/42

Page 87: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Minutes (2)The minutes should record:

• Date, time, and place of the meeting.

G52GRP 2012–2013: Lecture 2 – p.25/42

Page 88: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Minutes (2)The minutes should record:

• Date, time, and place of the meeting.• Chair, Secretary, who is present.

G52GRP 2012–2013: Lecture 2 – p.25/42

Page 89: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Minutes (2)The minutes should record:

• Date, time, and place of the meeting.• Chair, Secretary, who is present.• Apologies from those who are absent.

G52GRP 2012–2013: Lecture 2 – p.25/42

Page 90: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Minutes (2)The minutes should record:

• Date, time, and place of the meeting.• Chair, Secretary, who is present.• Apologies from those who are absent.• The main points discussed during the

meeting

G52GRP 2012–2013: Lecture 2 – p.25/42

Page 91: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Minutes (2)The minutes should record:

• Date, time, and place of the meeting.• Chair, Secretary, who is present.• Apologies from those who are absent.• The main points discussed during the

meeting• All decisions.

G52GRP 2012–2013: Lecture 2 – p.25/42

Page 92: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Minutes (2)The minutes should record:

• Date, time, and place of the meeting.• Chair, Secretary, who is present.• Apologies from those who are absent.• The main points discussed during the

meeting• All decisions.• All action points.

G52GRP 2012–2013: Lecture 2 – p.25/42

Page 93: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Minutes (2)The minutes should record:

• Date, time, and place of the meeting.• Chair, Secretary, who is present.• Apologies from those who are absent.• The main points discussed during the

meeting• All decisions.• All action points.• Date, time, place, Chair, and Secretary of the

next meeting.G52GRP 2012–2013: Lecture 2 – p.25/42

Page 94: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Action Points• Each meeting generates a list of action

points. Three parts:- What the task is.- Who is assigned to the task.- When the task should be finished.

G52GRP 2012–2013: Lecture 2 – p.26/42

Page 95: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Action Points• Each meeting generates a list of action

points. Three parts:- What the task is.- Who is assigned to the task.- When the task should be finished.

• The purpose of the action point list is to:

G52GRP 2012–2013: Lecture 2 – p.26/42

Page 96: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Action Points• Each meeting generates a list of action

points. Three parts:- What the task is.- Who is assigned to the task.- When the task should be finished.

• The purpose of the action point list is to:- provide a clear and concise record of the

work that needs to be done

G52GRP 2012–2013: Lecture 2 – p.26/42

Page 97: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Action Points• Each meeting generates a list of action

points. Three parts:- What the task is.- Who is assigned to the task.- When the task should be finished.

• The purpose of the action point list is to:- provide a clear and concise record of the

work that needs to be done- ensure that tasks are not forgotten

G52GRP 2012–2013: Lecture 2 – p.26/42

Page 98: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Action Points• Each meeting generates a list of action

points. Three parts:- What the task is.- Who is assigned to the task.- When the task should be finished.

• The purpose of the action point list is to:- provide a clear and concise record of the

work that needs to be done- ensure that tasks are not forgotten- make it easy to ensure an evenly

distributed workload.G52GRP 2012–2013: Lecture 2 – p.26/42

Page 99: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Example of Action Points

• John: Find a good Visual Basic BookDone by: 11 Nov (next group meeting)

• Mark and Sarah: Fix the “sorting bug”Done by: 8 Nov (urgent)

• All: Finish interim report chapter draftsDone by: 18 Nov

G52GRP 2012–2013: Lecture 2 – p.27/42

Page 100: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Example of Action Points

• John: Find a good Visual Basic BookDone by: 11 Nov (next group meeting)

• Mark and Sarah: Fix the “sorting bug”Done by: 8 Nov (urgent)

• All: Finish interim report chapter draftsDone by: 18 Nov

It can be helpful to clearly identify particularlyurgent action points to help ensure they getpriority.

G52GRP 2012–2013: Lecture 2 – p.27/42

Page 101: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Structure of the Formal Meetings (1)

Typical agenda:

1. Opening of the meeting

2. Apologies

3. Review of progress since last meeting.

4. . . .

. . . . . .

n − 2. Any other matters

n − 1. Next meeting: Date, Chair, and Secretary

n. Closing of the meetingG52GRP 2012–2013: Lecture 2 – p.28/42

Page 102: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Structure of the Formal Meetings (2)

• Progress review: be sure to follow up on alloutstanding action points.

G52GRP 2012–2013: Lecture 2 – p.29/42

Page 103: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Structure of the Formal Meetings (2)

• Progress review: be sure to follow up on alloutstanding action points.

• Review of old action points and otherdiscussion will generated further actionpoints. Record them (e.g. on white board).

G52GRP 2012–2013: Lecture 2 – p.29/42

Page 104: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Structure of the Formal Meetings (2)

• Progress review: be sure to follow up on alloutstanding action points.

• Review of old action points and otherdiscussion will generated further actionpoints. Record them (e.g. on white board).

• Be sure to review all new action pointstowards the end of meeting to ensureeveryone knows and understands what theirtasks are.

G52GRP 2012–2013: Lecture 2 – p.29/42

Page 105: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Personal Logs

• In addition to the formal meeting minutes, it isuseful to keep your own personal log.

G52GRP 2012–2013: Lecture 2 – p.30/42

Page 106: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Personal Logs

• In addition to the formal meeting minutes, it isuseful to keep your own personal log.

• The log can be used to:- keep track of your tasks- record how your time is spent- note down any ideas you have

G52GRP 2012–2013: Lecture 2 – p.30/42

Page 107: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Personal Logs

• In addition to the formal meeting minutes, it isuseful to keep your own personal log.

• The log can be used to:- keep track of your tasks- record how your time is spent- note down any ideas you have

• The log is very useful- to organise your own work- in group meetings- when writing the individual reports

G52GRP 2012–2013: Lecture 2 – p.30/42

Page 108: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Software Development Methodology

• You can use any appropriate methodology.

G52GRP 2012–2013: Lecture 2 – p.31/42

Page 109: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Software Development Methodology

• You can use any appropriate methodology.• Agile methods have been found to work well

in the context of the group projects.

G52GRP 2012–2013: Lecture 2 – p.31/42

Page 110: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Software Development Methodology

• You can use any appropriate methodology.• Agile methods have been found to work well

in the context of the group projects.• Be sure to use prototyping !

G52GRP 2012–2013: Lecture 2 – p.31/42

Page 111: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Why prototype?

G52GRP is a difficult module for many reasons:

G52GRP 2012–2013: Lecture 2 – p.32/42

Page 112: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Why prototype?

G52GRP is a difficult module for many reasons:• Large, unstructured task.

G52GRP 2012–2013: Lecture 2 – p.32/42

Page 113: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Why prototype?

G52GRP is a difficult module for many reasons:• Large, unstructured task.• New application domain.

G52GRP 2012–2013: Lecture 2 – p.32/42

Page 114: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Why prototype?

G52GRP is a difficult module for many reasons:• Large, unstructured task.• New application domain.• Medium- to large-scale software development

will be a new experience to many of you.

G52GRP 2012–2013: Lecture 2 – p.32/42

Page 115: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Why prototype?

G52GRP is a difficult module for many reasons:• Large, unstructured task.• New application domain.• Medium- to large-scale software development

will be a new experience to many of you.• New people.

G52GRP 2012–2013: Lecture 2 – p.32/42

Page 116: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Why prototype?

G52GRP is a difficult module for many reasons:• Large, unstructured task.• New application domain.• Medium- to large-scale software development

will be a new experience to many of you.• New people.

Prototyping can help with these!

G52GRP 2012–2013: Lecture 2 – p.32/42

Page 117: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

How can prototyping help?

G52GRP 2012–2013: Lecture 2 – p.33/42

Page 118: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

How can prototyping help?

• Prototyping helps in understanding theproblem domain and the key difficulties:

G52GRP 2012–2013: Lecture 2 – p.33/42

Page 119: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

How can prototyping help?

• Prototyping helps in understanding theproblem domain and the key difficulties:extremely valuable design input!

G52GRP 2012–2013: Lecture 2 – p.33/42

Page 120: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

How can prototyping help?

• Prototyping helps in understanding theproblem domain and the key difficulties:extremely valuable design input!

• Prototyping gives insights regarding how tobest structure the implementation:

G52GRP 2012–2013: Lecture 2 – p.33/42

Page 121: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

How can prototyping help?

• Prototyping helps in understanding theproblem domain and the key difficulties:extremely valuable design input!

• Prototyping gives insights regarding how tobest structure the implementation:helps large-scale software development.

G52GRP 2012–2013: Lecture 2 – p.33/42

Page 122: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

How can prototyping help?

• Prototyping helps in understanding theproblem domain and the key difficulties:extremely valuable design input!

• Prototyping gives insights regarding how tobest structure the implementation:helps large-scale software development.

• A prototype is something concrete thateveryone can try out and have opinions on:

G52GRP 2012–2013: Lecture 2 – p.33/42

Page 123: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

How can prototyping help?

• Prototyping helps in understanding theproblem domain and the key difficulties:extremely valuable design input!

• Prototyping gives insights regarding how tobest structure the implementation:helps large-scale software development.

• A prototype is something concrete thateveryone can try out and have opinions on:ensures everyone is on the same pageand pulls in the same direction.

G52GRP 2012–2013: Lecture 2 – p.33/42

Page 124: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Assessment (1)

Collective Group Mark:

Task Marks [%]Group Project Site 5Interim Group Report 15Final Group Report 30Software 20Open Day 15Presentation Day 15

G52GRP 2012–2013: Lecture 2 – p.34/42

Page 125: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Assessment (2)

Peer assessment used to distribute theCollective Group Mark amongst the members,yielding Individual Mark for Group Work .

G52GRP 2012–2013: Lecture 2 – p.35/42

Page 126: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Assessment (2)

Peer assessment used to distribute theCollective Group Mark amongst the members,yielding Individual Mark for Group Work .

Overall Individual Mark:

Task Marks [%]Individual Mark for Group Work 80Individual Report 20

G52GRP 2012–2013: Lecture 2 – p.35/42

Page 127: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Peer Assessment

Each group member evaluates all other groupmembers along a number of dimensions:

• Research and Information gathering• Creative input• Co-operation within group• Communication within group• Concrete contribution• Attendance at meetings

G52GRP 2012–2013: Lecture 2 – p.36/42

Page 128: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Peer Assessment

Each group member evaluates all other groupmembers along a number of dimensions:

• Research and Information gathering• Creative input• Co-operation within group• Communication within group• Concrete contribution• Attendance at meetings

Completely confidential and vetted by supervisor!

G52GRP 2012–2013: Lecture 2 – p.36/42

Page 129: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Peer Assessment Form

None Lacking Adequate Good Excellent

Research & information gathering

Creative input

Co-operation within group

Communication within group

Concrete contribution

Attendance at meetings

Justification of assigned ratings:

Concrete contribution: Quality and quantity of concrete contribu-

tion to group deliverables: writing, coding, testing, open day dis-

play, preparations for presentations, etc.

G52GRP 2012–2013: Lecture 2 – p.37/42

Page 130: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

How to Interpret the Form? (1)

• Adequate signifies having performed as well ascan be expected. For example, a member who:- carried out a fair share of the work- were reasonable, approachable, friendly- attended most meetings, mostly on-time,

absent only with good cause.

G52GRP 2012–2013: Lecture 2 – p.38/42

Page 131: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

How to Interpret the Form? (1)

• Adequate signifies having performed as well ascan be expected. For example, a member who:- carried out a fair share of the work- were reasonable, approachable, friendly- attended most meetings, mostly on-time,

absent only with good cause.• Good and Excellent signify performance

above and much above this level, respectively.

G52GRP 2012–2013: Lecture 2 – p.38/42

Page 132: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

How to Interpret the Form? (1)

• Adequate signifies having performed as well ascan be expected. For example, a member who:- carried out a fair share of the work- were reasonable, approachable, friendly- attended most meetings, mostly on-time,

absent only with good cause.• Good and Excellent signify performance

above and much above this level, respectively.• Lacking and None signify performance

below and much below this level, respectively.G52GRP 2012–2013: Lecture 2 – p.38/42

Page 133: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

How to Interpret the Form? (2)

G52GRP 2012–2013: Lecture 2 – p.39/42

Page 134: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

How to Interpret the Form? (2)

• It is not uncommon that a couple of peersexcel in one or two respects.

G52GRP 2012–2013: Lecture 2 – p.39/42

Page 135: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

How to Interpret the Form? (2)

• It is not uncommon that a couple of peersexcel in one or two respects.

• It would be unusual for a peer of yours to beexcellent in all respects.

G52GRP 2012–2013: Lecture 2 – p.39/42

Page 136: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

How to Interpret the Form? (2)

• It is not uncommon that a couple of peersexcel in one or two respects.

• It would be unusual for a peer of yours to beexcellent in all respects.

• It would be very unusual for all of your peersto be excellent in all respects.

G52GRP 2012–2013: Lecture 2 – p.39/42

Page 137: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

How to Interpret the Form? (3)

Assesment of a typical group mate:None Lacking Adequate Good Excellent

Research & information gathering x

Creative input x

Co-operation within group x

Communication within group x

Concrete contribution x

Attendance at meetings x

Justification of assigned ratings:

John generally pulled his weight throughout the project, delivering

his fair share of work to a good standard in a timely way. However,

he did take a bit of a backseat in the design discussions. On the

other hand, he later greatly facilitated communication within the

group. He missed a few meetings, but always with good cause.G52GRP 2012–2013: Lecture 2 – p.40/42

Page 138: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

How to Interpret the Form? (4)

• However, what is most important is that theform is used reasonably consistently withinyour group.

G52GRP 2012–2013: Lecture 2 – p.41/42

Page 139: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

How to Interpret the Form? (4)

• However, what is most important is that theform is used reasonably consistently withinyour group.

• You may thus want to consider discussingwhat the norms should be in your group.

G52GRP 2012–2013: Lecture 2 – p.41/42

Page 140: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

How to Interpret the Form? (4)

• However, what is most important is that theform is used reasonably consistently withinyour group.

• You may thus want to consider discussingwhat the norms should be in your group.

• You may even want to firm up (some of) thesenorms as a written Group Working Contractthat all team members then signs. E.g.agreeing on attendance expectations shouldbe easy.

G52GRP 2012–2013: Lecture 2 – p.41/42

Page 141: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

How to Interpret the Form? (4)

• However, what is most important is that theform is used reasonably consistently withinyour group.

• You may thus want to consider discussingwhat the norms should be in your group.

• You may even want to firm up (some of) thesenorms as a written Group Working Contractthat all team members then signs. E.g.agreeing on attendance expectations shouldbe easy.

• Have these discussions early!G52GRP 2012–2013: Lecture 2 – p.41/42

Page 142: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Effect of Peer Assessment: Example• Group of five: Anna, Emma, Adam, John, Paul.

G52GRP 2012–2013: Lecture 2 – p.42/42

Page 143: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Effect of Peer Assessment: Example• Group of five: Anna, Emma, Adam, John, Paul.• Assume Collective Group Mark is 58, Emma

got much better peer assessment than anyoneelse, Paul much lower, others broadly similar.

G52GRP 2012–2013: Lecture 2 – p.42/42

Page 144: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Effect of Peer Assessment: Example• Group of five: Anna, Emma, Adam, John, Paul.• Assume Collective Group Mark is 58, Emma

got much better peer assessment than anyoneelse, Paul much lower, others broadly similar.

• Would yield Individual Marks for GW like:- Anna: 60- Emma: 71- Adam: 61- John: 58- Paul: 40

G52GRP 2012–2013: Lecture 2 – p.42/42

Page 145: G52GRP 2012–2013: Lecture 2 - cs.nott.ac.ukpsznhn/G52GRP/LectureNotes/lecture02.pdf · This Lecture • Some notes on team working (Partly based on slides by Prof. Dave Elliman)

Effect of Peer Assessment: Example• Group of five: Anna, Emma, Adam, John, Paul.• Assume Collective Group Mark is 58, Emma

got much better peer assessment than anyoneelse, Paul much lower, others broadly similar.

• Would yield Individual Marks for GW like:- Anna: 60- Emma: 71- Adam: 61- John: 58- Paul: 40

• Note: Average of individual marks = 58.G52GRP 2012–2013: Lecture 2 – p.42/42