mp30it2

**1. Introduction**
This course offers students a systematic approach to the management of software development projects. This is part of Software Engineering Methodology, User Centered Design Methodology and Project Management Methodology.

The intention of the course is to prepare the students on managing complex software development. The focus is the introduction of modern software development processes and the discussion of the implication of these processes on project management.

**2. Course structure**
1.1 Introduction 1.2 Software Engineering Methodology 1.3 Modern Software Engineering Processes 1.4 User Centered Design
 * 1. Software Engineering Processes**

2.1 Characteristics and Challenges of Software Engineering Projects 2.2 Project Management in Different Processes (e.g. Agile, Scrum, V-Model, SPICE) 2.3 Presentation of Case Studies
 * 2. Managing Software Engineering Projects**

3.1 Workflows and Design Flows 3.2 User Context, Requirements, Prototyping and Evaluation 3.3 IT Tools 3.4 Communications
 * 3. Tools For Managing Software Engineering Projects**


 * 4. Application to Software Development Projects**

3. Case studies
Selected methods and tools will be applied in case studies related to project management.

4. Parameters
ECTS: 6 Hours of study in total:180 Weekly hours per semester: 4 Course characteristics: elective Course frequency: every year - winter semester Maximal capacity: 10 students Course admittance prerequisites: Courses of the first two semesters and additional IT competences Skills trained in this course: professional, methodological, and personal skills Assessment of the course: Teaching staff: Prof. Dr. Christian Reimann and Prof. Dr. Carsten Wolff
 * Contact hours: 60
 * Self study hours: 120
 * 75% contributions within the course (homework, group work, presentations, case studies)
 * 25% written or oral examination at the end of the course

5. Learning outcomes

 * 5.1 Knowledge**

The students can


 * explain core issues of software development projects
 * explain and compare software development processes
 * explain methods for user participation in the process
 * explain and compare methods for managing software development projects
 * explain and compare workflows and design flows for managing software development projects


 * 5.2 Skills**

The students are able to


 * apply tools for management of software development projects
 * develop tailored processes for managing software development projects

in a given context in the course.


 * 5.3 Competence - attitude**

They are able to


 * apply tools for management of software development projects
 * develop tailored processes for managing software development projects

in a new context / project.


 * 5.4 On scaling outcomes**


 * Analysis - assessed according to complexity and completeness
 * Models – assessed according to correctness, complexity and completeness
 * Tools - appropriate application, correctness, complexity and completeness of results

=6. Teaching and training methods:=


 * Lectures introducing concepts, methods and tools
 * Group work to train concepts and methods, to develop skills and to work on case studies
 * Home work to add individual contributions
 * Presentations to communicate results

=7. Course mapping=

All courses of the first 2 semesters contribute to this course.

=8. References:=

Managing and Leading Software Projects, Richard E. Fairley, John Wiley & Sons, 2009 Applied Software Risk Management: A Guide for Software Project Managers, C. Ravindranath Pandian, Auerbach Pubn, 2006