Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
  • Implementieren Sie Ihr Produkt basierend auf dem Entwurf (passen Sie den Entwurf ggf. an)
  • Projektname muss Gruppenname enthalten!
  • Maven:
    • Das Produkt muss sich mit Hilfe von maven bauen lassen.
    Auch die
    • Das Bauen muss ohne mvn install funktionieren.
    • Die Test müssen über maven ausgeführt werden.
    • GUI-Tests müssen sich ausschalten lassen.
    • Andere Build-Tools wie Gradle sind nicht (mehr) erlaubt!
  • Sinnvoll: (echtes) Pair-Programing (mit Tauschen der Rollen!): Hinweise zum Pairprogramming
  • Sinnvoll: längere Programmiersitzungen
  • Erstellen Sie dabei die nötigen Systemunterlagen (tw. erst zum Ende des Projektes)
    • Benutzerhandbuch,
    • Testunterlagen,
    • Installationshandbuch etc.
  • Testen Sie die wichtigen Klassen mit JUnit, nicht erst am ENDE!
    • Hilfreich: Dependency Injection (z.B. Google Guice)
    • TestFX kann beim Testen der GUI helfen. Wichtiger sind aber Tests der Funktionalitäten!
    • Beachten Sie, dass die GUI-Tests abschaltbar sein müssen, damit die Tests problemlos auch auf einem Build-Server (wie bamboo) ausgeführt werden können.
  • Führen Sie Integrations- und Endtests durch
  • Führen Sie mindestens ein dokumentiertes gruppenweites Code–Review durch
  • Nutzen Sie Tools wie FindBugs oder CheckstyleAfterburnerFX kann dabei helfen, das MVC Pattern einzuhalten
  • In Scrum muss ein Produktinkrement getestet und lauffähig sein.
  • Versuchen Sie möglichst früh und regelmäßig die aktuelle Version auch auf dem Rechner in der Arbi zu deployen.