Kunde
ocleen.TV, ein Startup-Unternehmen aus Karlsruhe, das personalisierte Werbung und werbefinanzierte TV-Dienstleistungen anbietet, brauchte einen Lieferanten, der über Erfahrungen mit Offshore-Softwareprüfungen verfügt.

Herausforderung
Ziel des Kunden war die Realisierung eines Cloud-basierten Backend-Systems für personalisierte Fernsehwerbung. Um die Lösung rechtzeitig bereitstellen zu können, wurde das Projekt von einem global verteilten Team mit Softwareentwicklung in der Ukraine, Qualitätssicherung in Weißrussland und Projektkoordination in Deutschland übernommen.

Bei der Qualitätssicherung waren einige Herausforderungen zu bewältigen:

• Unzureichende Prüfdokumentation,
• Eine große Anzahl von Komponenten und komplexen Schnittstellen erweiterten den Integrationsprüfumfang,
• Kein Verweis auf irgendwelche bereits erstellte ähnliche Lösungen oder Prototypen.

 

Lösung
Ein spezialisiertes Team von 3 Qualitätssicherungsingenieuren hat ein Cloud-basiertes Backend-System mit Werbeserver, Profilserver und Anzeige-Bearbeitungssoftware in einer Set-Top-Box und eine Android-App getestet. Zu den durchgeführten Prüfarten gehören Funktionsprüfungen und Nicht-Funktionsprüfungen (Benutzerfreundlichkeits-, Leistungs- und Stressprüfungen) sowie Komponenten-, Integrations- und Systemprüfungen.

Der SCRUM-gestützte Softwareentwicklungsprozess ermöglichte unmittelbare Reaktionen auf jegliche Änderungen der Anforderungen und regelmäßige Rückmeldungen und Berichte an den Kunden.

Um alle wesentlichen Regressionen im Rahmen des aktuellen Sprints zu beheben, nutzte das Team nächtliche Builds. Des Weiteren ließ sich durch automatisierte Tests der Benutzeroberfläche mit dem Android-Prüfautomatisierungs-Framework Robotium die Hälfte der Zeit der Prüfer einsparen.

Ergebnisse
Die ausgelagerte Qualitätssicherung hat die Produktentwicklung erleichtert und die Art der Arbeitsorganisation im global verteilten Team grundlegend verändert.
Die ausführliche Prüfdokumentation war eine große Hilfe bei der Synchronisierung der Bemühungen für das gesamte Projektteam.
Die gleichzeitige Durchführung von manuellen und automatischen Prüfungen hat die Geschwindigkeit der Build Releases verdoppelt. Das Projektteam konnte eine Alpha-Version des Systems in 3 Monaten anstatt 6 bereitstellen, und die endgültige Lösung war nach 7 Monaten implementiert.