Methods of Software Development

Module Code
Module Coordinators
Klaus-Dieter Quibeldey-Cirkel
  • Klaus-Dieter Quibeldey-Cirkel
  • Christoph Thelen
  • Short Description
    The course passes on practical knowledge of agile software development methods. In role-play simulations, students gain experience on concepts, processes, tasks, roles, and communication under realistic project conditions.
    Learning Objectives

    Participants know today's methods of industrial software development. They have experienced agile iterative software processes, especially the practices of Extreme Programming. Participants have a fundamental understanding of decision processes in a software-developing team. They are acquainted to the concepts, phases, tasks, roles, and document types of agile software process models. They are able of to lead Scrum project teams as 'Scrum Master'.

    • Life-cycle models of software development: V-model XT, IBM/Rational Unified Process (RUP), extreme programming
    • Aspects of quality assurance and project management
    • Collaborative tools
    • Agile software development methods using Legacy-Software
    Duration in Semester
    Instruction Language
    Total Effort
    6 CrP; an estimated 180 hours, of which approximately 60 are spent in class.
    Weekly School Hours
    Method of Instruction
    Lecture 2 sppw Practical Course 2 sppw
    Requirements for the awarding of Credit Points
    Written exam or project work
    Evaluation Standard
    according to examination regulations (§ 9)
    • S. Röpstorff, R. Wiechmann: Scrum in der Praxis: Erfahrungen, Problemfelder und Erfolgsfaktoren dpunkt.verlag
    • M. Feathers: Working Effectively with Legacy Code Prentice Hall
    • R. C. Martin: Clean Code: A Handbook of Agile Software Craftsmanship Prentice Hall