Was ist wichtiger, wenn ich einen Service lanciere? Stabilität der Anwendung oder die Anzahl an Feautres. Erich Fischer erklärt, dass Syndc stark auf Stabilität setze.
Von Eric Fischer, Syndc.
Stabilität vor Funktionalität
Ganz bewusst entschieden wir uns, die Funktionalität vorerst einzuschränken, um die Komplexität nicht unnötig zu erhöhen. Langsam nähern wir uns dem Punkt, an dem wir unser selbst gesetztes Ziel einer ersten öffentlichen Beta-Version umsetzen wollen. Gleichzeitig kommen auch wieder die Fragen auf, mit denen wir uns schon öfter beschäftigt haben: Wann sollen wir public gehen, wie stabil und fehlerfrei muss die Plattform sein, welche Funktionalität muss schon vorhanden sein? Dies hat direkten Einfluss auf die Steuerung der Entwicklungsarbeit.
„Release early and often“. Wir versuchen diesem Grundsatz zu entsprechen, trotzdem aber für unseren Fall richtig zu interpretieren. Um den angestrebten Release Termin mit unserem Qualitätsanspruch in Einklang zu bringen, mussten wir die Entwicklungsarbeit gezielt steuern.
Höhere Effizienz dank engem Fokus
Wir haben uns entschieden, dass wir lieber Abstriche beim Umfang der am Anfang zur Verfügung stehenden Funktionalität machen und dafür maximale Stabilität und Fehlerfreiheit anstreben. Wir denken, dass eine fehlerhafte Anwendung mehr Nutzer abschreckt als eine eingeschränkte Funktionalität. Dementsprechend haben wir unsere komplette Entwicklung darauf fokussiert, erst einmal das Gerüst stabil zu kriegen bevor wir wieder von der Funktionalität in die Breite gehen.
Das heisst, wir haben etliche Funktionen die wir schon in unserem Prototypen implementiert hatten, eingefroren und vorübergehend aus der Entwicklung der produktiven Anwendung entfernt. Dies erlaubt auf der einen Seite die generellen Elemente der Plattform zielführender zu Entwickeln und zu verbessern und auf der anderen Seite anhand weniger funktioneller Einheiten deren Implementation zu optimieren.
Ob dieses Vorgehen richtig war, werden wir sehen sobald wir in den nächsten Wochen public gehen. Bis jetzt hat sich bereits gezeigt, dass wir durch dieses Vorgehen die Implementierungsprozesse besser verstehen und neue Funktionen deutlich schneller umgesetzten können.“
Die Frage ist auf jeden Fall sehr wichtig. Eine generelle Antwort wird man wohl schlecht finden können.
„Wir denken, dass eine fehlerhafte Anwendung mehr Nutzer abschreckt als eine eingeschränkte Funktionalität.“
Diese Aussage kann man auch umdrehen, wodurch man meiner Meinung nach eine andere Antwort bekommen wird. Nämlich:
„Ich denke, dass eine Anwendung mit allen Funktionalitäten die Nutzer mehr begeistern kann, als eine völlig fehlerfreie Anwendung mit fehlenden Features.“
So ist zumindest meine Erfahrung. In 2 Fällen wechselte ich zu einem anderen Anbieter, da dieser einfach wichtige Funktionen bereits implementiert hatte.
Aber wie gesagt wird es wohl nie eine allgemein gültige Regel geben. Es ist wohl im Einzelfall zu beurteilen wie wichtig einzelne Features sind.