Module Details

Module Code: SOFT7003
Title: Group Project
Long Title: Group Project
NFQ Level: Intermediate
Valid From: Semester 1 - 2017/18 ( September 2017 )
Duration: 1 Semester
Credits: 5
Field of Study: 4811 - Computer Science
Module Delivered in: 6 programme(s)
Module Description: Students work within a team to develop a product using an agile development process; the students will apply previously learned practices to work in a self organizing team in a simulation of a real work environment where team work, communication, collaboration and application of the development process are essential skills in producing valuable finished product to the customer's satisfaction.
 
Learning Outcomes
On successful completion of this module the learner will be able to:
# Learning Outcome Description
LO1 Apply an project management process, such as Scrum, to the group project.
LO2 Define the project goals and system requirements from a presented case study.
LO3 Plan the project and delegate individual tasks and responsibilities.
LO4 Develop a working solution by adopting an iterative process to the development of the solution and employing appropriate quality mechanisms.
LO5 Work and communicate effectively as a team by using best practices in team management and document/code control.
Dependencies
Module Recommendations

This is prior learning (or a practical skill) that is strongly recommended before enrolment in this module. You may enrol in this module if you have not acquired the recommended learning but you will have considerable difficulty in passing (i.e. achieving the learning outcomes of) the module. While the prior learning is expressed as named MTU module(s) it also allows for learning (in another module or modules) which is equivalent to the learning specified in the named module(s).

12786 SOFT7007 Requirements Engineering
Incompatible Modules
These are modules which have learning outcomes that are too similar to the learning outcomes of this module. You may not earn additional credit for the same learning and therefore you may not enrol in this module if you have successfully completed any modules in the incompatible list.
No incompatible modules listed
Co-requisite Modules
No Co-requisite modules listed
Requirements

This is prior learning (or a practical skill) that is mandatory before enrolment in this module is allowed. You may not enrol on this module if you have not acquired the learning specified in this section.

No requirements listed
 
Indicative Content
Case study
A problem scenario will be presented to the project team. The team must then devise and implement a solution using knowledge and skills acquired from other modules on their programme using an Agile development process. A team will normally consist of 4 members.
Agile Development Processes
The students will have prior skills in agile development process. As part of this module they will have learnt how to set up a product backlog, sizing, and sprints. Sprint planning – sprint duration, select target backlog, agile requirements and user stories. Break requirements or stories into tasks. Estimate tasks in hours. Delegate tasks. They will be expected to apply this existing knowledge as part of the group project. Planning and team organisation, Product Backlog, Sprint Backlog, Product Owner, Scrum Master, Use Case, User Stories, Mock-Up, Sequence Diagrams, Use Case elaboration, Product Development, Testing, Automated Testing
Communication and Team Work
The students will apply existing knowledge in self agile team management processes. Communication and team work. The scrum team. Self-organisation and management - agile process meetings such as sprint planning, daily scrum, sprint retrospectives, iteration planning, release planning. Scrum meetings.
Development and Quality Processes
Document and source code control, pair programming, reviews and inspections, testing, automated testing, re-engineering, customer feedback.
Module Content & Assessment
Assessment Breakdown%
Coursework100.00%

Assessments

Coursework
Assessment Type Other % of Total Mark 10
Timing Week 3 Learning Outcomes 2
Assessment Description
Given the case study the students will be expected to understand the requirements and create stories following the agile development process.
Assessment Type Project % of Total Mark 50
Timing Every Second Week Learning Outcomes 1,3,4,5
Assessment Description
Working as a team the students will create a product backlog, define sprints and undertake time/effort sizing. They will define tasks in the sprint and will delegate or assign individuals to complete the tasks. Using an agile development process the students will develop the project prototype iteratively using best practices in code quality and control.
Assessment Type Presentation % of Total Mark 15
Timing Week 13 Learning Outcomes 1,2,3,4,5
Assessment Description
In this presentation the students will be expected to present a demonstration of the working prototype and summary goals/highlights etc the project.
Assessment Type Oral Examination/Interview % of Total Mark 25
Timing Week 13 Learning Outcomes 1,2,3,4,5
Assessment Description
Each member of the team individual contribution will also be assessed through the use of peer review feedback and an interview.
No End of Module Formal Examination
Reassessment Requirement
Coursework Only
This module is reassessed solely on the basis of re-submitted coursework. There is no repeat written examination.

The University reserves the right to alter the nature and timings of assessment

 

Module Workload

Workload: Full Time
Workload Type Contact Type Workload Description Frequency Average Weekly Learner Workload Hours
Lecturer-Supervised Learning (Contact) Contact Meeting with team supervisor Every Week 0.25 0.25
Independent & Directed Learning (Non-contact) Non Contact Independent study and development work. Every Week 6.75 6.75
Total Hours 7.00
Total Weekly Learner Workload 7.00
Total Weekly Contact Hours 0.25
Workload: Part Time
Workload Type Contact Type Workload Description Frequency Average Weekly Learner Workload Hours
Tutorial Contact Meeting with Team supervisor Every Week 0.25 0.25
Independent & Directed Learning (Non-contact) Non Contact Independent study and development work. Every Week 6.75 6.75
Total Hours 7.00
Total Weekly Learner Workload 7.00
Total Weekly Contact Hours 0.25
 
Module Resources
Recommended Book Resources
  • Chris Sims, Hillary Louise Johnson. (2012), Scrum: a Breathtakingly Brief and Agile Introduction, Dymaxicon, [ISBN: 9781937965044].
  • Suzanne Robertson, James Robertson. (2012), Mastering the Requirements Process: Getting Requirements Right, Addison-Wesley Professional, [ISBN: 9780321815743].
Supplementary Book Resources
  • Robert C. Martin. (2013), Agile Software Development, Principles, Patterns, and Practices, Pearson, [ISBN: 9780135974445].
Recommended Article/Paper Resources
  • Beck, K., Beedle, M., Van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., Grenning, J., Highsmith, J., Hunt, A., Jeffries, R. and Kern, J.. (2001), Manifesto for agile software development.,
  • Highsmith, J. and Cockburn, A.. (2001), Computer, Agile software development: The business of innovation., 34(9).
Other Resources
 
Module Delivered in
Programme Code Programme Semester Delivery
CR_KSDEV_8 Bachelor of Science (Honours) in Software Development 5 Mandatory
CR_KDNET_8 Bachelor of Science (Honours) in Computer Systems 5 Mandatory
CR_KITMN_8 Bachelor of Science (Honours) in IT Management 5 Mandatory
CR_KWEBD_8 Bachelor of Science (Honours) in Web Development 5 Mandatory
CR_KITSP_7 Bachelor of Science in Information Technology 5 Mandatory
CR_KCOMP_7 Bachelor of Science in Software Development 5 Mandatory