The University of Sheffield
Department of Computer Science

COM6104 Team Software Project (SSIT)

Summary The Team Software Project (SSIT) is a group software engineering project which runs over the Spring semester. The philosophy underlying the project is that the skills needed for team working in the software engineering field can most effectively be learned by experience. The project is based around a client (who may be from an external organisation or another University department) who has a real software development problem to be solved. Students are organised into teams of approximately six people, and they work cooperatively on the analysis, design, implementation and testing of the client's software.
Session Spring 2021/22
Credits 15
Assessment

Assessment will be entirely on the basis of the project work undertaken in teams. Marks are awarded:

  • by university staff, who assess each team's management of their project:
  • by project clients, who assess the quality of the systems developed by different teams, and the way in which the teams work together with them as a client.
  • for an individual reflective report upon the skills that have been developed during the course of the project, with respect to the earlier theoretical work that was developed in COM6105.

This module has the explicit objective of developing group teamwork skills. Participation in teamwork is mandatory and failure to participate will result in deduction of marks and eventually loss of credits.

Lecturer(s) Prof. Hamish Cunningham
Resources
Aims

This unit aims to:

  • A1. Provide an insight into the more practical aspects of the taught modules comprising the MSc in Software Systems and Internet Technology (COMT138);
  • A2. Provide experience in team software project management.
Objectives

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

  • LO1. Develop commercial and industrial dimensions of software engineering, including databases, the internet, and interoperability (link to A1);
  • LO2. Describe human, social, and professional issues relating to the application of computing (link to A1);
  • LO3. Apply a software engineering process which takes a project through the stages of the software lifecycle from client interviews, requirements capture, analysis and design to implementation and testing (link to A1);
  • LO4 Demonstrate team working skills, including personal responsibility and group management ability, interpersonal communication skills, leadership and delegation, and the ability to plan to meet deadlines (link to A2).
Content

This module gives practical application of the theory that was developed in COM6105 Software Engineering for Internet Technology. Students will apply the theory to develop a software product, as specified by their client. The process of software development is the focus of the module, including:

  • Project management
  • Teamworking
  • Requirements engineering
  • Prototyping
  • Testing
  • 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).
  • Weekly sessions are provided - which all team members are expected to attend - during which client meetings will take place and progress reviewed
Feedback Students will receive formative feedback during weekly tutorials, and summative feedback upon completion of the project.
Recommended Reading
  • I Sommerville: Software Engineering Addison-Wesley
  • R S Pressman: Software Engineering: A Practioner's Approach. McGraw-Hill
  • S L Pfleeger: Software Engineering - Theory and Practice. Prentice-Hall