 |
Detailinformationen |
Quellcurriculum |
Masterstudium Computer Science 2025W |
Lernergebnisse |
Kompetenzen |
(*)Students understand the principles of process quality and can apply methods to analyze, measure, and improve software processes in complex projects. Students can design, adapt, and implement software processes using life cycle models, leveraging appropriate tools and techniques for configuration management, code reviews, and DevOps practices. Students can critically assess and optimize processes, drawing on concepts such as feature-oriented development, method engineering, and software ecosystems.
|
|
Fertigkeiten |
Kenntnisse |
(*)- Define software processes using Waterfall, Agile, Spiral, and DevOps models (K2,K3)
- Apply process guides and frameworks such as the Eclipse Process Framework (K2,K3)
- Know process assessment and improvement initiatives to enhance software quality (K1,K2)
- Use the Goal-Question-Metric approach for process measurement and evaluation (K2,K3)
- Perform configuration management to track and control software changes effectively (K2,K3,K4)
- Conduct modern code reviews to ensure code quality and collaboration among developers (K2,K3,K4)
- Implement and manage DevOps practices for continuous integration, delivery, and deployment (K2,K3,K4)
- Lead or contribute to software product management, emphasizing stakeholder collaboration and feature prioritization (K2,K3)
- Apply feature-oriented development processes to manage complex software product lines (K2,K3)
- Use process mining techniques to analyze and improve software development workflows (K2)
|
(*)- Key software life cycle models, including Waterfall, Spiral, Agile, and DevOps
- Principles of process modeling and guides for structured software development
- Application of the Eclipse Process Framework for software process management
- Techniques for process assessment and continuous improvement
- Metrics and measurement techniques, including the Goal-Question-Metric approach
- Fundamentals of configuration management for maintaining control over software development
- Modern code review methodologies to improve collaboration and code quality
- DevOps practices, integrating development and operations for efficient software delivery
- Software product management concepts, including roadmap planning and feature prioritization
- Feature-oriented development processes for managing software product lines
- Software ecosystems and their influence on development practices
- Method engineering for designing customized software processes
- Process mining for data-driven analysis of software process efficiency
|
|
Beurteilungskriterien |
(*)- Written exam at the end of the semester
- Practical Exercises
|
Lehrmethoden |
(*)- Slide presentations with examples on the blackboard
- Mini exercises during the course
- Role plays
- Exercises based on a semester project
- Use of software tools; review and discussion of practical examples
|
Abhaltungssprache |
Englisch |
Literatur |
(*)- Lecture slides with further references to scientific publications
- Software tools
|
Lehrinhalte wechselnd? |
Nein |
Äquivalenzen |
(*)INMSPKVSWPW: KV Software-Prozesse und -Werkzeuge (3 ECTS)
|
|