iwebforyou
Projekt starten
Alle Artikel

Plattformen und Cloud

Was eine Plattform braucht, bevor Code entsteht

Bevor Code geschrieben wird, braucht eine Plattform schriftlich ihren Zweck, ihre Nutzer, ihre Regeln, ihre Grenzen, ihre Daten und die Prüfungen, die zeigen, dass sie funktioniert. So beantwortet die Entwicklung die Fragen, die Ihr Unternehmen wirklich hat.

Herausgeber: iwebforyouVeröffentlicht Aktualisiert 7 Min. Lesezeit

Was eine Plattform braucht, bevor Code entsteht

Beginnt eine Plattform ohne schriftliche Vorgabe, tauchen die nicht gestellten Fragen später als Korrekturen auf. Hier sehen Sie, welche sechs kurzen Texte genügen, um sie rechtzeitig zu beantworten, und was der Bau gewinnt, wenn es sie gibt.

Warum hilft es, die Antworten zuerst aufzuschreiben?

Es hilft, weil jede Frage, die früh beantwortet wird, später nicht mehr mitten in der Arbeit von einem Entwickler beantwortet werden muss. Steht aufgeschrieben, wie eine Rechnung storniert wird oder wer die Akte eines Kunden sieht, wird die Plattform gleich beim ersten Mal so gebaut, wie Ihr Unternehmen es meint.

Der Unterschied zeigt sich deutlich beim Neubau alter Systeme. Der Code ist meist richtig. Was fehlt, ist eine schriftliche Beschreibung, was er tun sollte. Gibt es diese Beschreibung, ist jede Diskussion über einen „Fehler“ einfach: Wir lesen nach, was dort steht, und wissen sofort, was gilt.

Die Antworten aufzuschreiben dauert ein bis zwei Wochen. Das kostet aber viel weniger als eine Regel, die im vierten Monat auffällt, wenn Bildschirme und Daten schon auf einer falschen Annahme beruhen. Deshalb beginnt unser Vorgehen mit einer Anforderungsphase. Sie genehmigen sie, bevor Struktur, Gestaltung oder Bau starten.

Welche Punkte werden zuerst aufgeschrieben?

Es sind sechs Punkte, und keiner braucht Fachsprache. Die Tabelle zeigt jeden Punkt, die Frage, die er beantwortet, und ein kurzes Beispiel für eine brauchbare Antwort, klar genug, um darauf zu bauen. Eine Antwort, die in wenige einfache Sätze passt, zeigt, dass alle das Thema verstanden haben.

Punkt

Die Frage

Beispiel für eine brauchbare Antwort

Zweck

Welche Aufgabe oder Entscheidung erleichtert die Plattform?

„Patienten buchen Termine online, und die Praxen verwalten sie an einer Stelle.“

Nutzer und Rollen

Wer nutzt sie, und was sieht jeder?

„Das Personal sieht nur die eigene Praxis; der Administrator sieht alles.“

Regeln

Was muss immer gelten oder darf nie passieren?

„Ein Termin darf einen anderen im selben Raum nicht überschneiden.“

Grenzen

Welche Einschränkungen gelten: rechtlich, technisch, betrieblich?

„Die Daten werden auf Servern innerhalb der EU gespeichert, und der Support ist an Werktagen erreichbar.“

Daten

Was wird gespeichert, wie lange, wer verwaltet es?

„Kundenakten werden bis zum Vertragsende aufbewahrt und danach gelöscht.“

Abnahmeprüfungen

Woran erkennen wir, dass es funktioniert?

„Ein neuer Nutzer schließt eine Buchung in unter zwei Minuten ab, getestet auf dem Smartphone.“

Die letzte Zeile ist die wichtigste. Eine Anforderung hat Wert, wenn man sie prüfen kann. Deshalb schreiben wir jeden allgemeinen Wunsch gemeinsam mit Ihnen um, bis er eine klare Prüfung ist.

Wie werden aus den Antworten die Vorgaben?

Sie werden in einer festen Folge von fünf Schritten zur Vorgabe. Jeder Schritt endet in einem Text, den Sie lesen und genehmigen können. Der Bau beginnt, nachdem Sie den fünften Schritt genehmigt haben. Was dann noch offen ist, wird als offen festgehalten, damit Sie es entscheiden und nicht der, der baut.

  1. Wir sprechen mit denen, die sie nutzen werden. Wir hören den Inhaber des Unternehmens, aber auch jeden, der sie täglich benutzt. Dieser kennt die Ausnahmen.

  2. Wir schreiben die Regeln in einfachen Sätzen. Eine Regel pro Satz. „Eine Erstattung über einem Grenzwert braucht eine Freigabe“ ist eine klare Regel, die man prüfen kann.

  3. Wir legen die Rollen fest und was jede sieht. Eine einfache Tabelle mit Rollen und Aktionen deckt die meisten Fehler bei den Rechten auf, bevor sie auftreten.

  4. Wir halten Grenzen und offene Fragen fest. Rechtliche, technische und betriebliche Grenzen stehen auf einer Seite. Jede Frage, die auf eine Antwort wartet, bekommt einen Verantwortlichen und ein Datum.

  5. Wir vereinbaren die Abnahmeprüfungen. Jede Regel bekommt mindestens eine Prüfung. Sie lesen die Liste und genehmigen sie.

Das Ergebnis ist ein schriftlicher Umfang, der Ihr Unternehmen genau beschreibt. Auch unsere eigenen Werkzeuge für den Bau arbeiten danach. Deshalb zahlt sich die Sorgfalt in dieser Phase im ganzen weiteren Projekt aus.

Was heißt es, dass die Technik danach kommt?

Es heißt, dass wir die Technik wählen, nachdem wir wissen, was Sie brauchen. Die Anforderungen legen fest, was die Plattform können muss, wie viele sie nutzen werden und mit welchen Systemen sie sich verbinden muss. Danach wählen wir die Werkzeuge, die dazu passen. Wir erklären schriftlich, warum wir sie gewählt haben, damit Sie die Begründung immer zur Hand haben.

Ein kleines internes Werkzeug für zehn Kolleginnen und Kollegen und eine Plattform für Tausende Kunden aus vielen Organisationen sind verschiedene Projekte, auch wenn die Bildschirme ähnlich aussehen. Das erste braucht eine einfache Einrichtung, die sich leicht übergeben lässt. Das zweite braucht getrennte Daten für jeden Kunden, sorgfältige Zugriffsregeln und Überwachung. Wissen wir von Anfang an, welches von beiden Sie brauchen, hat das System genau die Größe, die Ihre Arbeit verlangt.

Auf der Seite zu SaaS-Plattformen und Business-Anwendungen lesen Sie, was ein solches Projekt umfasst. Die Anforderungsphase ist der klarste Weg, gemeinsam die richtige Lösung für Ihren Fall zu finden.

Welche Anforderungen verdienen besondere Aufmerksamkeit?

Besondere Aufmerksamkeit verdienen Anforderungen, die auf keinem Bildschirm zu sehen sind: Sicherheit, Barrierefreiheit, Fehlerbehandlung, Übergabe. Meist fragt niemand danach, aber sie machen im Alltag einen großen Unterschied. Wir gehen sie von Anfang an eine nach der anderen durch, denn dann sind sie leicht aufzuschreiben, während sie in einem fertigen Produkt teurer nachgerüstet werden.

  • Sicherheit. Wer sich anmelden darf, wie Passwörter geschützt werden, was nach vielen fehlgeschlagenen Versuchen passiert. Der OWASP Application Security Verification Standard ist ein offener Standard mit technischen Sicherheitsanforderungen. Wir nutzen ihn als Checkliste, um zu sehen, welche davon Ihre Plattform betreffen.

  • Barrierefreiheit. Soll die Plattform auch Menschen mit Behinderung dienen, wird das jetzt festgehalten. Die WCAG des W3C sind der internationale Bezugspunkt, mit den Stufen A, AA und AAA. So wird das Ziel als prüfbare Anforderung geschrieben.

  • Fehlerbehandlung. Der Zahlungsanbieter antwortet nicht, eine Datei ist zu groß, der Nutzer schließt das Fenster mittendrin. Für jeden Fall vereinbaren wir, was genau passiert.

  • Übergabe. Wie Konten, Code und Daten an dem Tag übergeben werden, an dem das Projekt abgeschlossen ist.

  • Wachsende Nutzung. Dafür braucht es keine Prognose, nur eine Frage: Was muss weiter funktionieren, wenn zehnmal so viele Nutzer kommen?

Was wird geprüft, bevor es das Produkt gibt?

Es wird mehr geprüft, als man erwartet. Ein schriftlicher Umfang wird auf Widersprüche gelesen. Eine Rollentabelle wird mit echten Szenarien durchgespielt. Die Abnahmeprüfungen werden zu automatischen Tests, noch bevor es die Funktion gibt, die sie prüfen. Das ist die Logik von „erst der Test“: Die Prüfung ist die Vorgabe selbst, in einer Form, die sich ausführen lässt.

Denselben Ansatz verfolgen wir in unserer eigenen Arbeit. Die Fallstudie zu Planner zeigt, wie aus einer schriftlichen Vorgabe eine Anwendung wird, mit Prüfungen in jedem Schritt und in einem echten Browser. Sie zeigt auch, was möglich wird, wenn die Texte so genau sind, dass ein Werkzeug ihnen folgen kann.

Haben Sie schon Notizen, eine Tabelle oder ein altes System, bringen Sie sie mit. Sie sind wertvolles Material für die Vorgabe, auch wenn sie nicht geordnet sind. Sie können mit einer Projektanfrage beginnen und uns sagen, was Sie schon wissen und was wir gemeinsam klären sollen.

Wer entscheidet was in einem Plattformprojekt?

Sie entscheiden über Zweck, Regeln, Daten und Prioritäten, denn das sind Geschäftsentscheidungen. Wir schlagen Lösungen vor, erklären das Für und Wider und halten jede Entscheidung fest. Den technischen Weg bestimmen wir, nachdem die Anforderungen genehmigt sind, und erklären ihn in einfacher Sprache.

So bleiben die Verantwortlichkeiten klar. Muss eine Regel später geändert werden, gibt es eine schriftliche Aufzeichnung, wer sie festgelegt hat und warum. Die Korrektur wird ein einfaches, ruhiges Gespräch. Muss eine technische Wahl geändert werden, zeigt dieselbe Aufzeichnung, welche Anforderung sie erfüllt.

Häufig gestellte Fragen: Was eine Plattform braucht, bevor Code entsteht

Wie lange dauert die Anforderungsphase?

Die Dauer hängt davon ab, wie viel schon klar ist und wie viele Menschen wir hören müssen. Eine kleine Plattform mit einer Nutzergruppe ist schnell festgehalten. Eine Plattform mit vielen Rollen, vielen Organisationen oder rechtlichen Grenzen braucht länger, weil mehr Beteiligte sich einigen müssen. Die erwartete Dauer nennen wir Ihnen zu Beginn der Phase.

Beginnt der Bau mit offenen Fragen?

Ja, wenn das offene Thema ein kleines, getrenntes Stück betrifft. Wir halten es klar fest, geben ihm einen Verantwortlichen und trennen es von allem, was davon abhängt. So wird jede Entscheidung bewusst von Ihnen getroffen und geprüft, bevor sie Teil des Produkts wird.

Was passiert, wenn sich die Anforderungen ändern?

Änderungen sind in jedem Projekt normal. Jede Änderung wird aufgeschrieben, wir erklären, wie sie den Rest beeinflusst, und Sie genehmigen sie, bevor die Arbeit weitergeht. Der schriftliche Umfang ist der Bezugspunkt, damit alle sehen, was sich geändert hat und warum.

Braucht man technische Kenntnisse für die Anforderungen?

Nein. Die Anforderungen beschreiben, was die Plattform für die Menschen tun soll, in den Worten Ihres Unternehmens. Die Übersetzung in Fachsprache übernehmen wir. Ist ein Satz nur für einen Entwickler klar, schreiben wir ihn um, bis er auch für Sie klar ist.

Was passiert am Ende mit der Vorgabe?

Die Vorgabe beschreibt die Regeln und Entscheidungen Ihres Unternehmens. Deshalb wird sie Ihnen zusammen mit der übrigen Projektdokumentation übergeben, damit Sie sie bei jeder künftigen Änderung nutzen können.

In der Praxis: Was eine Plattform braucht, bevor Code entsteht

Projekt starten

Möchten Sie eine Website, die Ihre Besucher sofort verstehen? Wir helfen Ihnen, sie richtig zu organisieren.

Planen Sie eine neue Website?

So bauen wir Unternehmenswebsites