COMP1640 Coursework 2023.09
COMP1640 Coursework 2023.09
Development of course
This coursework should take an average student who is up-to-date with tutorial work
approximately 50 hours
Feedback and grades are normally made available within 15 working days of the
coursework deadline
Learning Outcomes:
1 Evaluate the product, team members and the development process in an agile
scrum team environment with members from diverse backgrounds.
All material copied or amended from any source (e.g. internet, books) must be
referenced correctly according to the reference style you are using.
Your work will be submitted for plagiarism checking. Any attempt to bypass our
plagiarism detection systems will be treated as a severe Assessment Offence.
Coursework Submission Requirements
An electronic copy of your work for this coursework must be fully uploaded on
the Deadline Date using the link on the coursework Moodle page for
COMP1640.
For this coursework you must submit a single PDF document. In general, any
text in the document must not be an image (i.e. must not be scanned) and
would normally be generated from other documents (e.g. MS Office using
"Save As .. PDF").
There are limits on the file size (see the relevant course Moodle page).
Make sure that any files you upload are virus-free and not protected by a
password or corrupted otherwise they will be treated as null submissions.
A database designer,
An information architect,
A programmer or 2 or 3,
A web designer,
and a tester,
as well as a scrum master and product owner, but more than one person can be in any
technical role. No one is to take the role of project manager, but there could be a technical
team leader. Your tutor will take the role of client and any questions for the client must come
through your team’s product owner.
You will get an individual grade (40%) based on your report. There is also a group grade
(60%), weighted by your contribution to the team effort (from 0% to 100%).
Specification
You are required to build a secure web-enabled role-based system for collecting ideas for
improvement from staff in a large University.
The system must meet the following criteria:
All Departments have a QA coordinator who is responsible for managing the process
for their Department, and for encouraging staff to contribute.
All staff (academic and support) have the opportunity to submit one or more ideas.
All staff must agree to Terms and Conditions before they can submit.
All ideas can be categorised (tagged) from a list of categories at the point when they
are submitted.
The QA Manager can add additional categories at any time, and can delete categories,
but only if they have not been used.
All staff can see all submitted ideas and can comment on any idea. They can also
give the Thumbs Up or Thumbs Down for any idea, but only once for any idea
Ideas and comments can be posted anonymously, although the author’s details will be
stored in the database so any inappropriate ideas can be investigated.
All new ideas are disabled after a closure date for new ideas, but comments can
continue to be done until a final closure date.
Lists of Most Popular Ideas (+1 for Thumbs Up, -1 for Thumbs Down), Most Viewed
Ideas, Latest Ideas and Latest Comments must be made available to all users.
The University QA Manager needs to be able to download all the data after the final
closure date in a CSV file for transfer out of the system. Any uploaded documents
need to be downloaded in a ZIP file.
An administrator is needed to maintain any system data, e.g. closure dates for each
academic year, staff details.
The interface must be suitable for all devices (eg mobile phones, tablets, desktops).
Assumptions
You must clearly state any assumptions you make.
Reports
A number of reports need to be made available. For example
Statistics
o Number of ideas made by each Department.
Exception reports
o Ideas without a comment.
Tasks
1. Work as a team using agile scrum methods to develop and test a secure web-based
system to meet the above specification.
2. Create a screencast recording (including screen and sound) demonstrating the key
functionalities of the system.
Deliverables
1. A PDF Group Report based on a Group Repository containing all the artefacts
produced by the team (eg ERD, minutes, test log, product backlog) with a menu
allowing easy access to its content. The repository must be secure, but accessible by
your tutors. The Scrum Master is responsible to ensure this gets uploaded by the
due date. It is not essential that all members upload a copy of the group report,
but it must be clear which students are in which group.
Assessment Breakdown
Group Component (60%)
This will be assessed based on a group report and a group repository created by the group on
a secure shared area accessible to your tutors. Passwords and URL must be provided in
individual reports. Must be suitably structured with a menu. Suggested location: GitHUB,
Google Docs, SharePoint 365, own website, DropBox or another repository.
Database 10%
Expect: Security, appropriate data types and validation, clear ERD, referential integrity
implemented, enables roles to be implemented.
Site design 10%
Expect: Responsive design, clear information architecture for both mobile and desktop,
aesthetically pleasing, good usability, meets accessibility criteria.
Functionality 10%
Expect: Role based security, submission of reports, email notification, summary and
exception reports, UML diagrams, code snippets
Testing 10%
Expect: Test plan, test log, sufficient data to fully test, evidence of testing finding errors, test
items linked to user stories in the product backlog.
Agile methods followed 10%
Expect: Burn down charts, minutes of meetings, user stories, sprints, product backlogs.
Screencast and Presentation 10%
Expect: Professional standard of presentation promoting the product, with contributions by
all the team members, Screencast demonstrating all the main features of the product.
Screencast can be narrated by one person.
Weighting factor for each student (scale 0 to 10)
To be used in conjunction with the weighted scoring model shown in the lecture. This will
only really factor in the final group grade if a student has a 0-6 throughout. Staff have the
final say over the grades, not other students These scores are to be used as a general indicator
of engagement and to help students learn to evaluate others objectively.
Commitment Weight
Fully committed 10
Committed 8
Contributed substantially 6
Contributed partially 4
Minimal contribution 2
No contribution 0
60-69%
Well designed system to meet most of the requirements
Professional standard of report
High level of individual commitment
Limited evaluative commentary
50-59%
Well designed system to meet most of the requirements
Acceptable standard of report
Good level of individual commitment
Limited evaluative commentary
40-49%
Acceptable system to meet most of the requirements
Acceptable standard of report
Acceptable level of individual commitment
Limited evaluative commentary
<40%
Poorly designed system
Few requirements met
Poor standard of report
Limited individual commitment
No evaluative commentary