Software Engineering Project Management Module

In this module, students will understand what it takes to become a successful Project Manager in a software engineering project. They will delve deep into the intricate relationships between the Project Manager and other stakeholders in a project and learn how to effectively balance the triple constraints of project management while avoiding technical debt.

From a practical standpoint, students will develop the skills to respond to customer needs by mastering test- and behaviour-driven development.

This module is designed to equip students with the following skills and knowledge:

● A comprehensive understanding of the fundamental principles of Project Management and software engineering principles, including their relationship and interactions with other computing and design disciplines.

● A deep understanding of advanced principles such as architecture, Behaviour-driven Development (BDD), and traditional and contemporary Software Development Life Cycle (SDLC) models like TOGAF and Agile.

● The ability to integrate different approaches, resolve conflicts and make compromises in software development projects.

● Proficiency in analysis, program design, software construction and testing, all essential for software development.

● An understanding of the psychological and sociological issues associated with how people interact with computing systems.

● Awareness of the software development industry's current and future challenges, limitations, and opportunities.

● The chance to reflect on and evaluate personal development.

After completing this module, students will acquire the following skills:

1. Students will be able to identify and implement suitable software engineering and project management methodologies, tools, and techniques to solve practical problems.

2. Students will examine the impact of computer and network architectures on system-level design and development as appropriate for risk and quality management.

3. Students can design, develop, and evaluate management systems that handle constraints and uncertainty. They will also apply BDD concepts and secure coding principles and practices in SDLC.

4. Students will learn to systematically develop and implement effective development team skills in a virtual professional environment. They will also gain real-life perspectives on roles and team organization.

Unit 1
Introduction to Software Engineering Project Management

Required Reading

Learning Outcomes

Formative activities

Collaborative Discussion 1

Reflection

Unit 2
Study: Why Projects Fail and Gathering Requirements Exercise

Required Reading

Learning Outcomes

Discussion: Peer Response

Seminar: Requirements Gathering

Reflection

Unit 10
Software Quality Monitoring in Python

Required Reading

Learning Outcomes

Activity

ePortfolio Activity

Seminar & Reflection

Unit 11
Software Engineering Project Management: Future Trends

Required Reading

Learning Outcomes

Formative activities

Reflection

Assessment: Tutor's Feedback

Unit 12
The Case for the Future Direction of Software Engineering Project Management

Required Reading

Learning Outcomes

Seminar: Future Trends in SEPM

Assessment: Tutor's Feedback

Reflection