Anforderungsanalyse

Ein gutes Briefing ist für uns die Basis einer guten und lösungsorientierten Zusammenarbeit. Und es ist die „Basisstation“ einer strategischen Planung. Haben wir den Ist-Stand und Ihre Zielvorgaben vorliegen, beschreiben wir mittels einer Anforderungsanalyse die rollenspezifischen Anforderungen und erstellen Use Cases samt allen technischen Systemanforderungen.

Die Anforderungsanalyse beinhaltet im Überblick:

  • Veranschaulichung des Gesamtablaufs
  • Gestaltung der Benutzeroberfläche
  • Registrierung- und Anmeldungsprozesse
  • Nutzerspezifische Werkzeuge und Seiten
  • Abhängigkeiten Software Applikationen
  • Ausblick Erweiterungen
  • Vorgehensweise
  • Tests und Planung
  • Einbindung der Technologien
  • Felder und Formulare
  • Implementierung

Aus der Analyse wird ein Zeitplan abgeleitet, der auch ein Grobkonzept umfasst. Wir kalkulieren ein Angebot, das dem Kunden eine erste Entscheidungsbasis bietet.

Diese Analyseaufgabe wird von unserer Seite mit mindestens einem Projekt Manager und einem Webentwickler zusammen mit dem Kunden begleitet. Das Resultat ist ein detailreiches Dokument, welches das technologische Fundament, die Vorgehensweise der Projektumsetzung, den nachfolgenden Betrieb und individuelle Web Applikationen festhält.

Die tatsächliche Leistungsfähigkeit einer Webseite oder eines E-Commerce Produkts ist in weitem Maße von einer gründlichen Analyse abhängig.

Obwohl der Prozess der Anforderungsanalyse sich leicht anhört, erfordert diese Aufgabe eine offene und intensive Auseinandersetzung, erhebliche Erfahrung, Verständnis für moderne Web Technologien und einen dynamischen Geist, der die Kundenerfordernisse in funktionale Lösungen abzubilden vermag.

 

Wesentliche Elemente einer Anforderungsanalyse umfassen:

Veranschaulichung des Gesamtablaufs

  • Primäre Ziele des Projekts
  • Wer, wie, was – einzelne Schritte, Prioritäten sind zu definieren
  • Wie müssen die Inputs verarbeitet werden und welche Outputs sollen erzielt werden?

Gestaltung der Benutzeroberfläche

  • Welche Mitwirkung des Nutzers ist vorgesehen?
  • Wie kann der Nutzer ohne mühsame Oberfläche durch die verschiedenen Schritte geführt werden?

Registrierungs- und Anmeldungsprozesse

  • Sollen Nutzer Zugangsberechtigungen erhalten und wie sind diese zu verwalten?
  • Sind Bezahlsysteme mit unterschiedlicher Anbieter zu integrieren, die Nutzer Onlinezahlungen ermöglichen?

Nutzerspezifische Werkzeuge und Seiten

  • Eine präzise dokumentierte Anforderungsanalyse ist bei Projekten umso entscheidender, je eher Nutzer mit unterschiedlichen Zielen innerhalb einer Anwenderoberfläche versorgt werden sollen.
  • In diesem Fall sind individuell programmierte und angepasste Lösungen die beste Wahl.

Abhängigkeiten bei der Entwicklung von Software Applikationen

  • Sollen APIs oder RSS Feeds unterschiedlicher Quellen Inhalte und Informationen auf einer Webseite zur Verfügung stellen, dann sind Verhaltensweisen für diverse Szenarien zu berücksichtigen. Etwa, was passiert, wenn zu einem bestimmten Zeitpunkt keine Informationen erreichbar sind.

Zukünftige Erweiterungen

  • Jede Software hat einen gewissen Spielraum für neue Features. Mögliche Erweiterungen sind idealerweise bereits in der Anforderungsanalyse aufzulisten.
  • Die erforderliche Skalierbarkeit wird hierdurch bereits zu einem frühen Zeitpunkt im Kern der Datenbankstruktur und der Seitenarchitektur eingebettet
  • Kein Komplettumbau notwendig, um künftig weitere Eigenschaften zu ergänzen.

Vorgehensweise

  • Wesentliche Zwischenstufen und Milestones werden vereinbart.
  • Erleichtert die nachfolgende Weiterentwicklung im Detail.

Tests und Planung

  • Zeitpunkt der Bugidentifizierung wird festgelegt.
  • Nutzern wird erst nach einer Testphase und Überprüfung der Zugang freigegeben.

Einbindung der Technologie

Hier befasst sich die Analyse mit den für die Programmierung und das Design erforderlichen Technologien.

  • Welche Scriptsprache soll serverseitig angewandt werden: PHP, .NET, Perl, ASP, JS, Ruby, Python.
  • Datenbankserver für Websites und benutzergenerierte Inhalte: MySQL, MS SQL Server?
  • Welche Design Software soll angewandt werden: Photoshop, Flash, etc.?
  • Kompatibilität mit welchen Geräten ist vorausgesetzt: Browser, PC-Monitor, Smartphone, etc.?
  • Konfiguration und Plattform des Betriebssystems, auf dem das Projekt bzw. die Website gehostet wird.

Felder und Formulare

  • Welche Informationen sollen in Feldern oder Formularen abgefragt werden?
  • Pflicht- und Optionsfelder, automatische Berechnungen

Implementierung

  • Soll die Anwendung auf einen lokales Netzwerk beschränkt sein?
  • Ist ein Launch in einer live Umgebung gewünscht?