Permalink
Cannot retrieve contributors at this time
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?
TEACHING-MATERIALS/README.md
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
56 lines (43 sloc)
2.11 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 |