Software development is the process of creating, modifying and maintaining software systems. In order to meet certain quality criteria, one needs to take various aspects from methodologies, quality assurance, team management, configuration management and documentation into account. In this seminar we want to discuss the concepts behind popular tools and frameworks tackling these aspects of software development.