Module: CPU5003-20 - Software Project Management
Level: 5
Credit Value: 20
Module Tutor: Dave Cobb
Module Tutor Contact Details: d.cobb@bathspa.ac.uk
1. Brief description and aims of module:
Software project management refers to industry standard techniques used to develop and deliver various types of software products. It includes aspects such as how to choose appropriate software development methodologies and technologies, estimate project size and build schedule, allocate resources effectively and uphold a safe working environment.
This module introduces the fundamental skills required to manage the development of software products. You learn how to produce a project management plan, define organisation roles, allocate resources, select appropriate development methodologies, and monitor and report on progress. Scheduling and costing also factors into this module, as does identifying and managing risk. Software Project Management in addition identifies and evaluates a range of tools for task allocation and tracking, as well as code review and versioning. You gain practical experience with these tools via a compressed collaborative development exercise
2. Outline syllabus:
Outline syllabus
The role of the software project manager
The project management lifecycle
Software development methodologies and workflows
Identifying and deploying tools for task allocation, collaborative working, code review and versioning
Quality assurance practices
Risk management
Reporting methods
3. Teaching and learning activities:
Class Hours
The module includes a lecture component that introduces underlying concepts and principles, and supporting lab sessions to allow for application of specific tools and techniques. A series of database modelling, implementation and querying tasks are undertaken to audition the skills required to complete summative assessments.
Independent Learning
It is recommended that you develop an appropriate workflow on a personal computer to enable you to enhance your understanding of database design and implementation outside of class hours.
Assessment Type: Course Work
Description: Presentation on collaborative development task.
% Weighting: 40%
Assessment Type: Course Work
Description: Virtual project (3000 words).
% Weighting: 60%