1. SYP4 / ITP4

1.1. Projektthemen 20/21

Project Topics
Projektbez. Team Auftraggeber / Ansprechpartner Anmerkungen

1.2. Projektdurchführung

1.2.1. Projektthema bestimmen

1.2.2. Brainstorming / Walt-Disney-Methode

  • Walt-Disney-Methode

  • die Projektteams machen sich Gedanken, sammeln Ideen über

    • Funktionsumfang

    • Umsetzung

    • …​

  • die relevanten Ideen / Vorschläge werden anschließend gemeinsam ausgewertet

  • Dies ist Grundlage für den Projektantrag

1.2.3. Projektauftrag erstellen (Project Proposal)

  • Gliederung lt. Buch Kap. 5 (oder auch nicht)

  • Eigene Gliederung

    • Projektbezeichnung

    • Problemstellung / Projektauslöser / Vorprojekt

    • Aufgabenstellung (Projektergebnis / Leistung / Softwareprodukt)

      • Projekthauptaufgaben: Funktionalität "Was kann das Softwareprodukt"

      • Was kann das Softwareprodukt nicht

    • Projektziele (Leistungswirkung)

      • messbare Eigenschaften, damit von einem Projekterfolg gesprochen werden kann

      • Projekt-Nichtziele

    • Projektphasen / Meilensteine

    • Projektstart

    • Projektende

    • Projektresourcen (Tabelle, wie in Buchvorlage)

      • Infrastruktur

      • Personal

      • Material

      • sonstige Aufwendungen

    • Projektrisiken

    • Projektteam

Zweck
  • Um komprimiert die

    • Aufgabenstellung, das

    • Projektergebnis und das

    • Projektziel darzustellen

1.2.4. Pflichtenheft erstellen (System Specification)

Zweck
  • Um den Rahmen des Projekts abzustecken

  • damit die Schüler den Begriff des Pflichtenhefts kennenlernen

Rahmenbedigungen
  • UML-Diagramme verwenden zB Klassendiagramm

  • Projektrepo in GitHub erstellen

  • mit Asciidoctor (sämtliche) Dokumente erstellen

  • Technologie zur Umsetzung bestimmen

    • zB Backend Quarkus / Frontend Angular

1.2.5. Projekt in Youtrack anlegen

  • Youtrack-Administrator festlegen

  • Dieser legt alle Schülerprojekte im Youtrack an

  • Scrum (ev. Kanban)

  • mit GitHub Repo connecten

1.2.6. User Stories erstellen

im Youtrack werden die User-Stories erstellt

1.2.7. Mit erster User Story die Projektinfrastruktur erstellen

  • Docker und in weiterer Folge Kubernetes verwenden

    • Datenbank-Container

    • Applikationscontainer

1.2.8. Unit-Tests erstellen

  • jUnit

  • AssertJ

  • RESTassured

  • Mockito

1.2.9. Projekt in Jenkins Pipeline erstellen

1.2.10. Deployment

  • Docker → Oracle Cloud

  • Kubernetes → LeoCloud