Enterprise Web Software Development

Module summary

Module code: COMP1640
Level: 6
Credits: 15
School: Liberal Arts and Sciences
Department: Computing and Mathematical Sci.
Module Coordinator(s): Matthew Prichard

Specification

Pre and co requisites

Knowledge of interactive web design methods (e.g. UCD), web design technologies (HTML, CSS), programmable web technologies (e.g. PHP, ASP.NET, SharePoint) and databases (e.g. MySQL, Access).

Aims

To give students practical experience of working in an agile scrum team to build a large-scale data-driven role-based web/intranet enterprise system for a complex business workflow using web technologies, where they will need to extend their knowledge of relevant design, technical and managerial issues in order to meet the requirements.


Learning outcomes

On successful completion of this module a student will be able to:

1. Enhance their ability to evaluate their team members, themselves, the product and the development process in an agile scrum team environment with members from diverse backgrounds.
2. Synthesise and manage a wide range of technologies to meet business, security and quality requirements.
3. Demonstrate substantial ability to develop creative solutions to problems, and to think independently, analytically and creatively, and to engage imaginatively with new areas of investigation.
4. Demonstrate ability to communicate clearly and effectively, in a range of forms, taking account of different audiences.

Indicative content

Agile development using scrum methodology; User Centred Design; requirements specifications and testing using User Stories; Information Architecture of enterprise web sites and intranets; security issues; accessibility, findability and usability issues; advanced relevant programming and database concepts; relevant Quality Assurance techniques; relevant legal, social, ethical and professional issues. Employability is enhanced by requiring students to solve problems independently. There is the opportunity to make sensible assumptions in real life scenarios and to reflect on skills gained and the impact of the proposed solution. There is a substantial written element in the assessment emphasising clear formatting, spelling and grammar within a clear, well-reasoned narrative. Presentation skills and group working are also key to the assessment.

Teaching and learning activity

Each week there will be a 2 hour lecture and a 1 hour tutorial session. The lectures will focus on the issues affecting the design, development and management of large scale web and intranet applications by teams following agile scrum methods and using User Centred Design. The tutorials will consist of agile team meetings with the tutor playing the role of the client. The teams will need to meet several times a week outside of lecture and tutorial times in order to complete the coursework, and students will need to contribute their own time in learning new skills and technologies as appropriate. Learning Time lectures 24; tutorials 12; independent work as part of team coursework 45; independent online work 69; Total hours 150.

Assessment

Group Coursework and Individual Report: 100% weighting, 40% pass mark.
Outline Details:
Participate in a team using agile scrum methods to produce a specified product. Individual team members will get a mark based on their contribution to the team effort.
Individual reflective report evaluating the product, the process, the team and themselves.

Formative Assessment:
Students will work in teams of 5-7 using Agile Scrum methods to build the product specified in the summative assessment. As part of this, each team will be required to maintain a repository of documentation and produce a prototype design. They will be required by specified deadlines to produce screencasts demonstrating the content of the repository and the quality of the design. These screencasts will be show to the class and feedback given to each team by the lecturer and students.