Product 2 Min.

Version 1.0 ist eine Designentscheidung

Software ist fast nie wirklich fertig. Trotzdem braucht ein Produkt einen Moment, an dem aus einem Experiment etwas wird, das anderen Menschen übergeben werden kann. Was gehört wirklich in eine Version 1.0?

Software lässt sich fast immer weiterbauen. Es gibt noch eine Einstellung, eine zusätzliche Ansicht, einen Sonderfall oder eine Idee, die „eigentlich auch noch" in den ersten Release passen könnte.

Genau deshalb ist Version 1.0 für mich vor allem eine Designentscheidung.

Sie beantwortet nicht die Frage, ob ein Produkt endgültig fertig ist. Sie beantwortet die Frage, ob die zentrale Idee inzwischen klar genug ist, um sie anderen Menschen zuzumuten.

Der Kern muss vollständig sein

Ein kleines Produkt darf wenige Funktionen haben. Es darf nur nicht so wirken, als würde die Hälfte fehlen.

Das ist ein wichtiger Unterschied. Eine reduzierte App kann vollständig wirken, wenn alle sichtbaren Teile denselben Zweck unterstützen. Eine funktionsreiche App kann dagegen unfertig wirken, wenn Navigation, Benennung und Verhalten noch ständig widersprechen, was das Produkt eigentlich sein möchte.

Für eine Version 1.0 frage ich deshalb zuerst: Was ist der Kern dieses Produkts? Was müsste funktionieren, damit die Idee auch dann verständlich bleibt, wenn alle optionalen Funktionen entfernt werden?

Weglassen ist echte Produktarbeit

Eine der schwierigsten Entscheidungen beim Entwickeln ist nicht, welche Funktion man bauen kann. Es ist die Entscheidung, welche man noch nicht baut.

Jede zusätzliche Funktion erzeugt Oberfläche, Zustände, Fehlerfälle, Dokumentation und langfristige Wartung. Sie verändert oft sogar die Sprache des Produkts: Was vorher eine einfache App war, braucht plötzlich Kategorien, Filter und Einstellungen.

Version 1.0 profitiert deshalb von einem gewissen Misstrauen gegenüber „nur noch diesem einen Feature".

Qualität ist nicht gleich Umfang

Der Wunsch nach einem großen ersten Release entsteht schnell, weil Umfang sichtbar ist. Qualität ist subtiler.

Ein sauberer Fokuszustand, eine verständliche Fehlermeldung, ein leerer Zustand, der nicht überrascht, oder eine Architektur, in der die nächste Änderung nicht alles andere berührt, tauchen auf keiner Featureliste auf. Trotzdem entscheiden genau solche Dinge darüber, ob ein Produkt zuverlässig wirkt.

Für SandsteinLabs gehört diese Arbeit ausdrücklich zu Version 1.0.

Ein Release setzt eine Grenze

Version 1.0 ist am Ende eine bewusste Grenze zwischen Experiment und Produkt.

Vorher darf vieles beweglich sein. Datenmodelle ändern sich. Navigation wird verworfen. Ganze Ansätze verschwinden wieder. Danach darf sich das Produkt natürlich weiterentwickeln — aber ab diesem Punkt trägt es eine andere Verantwortung gegenüber den Menschen, die es benutzen.

Das ist der Moment, an dem aus „ich probiere etwas aus" ein „du kannst dich darauf verlassen" wird.