Industrial Team Project module (CS32002)

Plan and execute a software development project for a client using agile methods.

On this page
Credits

40

Module code

CS32002

This module is due to be renamed: Software Development for Agile Teams

Software engineering projects are often vast and complex. Good project management and teamwork are crucial in successful execution of a project.

You will learn about agile methodology in software development and teamwork practices. These will allow you to approach software engineering more systematically and use industry standard processes throughout planning, designing, and implementation of a project.

In today's fast-paced and changing environment, mastering agile methodology and teamwork can help you deliver high-quality software products on time and within budget.

What you will learn

In this module, you will:

  • learn about software requirement gathering and analysis
  • study agile practices and methodologies, focussing on the Scrum framework
  • explore tools and techniques for agile software development
  • discuss software quality standards
  • investigate legal, social, ethical, and professional issues (LSEPI) in software development projects

By the end of this module, you will be able to:

  • plan and execute a project applying agile methods to develop a user-centred system
  • demonstrate a proficient understanding of agile methods and concepts in software engineering
  • demonstrate full understanding of the software development lifecycle
  • show awareness of professional codes of conduct and understand the legal and professional responsibilities of software engineers
  • make informed judgments on complex ethical and professional issues relating to software engineering
  • demonstrate strong client interaction and management skills, including fulfilling regular reporting requirements
  • present a software solution for appraisal

Assignments / assessment

  • development sprint 1 (20%)
  • development sprint 2 (20%)
  • final development sprint and demonstration (30%)
  • class test (30%)

This module will be run and assessed using agile sprints, which are short, repeating periods of work that allow for flexibility and adaptation to changing requirements and feedback.

This module does not have a final exam.

Teaching methods / timetable

You will learn by taking a hands-on approach. This will involve taking part in workshops and practical sessions.

Learning material is provided through videos, review notes, examples, and workshop questions.

Courses

This module is available on following courses: