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.
● 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.
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.