Hasso-Plattner-Institut25 Jahre HPI
Hasso-Plattner-Institut25 Jahre HPI
 

Softwaretechnik II (Wintersemester 2014/2015)

Lecturer: Dr. Matthias Uflacker , Arian Treffer (Enterprise Platform and Integration Concepts) , Keven Richly (Enterprise Platform and Integration Concepts)
Course Website: https://epic.hpi.uni-potsdam.de/Home/SoftwaretechnikII2014

General Information

  • Weekly Hours: 4
  • Credits: 6
  • Graded: yes
  • Enrolment Deadline: 24.10.2014
  • Teaching Form: Lecture
  • Enrolment Type: Compulsory Elective Module

Programs, Module Groups & Modules

IT-Systems Engineering BA

Description

All updates, slides and announcements will be published on the lecture's web page.

The software industry is more and more pressed towards fast time-to-time market and short development cycles. Putting it in other words, if a piece of software is not finished at a certain point in time, it can have negative effects on the companies' performance.

Given the fact that a team is limited to a certain number of people and can thus only build a product of a (relatively) fixed size, multiple teams have to collaborate and work on large software projects together. This, of course, leads to a certain overhead.

In Software Engineering 2, you shall learn how to conduct software development in a multi-team setting. We want to prepare you for a situation where you are in a leading position and responsible for a large piece of software. Thus, you shall learn methods, concepts, and technologies that help you to deliver successfully large software in a multiple team setting. While still not on par with large enterprise projects, SWT2 is the only lecture in the curriculum that allows you to gain experience in a setting even larger than in the bachelor's project. 

Requirements

Experience from the following courses will be helpful, but is not mandatory:

  • Softwaretechnik 1
  • Datenbanken 1

Learning

The participants will be forming teams of 5-8 people. All teams will work collaboratively on the same tasks, which is the requirements engineering, design, and implementation of a single application.

We will teach you how to apply the Scrum methodology in a multi-team setting. If possible, the teams will be formed according to the bachelor project assignments in order to leverage the existing infrastructure. In the course of the semester, you will conduct 4 sprints à 3 weeks.

The project infrastructure relies almost entirely on freely available, open source solutions. The project is hosted on Github and will be available as an open-source project after the course closes.

The theory taught in the lecture can directly be applied in the accompanying exercise. This course focuses more on the methods and concepts and less on the actual results.

If the number of participants is too low (i.e. < 10 people), only a single development team will be formed and focus will shift towards scalability of the developed application.

More details about the lecture will be published in time on the lecture's web page.

Examination

"Prüfungsnebenleistungen"

  • introductory Ruby on Rails exercise (no grade, completion mandatory)

The final grading is determined by

  • oral exam, if the number of participants is unexpectedly high, a written exam will replace the oral one.
  • usage of presented methods and concepts such as Scrum, BDD, TDD, SCM, and CI (team mark)
  • software development results (team mark)
  • if work is not distributed equally amongst team members, individual adjustments of the marks are possible.

More details about the grading can be found on lecture's web page, and will be discussed during the first lecture.

Dates

Participants will find their own time slots for group work and meetings.

Attendance of the weekly lecture is highly recommended, but not mandatory.

All appointments will be published in time on the lecture's web page.

Zurück