SoSe 16: Softwareprojekt: Agile Softwareentwicklung in einem Open-Source-Projekt
Lutz Prechelt
Information for students
Additional information / Pre-requisites
6-weeks block seminar during semester break in August/September 2016 daily from 10am to 6pm.
Target Group
BSc and MSc of Computer Science students
Requirements
- it is highly receommend to bring your own notebooks
- for BSc students: Software Engineering (Softwaretechnik), basic knowledge in Git, basic knowledge in Scrum; helpful: ALP IV, experience in Java-GUI-/Eclipse plugin development
- for MSc students: recommended: Software Processes (Softwareprozesse)
Language
Course Language is German including slides.
Homepage
http://www.mi.fu-berlin.de/w/SE/SoftwaretechnikProjektAgil2016
closeComments
Content
This software project takes place within the context of an open source project. The participants become aquainted with an existing software system within a complex ecosystem just as they would in their job reality. They follow an agile iterative development process and undergo for several times the typical phases of a software project. Methods and approaches introduced in the lecture Software Engineering are delved into. In detail:
- requirement engineering
- how to understand architecture and modularisation, interface specification
- service, reengineering of existing software parts
- reviews of requirements, implementations and test cases
- module, integration and system tests; test automation
- versions and configuration management, build processe, continuous integration
- documentation of processes and products
It is possible to expand the projects later into theses.
closeSuggested reading
Literatur
- Einstieg in Git:
- Scott Chacon "Pro Git", Kap. 1-3 (evtl. 5)
- René Preißel & Bjørn Stachmann "Git: Dezentrale Versionsverwaltung im Team - Grundlagen und Workflows", sehr gute und ansprechende Einführung (und darüber hinaus)
- Einstieg in Scrum:
- Ken Schwaber & Jeff Sutherland "Scrum Guide"
30 Class schedule
Additional appointments
Wed, 2016-04-27 16:00 - 18:00Regular appointments
Content
This software project takes place within the context of an open source project. The participants become aquainted with an existing software system within a complex ecosystem just ... read more