COMP41420 Managing Software in Production

Academic Year 2015/2016

This module examines all the components of the software life-cycle that are typically ignored outside of an industrial production context. This includes, but is not limited to, software testing, software configuration management, software deployment (ultimately into production), software monitoring, and capacity planning. This module is designed in conjunction with, and will be partly delivered by, software engineers at Google.Students taking this module should be experienced object-oriented programmers, have a working knowledge of object-oriented design, and a minimum of two years industrial software engineering experience. This module is normally only available to students on the MSc in Advanced Software Engineering.

Show/hide contentOpenClose All

Curricular information is subject to change

Learning Outcomes:

On successful completion of this module, a student will be able to: * Identify the benefits and drawbacks of structured but non-formal approaches to program behaviour verification * Describe and apply best-current-practice in testing, monitoring, configuration management, deployment and capacity planning * Apply SCCS/SCM to manage change within their own projects * Construct unit and end-to-end tests for existing software and new projects * Perform capacity planning for simple web-based services

Student Effort Hours: 
Student Effort Type Hours
Lectures

24

Practical

36

Autonomous Student Learning

140

Total

200

 
Requirements, Exclusions and Recommendations

Not applicable to this module.



 
Description % of Final Grade Timing

Not recorded

Compensation

This module is not passable by compensation

Resit Opportunities

In-semester assessment

Remediation

If you fail this module you may repeat, resit or substitute where permissible