Module Descriptors
AGILE SOFTWARE DEVELOPMENT (D/L)
COSE71191
Key Facts
Digital, Technology, Innovation and Business
Level 7
15 credits
Contact
Leader: Benhur Bakhtiari Bastaki
Hours of Study
Scheduled Learning and Teaching Activities: 3
Independent Study Hours: 147
Total Learning Hours: 150
Assessment
  • ONLINE TEST (45 MINUTES) weighted at 30%
  • GROUP DEVELOPMENT PROJECT (1000 WORDS) weighted at 70%
Module Details
INDICATIVE CONTENT
The Agile Manifesto
Rationale and Benefits of Agile
Team organisation, customer collaboration, embracing change, ensuring quality
Agile roles and interactions
Agile techniques such as version control, refactoring, automated testing, continuous delivery
Major agile frameworks such as Scrum, XP, Lean and Kanban
Practical experience of using agile processes to develop software artefacts in a team
ADDITIONAL ASSESSMENT DETAILS
30% online test – 45 minutes, multiple choice assessing learning outcome 1. The format and content will be similar to the BCS Foundation Certificate in Agile exam.
70% group development project with group documentation and demonstration of a software artefact, peer review and individual reflective report (1000 words), assessing learning outcomes 2 and 3. Final assessment
LEARNING STRATEGIES
In the first half of the module, you will be given directed and reading and lecture notes to cover the agile theory. You will also gain experience in using tools and techniques for collaborative agile software development, including remote working in a distributed team. You will then put this theory into practice in a group development project in the second half of the module.
TEXTS
ASHMORE, S.and RUNYAN, A. (2014) Introduction to Agile Methods Addision-Wesley.
ISBN-13: 978-0321929563

MEASEY, P. and RADTAC, (2015) Agile Foundations: Principles, Practices and Frameworks. Swindon: BCS
ISBN: 978-1-78017-254-5 PDF ISBN: 978-1-78017-255-2 ePUB ISBN: 978-1-78017-256-9
RESOURCES
Software Development Environment
UML Diagramming tool
Repository for version control
Task management software
The exact specification of the resources needed will be updated each year - details will be provided by the module leader in the module induction.
LEARNING OUTCOMES
1. Demonstrate a systematic understanding of current agile techniques and practices used in industry. (KNOWLEDGE AND UNDERSTANDING).
2. Apply industry standard agile techniques to develop original software artefacts in a team. (APPLICATION, TEAMWORK).
3. Use group and individual retrospectives to critically evaluate and propose improvements in developing software in a professional context. (PROBLEM SOLVING, REFLECTION).