Softwareprojekt II

Sommersemester 2016

Michael Palmer / palmer@beuth-hochschule.de
swp.michaelpalmer.de

up and go

Welcome Back

  • SS16 -> Sprint-Start 13.04.2016
  • Wie gehts weiter?
  • Qualifizierte User Stories
  • Continuous Integration

Wie gehts weiter?

  • Neue Anforderungen sammeln
  • Semester Ziel definieren
  • Milestones definieren (mind. Drei!)

Qualifizierte User Stories

Wie kommen wir zu ausreichenden Anforderungen?

Qualifizierte User Stories

  • Jede User Story hat Story Points (Business Value)
  • Jede User Story hat Akzeptanzkriterien
  • Jede User Story wurde vor dem Sprint Planning im Team besprochen
  • Jede User Story bekommt ein Team Estimate (geschätzte Komplexität)

Continuous Integration

Was ist das?

Continuous Integration

Aufgabe für das Semester: bringt eure Software dazu sich selbst zu prüfen.

Maintain a code repository

GIT / SVN

Automate the build

  • statische Code-Überprüfungen
  • automatische Merge Mechanismen
  • automatisierte Tests

Make the build self-testing

  • Unittests
  • Integrationstests

Test in a clone of the production environment

Aber nicht mit veränderten Produktionsdaten

Eigene Testdaten welche immer wieder auf den Ursprung zurückgesetzt werden können

Make it easy to get the latest deliverables

Abbild der aktuellen Software zur Einsicht für nicht Entwickler

Automate deployment

Releases und Branches sollten automatisiert erstellt und Versioniert zugreifbar sein

Continuous Integration

Software

Jenkins

Buildbot

CruiseControl

FinalBuilder

...

THE END

ESC for overview!