In den letzten 9 Monaten habe ich als Teammitglied von
Xebialabs an einem Produkt namens
Deployit gearbeitet. Das Produkt automatisiert die Bereitstellung von Anwendungen. Wie jedes Xebia-Team verwenden wir
SCRUM für unsere Entwicklung. Am Ende unseres zweiwöchigen Sprints präsentieren wir dem Product Owner und den Stakeholdern, was wir entwickelt haben.
Wir demonstrieren die Bereitstellung von Anwendungen auf einer Vielzahl von Anwendungsservern und anderer Middleware, wie z.B. WebSphere/Oracle-Bea Application Server/Portal, MQSeries, HTTP-Servern und so weiter... Manchmal kann die Demonstration eines Vorgangs, wie z.B. die Bereitstellung von Anwendung A auf Anwendungsserver B, 10 bis 15 Minuten dauern. Das bedeutet, dass wir in einer Stunde Demozeit nicht jede User Story zeigen können, die wir in unserem Sprint fertiggestellt haben. Also zeigen wir nur die wichtigen. Aber was passiert, wenn die Vorführung einer Story bis zu 45 Minuten dauern kann? Wie können wir mehrere fertige Storys in die Stunde packen?
Multimedia ist die Rettung! Wann immer wir eine Geschichte vorführen, die viel Zeit in Anspruch nimmt, nehmen wir bei der Vorbereitung einen
Screencast auf, schneiden die langen Wartezeiten heraus und zeigen ihn dann als Film. Bitte beachten Sie, dass wir dies nur tun, wenn wir eine Benutzergeschichte vorführen, bei der wir sehr lange warten müssen. Es ist auch wichtig, dem Product Owner und den Stakeholdern mitzuteilen, dass Sie einen Film abspielen, der normalerweise 45 Minuten dauert, aber auf 2 Minuten gekürzt wurde.
Vor zwei Monaten haben wir an der Bereitstellung von
WebSphere Portal gearbeitet. Die Geschichte; Portlets bereitstellen, Skins-Themes-and-Screens aktualisieren und ein virtuelles Portal erstellen wurde implementiert und der
Fitnesse-Testsuite hinzugefügt. Zur Vorbereitung auf die Demo habe ich den Testfall für die Portalbereitstellung ausgeführt. Fitnesse gab schnell alle erforderlichen Daten in Deployit ein. (1 Sekunde) Dann drückte es auf die Schaltfläche "Deploy" und los ging's! (unter 1 Sekunde). Die CPU-Lüfter meines Macbook Pro begannen sich zu drehen, weil die Bereitstellung im Portal stattfand, und nach 45 Minuten war es geschafft! Bevor ich den Test gestartet habe, habe ich meinen Desktop/Bildschirm mit meiner bevorzugten Screencast-Software
ScreenFlow aufgezeichnet. Nachdem der Test gelaufen war, schnitt ich alle Teile aus der Aufnahme heraus, in denen keine Aktivität auf dem Bildschirm stattfand. Übrig blieb ein Screencast/aufgezeichneter Film von etwa 2 Minuten! Perfekt zur Demonstration geeignet!

Während der Demo spielten wir den Film ab, erhielten Feedback vom Product Owner und hatten noch viel Zeit, um andere User Stories zu demonstrieren. Natürlich haben wir dem Product Owner gesagt, dass er nicht die gleiche Portalleistung erwarten sollte ;) (2 vs. 45 Min.) Aber das war ihm sehr klar.
Es mag sich ein wenig wie Betrug anfühlen, weil wir nicht die echte "Live"-Benutzergeschichte zeigen. Aber manchmal ist das nicht praktikabel. Wir brauchen das Feedback des Product Owners und der Stakeholder. Je mehr Feedback wir bekommen, desto besser, und die Verwendung von Screencasts/Filmen in Demos hilft uns dabei sehr.