Assistio Termine

Assistio ist die moderne Art Termine zu vereinbaren. Kunden können von unterwegs mit ihrem Smartphone Termine bei einem Dienstleister (hier: Frisör) in ihrer Nähe vorschlagen lassen. Durch die Möglichkeit angezeigte Termine mit nur einem Klick direkt zu buchen, spart sich der Kunde die Anrufe bei den verschiedenen Dienstleistern. Dienstleister können die in ihrem Geschäft gebuchten Termine über einen All-In-One PC bequem verwalten.

Team
sep2013@googlegroups.com

  • Sebastian Fahnenschreiber
  • Tino Fuhrmann
  • Osman Kutlucan
  • Roman Neß
  • Nino Raubaum

Auftraggeber



axxessio ist ein stark wachsendes, international tätiges IT- und Management Beratungsunternehmen mit langjähriger Erfahrung. axxessio wurde gegründet, um einen Traum zu erfüllen: Den Traum, für jeden Kunden so zu arbeiten, als ob es um unser eigenes Unternehmen ginge. Das bedeutet: Wir sind erst zufrieden, wenn wir die beste aller denkbaren Lösungen für unseren Kunden umgesetzt haben.

Ansprechpartner:

Jürgen Kranz
Head of Architecture and Development

www.axxessio.com

Projekt

Das Projekt begann am 08. November 2013 mit dem ersten internen Treffen. Kurz darauf wurden im Team-Building - angeboten durch die HDA - die Arbeitsweise, die gemeinsamen Ziele und Erwartungen des Teams formuliert. Dazu gehören eine sehr gute Leistung für den Notenspiegel; ein festgelegter Wochentag für Meetings vor Ort; eine maximale Antwortzeit bei Mails; ein rotierender Moderator/Protokollant für jedes Meeting und das konstruktives Feedback. Sich bereits zu Beginnn gemeinsame Ziele zu stecken, stellte sich im Laufe des Projekts als besonders hilfreich heraus.

Das erste Treffen mit dem Auftraggeber fand am 18. November statt. Seine Vision: eine neuartige Plattform, welche auf besonders einfache Weise das Buchen von Terminen "so schnell wie Google" unterstützt. Eine grobe Architektur wurde dabei bereits vorgeschlagen. Der gewünschte Funktionsumfang, bis auf wenige grundlegende Funktionen, wurde jedoch offen gelassen und sollte im Verlauf des Projekts gemeinsam erarbeitet werden. Da das Projekt in einem agilen Scrum-ähnlichen Prozessmodell durchgeführt wurde, verpflichtete sich der Auftraggeber alle zwei Wochen für ein Review Meeting zur Verfügung zu stehen.

Da es zum damaligen Zeitpunkt nur wenig Markterfahrung zu solch einer Dienstleistungsplattform gegeben hat, wurde innerhalb von einer Woche ein Prototyp entwickelt, welcher mögliche Tücken aufdeckte und ein Gefühl für die Benutzbarkeit gab. Der Prototyp umfasste dabei grundlegende Funktionalität einer Webapp, einer Android-App und des Server, welche entkoppelt über eine REST-Schnittstelle kommunizierten. Unterstützt durch diese sehr nützliche Erfahrungen, begann im Januar die eigentlichen Entwicklung.

Der erste Sprint startete mit dem Abschluss des Scrum-Workshops im Januar 2014. Hierdurch konnte die Theorie der Schulung sofort in die Praxis umgesetzt werden. Der Prozess sah dabei wie folgt aus: Sprint-Planing mit dem Auftraggeber, um nächste Features / User-Stories zu besprechen. Zwei-Wochen Sprints. Tägliche Gruppen-Mails, um den Arbeitsverlauf zu kommunizieren. Programmier-Stopp zwei Tage vor dem Review mit dem Auftraggeber, um das Produkt auf Vollständigkeit zu prüfen. Durch diese Arbeitsweise konnten die vom Auftraggeber geforderten Features Mitte Juni mit dem 12. Sprint abgeschlossen werden.

Für einen vollständigen Abschluss des Projekts forderte der Auftraggeber eine Präsentation zur Software-Architektur und Algorithmus, um das Projekt selbst weiterführen zu können. Weiterhing wurde eine Video-Präsentation erstellt, welche zu Marketingzwecken genutzt wird. Das endgültige Produkt umfasst dadurch:

Android-App: Findet frei Friseur-Termine in der Umgebung (Demo-Daten) und kann diese buchen.
Webapp: Wird dem Friseur zur Verfügung gestellt, um Termine verwalten zu können.
Server: Business-Logik, welche die Anfragen der Android-App und der Webapp bearbeitet. Ausgerollt auf zwei Amazon EC2 Instanzen, um Verzögerungen zu minimieren.

Fazit

DOs

  • Früh mit dem Programmieren anfangen
  • Viel Zeit für Dokumente einplanen
  • Deadlines für alles festlegen!
  • Wöchentliche und persönliche Treffen
  • Wenn Srum, dann mit Scrum Master
  • Häufige Retrospektiven (zB. nach jedem Sprint)
  • Probleme zu Action Items formulieren und regelmäßig kontrollieren

DON'Ts

  • Aufgaben kurz vor Deadlines erledigen
  • Team-Probleme verschweigen oder aussitzen
  • Die eigenen Ansichten für selbstverständlich halten
  • Work-In-Progress Änderungen nicht mit dem Team teilen.

Technologie