Skip to content
Permalink
15197461d5
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.

Teaching Materials

The teaching materials are broken into 10 labs with each labsheet containing a link to the appropriate presentation. The labs follow a 2-week cycle:

  1. the first week requires you to do preparations and think about your work.
  2. in the second week you will be required to work as a professional development team.

Assessment

The assignment brief can be found here:

https://goo.gl/ikXX5r

The grading rubric is available here:

https://goo.gl/tDTfUo

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. Professional development
  2. Agile planning
  3. Architecture
  4. Agile development (and your first sprint)
  5. Automated code testing
  6. Test-driven development (and the second sprint)
  7. Advanced version control
  8. Continuous integration (and the third sprint)
  9. Acceptance testing
  10. Continuous delivery (and the final sprint)
  11. Exam revision

The Problem

You have been approached by an environmental monitoring company to develop a new range of smart sensors. These should capture data and send it over a wifi network to a central server. They also want a smartphone app that their customers can use to monitor the system. You will be finding out more during the week 2 labs.

The Sensor Technology

As part of the project outcomes you will be expected to build prototype remote sensors using off-the-shelf components. Whilst you can use anything you can source, here are a few options you might consider, given the requirements for the sensor to communicate over a WiFI network:

  1. Raspberry Pi - Either a model 3 with built-in wifi (and bluetooth) or an earier version with additional dongles.
  2. NodeMCU - a low cost (£3) development board compatible with Arduino IDEs and can be programmed in C++, Python or Lua.
  3. Arduino Uno Wifi: A standard Arduino board with integrated Wifi.

If you plan on working on the sensor module you should get hold of some suitable hardware and learn to use it before the start of the module.