Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time

Agile Development

Welcome to the final year Agile Development module. This will teach you the skills you need to work in a modern software development team. Along the way you will gain lots of experience in developing a software solution.

Learning Outcomes

On completion of this module the student should be able to:

  1. Demonstrate a sound understanding of how Agile Methodologies can be used to define users’ requirements, analysis and design of information systems.
  2. Compare and contrast a range of current and emerging agile methodologies
  3. Evaluate the methods, techniques and tools for rapid development of various types of information systems, and the reasons for their selection and use.
  4. Use a range of appropriate tools to contribute to the development of a solution to a real-world problem.

Teaching Materials

The teaching materials are broken into 10 labs split into 3 parts. Each week you will be provided with a labsheet that explains exactly what you will need to complete and containing a link to the appropriate presentation.

  1. the first two weeks cover the technical skills you will need to complete the module and the labs are to be completed individually.
  2. Weeks 3-4 prepare you for the agile development.
  3. Weeks 5-10 are where you complete the sprints and develop the software.

Assessment

Link to the assignment. Link to the grading rubric.

Module Overview

During this module you will be working in medium-sized multi-skilled development teams on a real problem. The content of the module is as follows:

  1. Programming refresher with TDD.
    1. NodeJS and C++
  2. Skills
    1. MQTT etc.
  3. Team Building (Professional development)
    1. form teams
    2. skills audit
  4. Problem Domain Modelling (UML)
    1. Requirements gathering and domain mapping.
    2. User stories.
  5. Sprint 0
    1. Architecture.
    2. Data storage.
  6. sprint 1:
    1. Effective use of git
    2. fixed story: broadcast MQTT lat lon.
  7. Sprint 2
    1. Kanban board (electronic).
  8. Sprint 3
    1. Effective use of GitHub Issues
  9. Sprint 4
    1. Burndown charts
  10. Sprint 5
    1. User story mapping
  11. Exam revision