Module Details
Module Code: |
SOFT7003 |
Title: |
Group Project
|
Long Title:
|
Group Project
|
NFQ Level: |
Intermediate |
Valid From: |
Semester 1 - 2017/18 ( September 2017 ) |
Field of Study: |
4811 - Computer Science
|
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 | % |
Coursework | 100.00% |
Assessments
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 |
---|
-
Website, The Agile Movement,
-
Website, Agile Alliance,
-
Website, Scrum Alliance,
-
Website, Agile Methodology,
|
|