Indicative Content
This module will address advanced study in the following areas:
Agile software development principles
Current and emerging standards within the industry
Project management practices
Business Process concepts
Server-side programming
Web development for enterprises
Security and privacy strategies and practices
Ethical software development
Team working principles and processes
Additional Assessment Details
Group Mini Project – A project that will have phased formative feedback, covering the entire software development life-cycle supported by text elements. Students will be assigned to a group whose task is to use the Scrum methodology to develop an application for a specified scenario. Students will need to produce code relating to the finished artefact, all system models produced (data, structure, communication, UI, etc), a set-up, installation guide such that if another group were required to take over the work they could replicate and contribute as it stands at hand-in, and a group project plan (Learning Outcomes 1 to 2).
Individual Written Report – Students will complete a peer assessment form for each member of the group, plus a self-assessment form, and describe their contribution and specific learning (Learning Outcome 3).
Learning Strategies
All teaching sessions will blend theory and practical learning. Students will be introduced to curriculum concepts and ideas and will then be able to apply theory to practical examples within the same sessions. In addition, students will be provided with a range of resources for independent study such as case studies, academic papers and industry stories. There will be a mixture of practical and theoretical formative (mock or practice) exercises which will help students build knowledge and confidence in preparation for summative (formal) assessment.
Learning Outcomes
1. Demonstrate a systematic understanding of the practical and theoretical aspects of developing an enterprise software system.
Knowledge and Understanding
2. Manage, design and implement a complex enterprise system utilising a range of current technologies and industry practices.
Learning, Application,
Problem Solving, Enquiry
3. Present and reflect upon the work undertaken on the module, skills obtained and personal development throughout all coursework activities.
Reflection,
Communication
Texts
In addition to research papers and journal articles referenced during course learning activities the following texts are recommended:
Rupp, C., (2020). Scaling Scrum Across Modern Enterprises: Implement Scrum and Lean-Agile techniques across complex products, portfolios, and programs in large organizations.
Uludag, Ö., Nägele, S., Hauder, M. and Matthes, F., (2021). A tool supporting architecture principles and guidelines in large-scale agile development. In¿Architecting the Digital Transformation¿(pp. 327-344). Springer, Cham.
Amiri, F., Overbeek, S., Wagenaar, G. and Stettina, C.J., (2021). Reconciling agile frameworks with IT sourcing through an IT sourcing dimensions map and structured decision-making.¿Information Systems and e-Business Management,¿19(4), pp.1113-1142.
Cherinka, R., Foote, S., Burgo, J. and Prezzama, J., (2022). The Impact of Agile Methods and “DevOps” on Day 2+ Operations for Large Enterprises. In¿Intelligent Computing¿(pp. 1068-1081). Springer, Cham.
Resources
Development resources such as Visual Studio, SQL Server and Department VLE
Web Descriptor
This module exposes you to a real-world development environment. Working in groups you will simulate the activities of a multi-disciplinary team tendering for and delivering an enterprise application using a blend of server, web and client programming techniques