ELECTIVE COURSE -> not offered every semester
Learning objectives:
Solid understanding of the application of software engineering methods in industrial practice with a focus on the aspects of agility, productivity, efficiency and effectiveness.
Competence to select, if necessary adapt and independently apply the most important industrially proven best practices of the task areas of the following domains in software engineering mentioned under course content:
Process strategy
Requirements and analysis
Architecture and design
development
testing
Infrastructure and operation
Project management
Course content:
Best practices from the following task areas:
Process strategy: Determine basic strategy, analyze project context, determine PM method, determine form of execution, understand project content, design collaboration
Requirements & Analysis: Communicating technical requirements, understanding requirements, managing requirements, specifying technical requirements, managing the technical environment
Architecture & Design: Understanding architecture as a discipline, providing orientation and establishing guidelines, taking requirements into account, designing solution architecture, documenting and communicating architecture, checking and evaluating architecture, countering architectural risks
Development: Understanding development as a discipline, creating detailed designs, writing code, ensuring code quality, documenting code
Testing: Defining a test strategy, planning and preparing tests, manual testing, automated testing, structuring, documenting and evaluating tests, ensuring test quality
Infrastructure & operation: Integrate development and operation, provide development environment, provide operating infrastructure, automate processes, operate software
Project management: Understanding project management as a discipline, Planning and calculating projects, Monitoring projects, Controlling scope, Controlling risks, Controlling the environment, Communicating in projects, Leading in projects