Methods of Software Development

Module Code
SE5001
Module Coordinators
Klaus-Dieter Quibeldey-Cirkel
Teachers
  • 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'.

    Contents
    • 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
    1
    Instruction Language
    German
    Total Effort
    6 CrP; an estimated 180 hours, of which approximately 60 are spent in class.
    Weekly School Hours
    4
    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)
    Availability
    Yearly
    References
    • 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
    Prerequisites
    None