Modulbeschreibung

Agile Software-Projekte

ECTS-Credits:
6
Lernziele:

Absolventinnen und Absolventen der Vertiefungsrichtung "Business Software Development" sollen über entsprechende Kenntnisse verfügen, um betriebliche webbasierte Client/Server-Systeme professionell entwickeln zu können.
Die Entwicklung von Software unter professionellen Rahmenbedingungen bedeutet viel mehr als das Beherrschen einer Programmier-sprache. Das Modul ASPR vermittelt Grundlagen einer zielgerichteten effizienten Softwareentwicklung unter Nutzung agiler Entwicklungs-methoden, moderner Werkzeuge sowie verschiedener Programmier- und Markup-Sprachen. Dabei entwickeln die Teilnehmenden im Rahmen eines angeleiteten Entwicklungsprozesses eine lauffähige Server-gestützte Web App.
Die Modulteilnehmenden lernen zudem, die Etablierung einer professionellen Software Entwicklung innerhalb einer Unternehmung fundiert einzuschätzen und gegen alternative Optionen (z.B. Beschaffungsoptionen) abzuwägen.

Kurse in diesem Modul

Agile Software-Projekte:

Themen-/Lernblock I: Agile Software Entwicklung

  • Vertiefung der agilen Software Entwicklungsprozesse SCRUM und KANBAN
  • Aufbau von Praxiserfahrung in den Software Entwicklungsdisziplinen
    • Requirements Engineering
    • User Experience-Design
    • Software Development
    • Quality Assurance und Testing
    • Versionskontrolle und Release Management

 

Themen-/Lernblock II: Entwicklungsumgebung, eingesetzte Technologien

  • Praktische Verwendung eines ausgewählten praxisüblichen Technologie Stacks
  • Einführung in eine Auswahl gängiger Software Entwicklungswerkzeugen

Themen-/Lernblock III: Durchführung eines agilen Software Entwicklungsprojekts

  • Ablauf
    • Präsentation der Semesteraufgabenstellung («Vorstellung der Produktvision des Auftraggebers»)
    • Aufteilung der Teilnehmergruppe in SCRUM Teams
    • Einrichten einer Software Entwicklungsumgebung pro Team
    • Besuch eines Unternehmens / einer Organisation - Software-Entwicklung in der Praxis
    • Iterativ pro Team
      • Aufbau eines Applikations-Frontends
      • Aufbau eines Applikations-Backends
      • Team Organisation, kontinuierliche Verbesserung
      • Stakeholder Management
      • Dokumentation
      • Team Präsentationen
    • Wrap-Up
Vorlesung mit 4 Lektionen pro Woche
Disclaimer

Diese Beschreibung ist rechtlich nicht verbindlich! Weitere Informationen finden Sie in der detaillierten Modulbeschreibung.