The University of Sheffield
Department of Computer Science

COM6103 Team Software Project

Summary This team project aims to provide insights and wider context for the more practical aspects of the taught modules, and to provide students with experience of working in teams to develop a substantial piece of software
Session Spring 2020/21
Credits 15
Assessment The assessment is entirely assessed on the basis of the project deliverables. General communication skills, motivation and general approach to the project are monitored continuously via meetings with demonstrators and the module leader(s). Skills such as critical assessment of information, imaginative application of subject-specific principles and the organisation and expression of ideas are assessed primarily via the production of collective project documentation. Where relevant, external contact(s) may be invited to comment on the quality of the physical deliverables. In addition, students will be asked to assess their own, and each other's, contribution to the team, and this information will be used to moderate individual marks.
Lecturer(s) Dr Olakunle Olayinka

This unit aims to give students the opportunity to:

  • demonstrate their ability to work as a constructive and effective member of a team;
  • demonstrate and improve their technical abilities in the areas relevant to the project;
  • demonstrate and improve their professional skills, particularly those of time and work management, risk management, and interpersonal skills;
  • demonstrate and hone their skills in dealing with real-world problems.

By the end of the unit, a candidate will be able to demonstrate the ability to:

  • work constructively as a member of a team;
  • research the background to a multi-faceted practical development problem;
  • plan and manage the process of producing a solution to that problem;
  • contribute effectively to that solution process;
  • document the work that they have done, review it critically, and present it to others.

This module provides students with the experience of building software products to the specification of a client while working in a software team. The module makes use of project based learning and as such, students learn by doing rather than attending explicit lectures about every aspect of software development. Topics to be covered include:

  • Project management;
  • Agile;
  • Requirements Engineering;
  • Team working;
  • Documentation.
Teaching Method
  • The module will start with basic introductory material on project management and team working, but the majority of the work will be conducted as independent study (you will be working with your fellow team members to produce your project deliverables). Regular tutorial/advice sessions will also be provided.
Feedback Feedback will be provided via regular meetings with demonstrators and/or the module leaders.
Recommended Reading
  • The Agile Edge: Managing Projects Effectively Using Agile Scrum; Vanderjack, Brian; Business Expert Press, 2015;
  • Learning Agile: Understanding Scrum, XP, Lean, and Kanban by Andrew Stellman, Jennifer Greene;
  • Agile Retrospectives: Making Good Teams Great by Esther Derby and Diana Larsen;
  • Software Engineering by Ian Sommerville.