|
|
|
| Module code: DFI-ASE |
|
2V+2PA (4 hours per week) |
|
6 |
| Semester: 2 |
| Mandatory course: yes |
Language of instruction:
German |
Assessment:
Oral examination, 30 minutes (50%) Project work (50%) with: Presentation: 40 minutes Term paper: 20–30 DIN-A4-pages
[updated 25.08.2026]
|
DFI-ASE Computer Science, Master, regulation 01.10.2018
, semester 2, mandatory course
PIM-ASE Applied Informatics, Master, regulation 01.10.2026
, semester 2, mandatory course
|
60 class hours (= 45 clock hours) over a 15-week period. The total student study time is 180 hours (equivalent to 6 ECTS credits). There are therefore 135 hours available for class preparation and follow-up work and exam preparation.
|
Recommended prerequisites (modules):
None.
|
Recommended as prerequisite for:
|
Module coordinator:
Prof. Dr.-Ing. Martin Burger |
Lecturer: Prof. Dr.-Ing. Martin Burger
[updated 04.05.2026]
|
Learning outcomes:
- Students will approach software development as an empirical process, using iterative experimentation and feedback loops to validate hypotheses and minimize risks in complex, dynamic environments. - They will analyze value streams in software development to maximize throughput and eliminate wait times by reducing batch sizes and limiting parallel work. - They will design software architectures and deployment mechanisms that decouple deployment from release, ensuring that changes can be reliably deployed to production at any time. - Students will evaluate the systemic interactions between organizational structure, software architecture, and development processes to identify bottlenecks in the overall system. - They will derive quality and business-related metrics to objectively measure the effectiveness of development and to drive continuous improvement processes based on data. - They will develop strategies for scaling and team organization that promote autonomy while minimizing coordination efforts, without compromising the coherence of the overall system.
[updated 25.08.2026]
|
Module content:
This module focuses on the engineering design of software systems and organizations. It explains how the application of scientific principles and technical excellence can ensure the consistent delivery of high-quality software with high throughput, even in complex environment 1. Engineering foundations and empiricism - Software development as a learning process: Design as a hypothesis - Dealing with complexity: The Cynefin Framework and Systemic Thinking - Modularity, cohesion, and separation of concerns as drivers of adaptability - The scientific method in software development: Iteration, feedback, validation 2. Flow and lean product development - The economics of software development: The cost of delay and opportunity costs - Queuing Theory and Little’s Law - Management of work in progress (WIP), batch sizes, and lead times - Identifying and eliminating waste in value streams (Value Stream Mapping) 3. Architecture for continuous delivery - The deployment pipeline as a central component of software development - Patterns for decoupling deployment and release (feature toggles, blue-green deployments, canary releases) - Testability and test automation as drivers of architecture - Infrastructure as code and configuration management 4. Organizational design and scaling - Conway’s Law and the Inverse Conway Maneuver - Interaction topologies for teams (e.g., Stream-Aligned, Platform, Enabling Teams) - Principles of scaling: Descaling and decoupling instead of bureaucratic coordination - Leadership in autonomous systems: Mission command vs. Command and control 5. Metrics and control - Distinguishing between vanity metrics (e.g., velocity) and outcome metrics - Measuring software delivery performance (lead time, deployment frequency, MTTR, change failure rate) - Use of telemetry and monitoring to gather operational feedback
[updated 25.08.2026]
|
Teaching methods/Media:
Learning management system, blackboard, whiteboard, projector, presentation slides, videos, workshop format, serious games
[updated 25.08.2026]
|
Recommended or required reading:
Farley, D. (2021). Modern Software Engineering: Doing What Works to Build Better Software Faster. Pearson Education. Forsgren, N., Humble, J., Kim, G. (2018). Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations. IT Revolution Press. Kim, G., Humble, J., Debois, P., Willis, J., Forsgren, N. (2021). The DevOps Handbook: How to Create World-Class Agility, Reliability, & Security in Technology Organizations. IT Revolution Press. Larson, W. (2019). An Elegant Puzzle: Systems of Engineering Management. Stripe Matter Incorporated. Meadows, D. (2008). Thinking in Systems: International Bestseller. Chelsea Green Publishing. Poppendieck, M., Poppendieck, T. (2006). Implementing Lean Software Development: From Concept to Cash. Pearson Education. Reinertsen, D. G. (2009). The Principles of Product Development Flow: Second Generation Lean Product Development. Celeritas. Reupke-Sieroux, S., Roock, S., Wolf, H. (2025). Agile Leadership: Führungsmodelle, Führungsstile und das richtige Handwerkszeug für die agile Arbeitswelt. dpunkt.verlag. Skelton, M., Pais, M. (2025). Team Topologies, 2nd Edition. IT Revolution Press.
[updated 25.08.2026]
|