Hintergrund
Was sind Anforderungen?
Bei uns drehen sich die meisten Projekte um das zentrale Thema Anforderungen. Aber was sind Anforderungen eigentlich und was machen wir damit?
Wenn ein System, sei es Software oder Hardware, neu oder weiter entwickelt werden soll, muss zunächst definiert werden, welche Eigenschaften das neue System haben soll. Dies wird in Form von Anforderungen beschrieben. Anforderungen bilden dann die Grundlage für Lastenhefte, die wiederum vertragliche Grundlage von Beauftragungen sind.
Bei einer Software oder Webapplikation beschreiben Anforderungen z.B. die Funktionen, die einem Benutzer zu Verfügung stehen sollen. Bei einem Bauteil in einem Auto beschreiben sie die Ausmaße, die Anschlüsse und die Funktion, die es erfüllen soll. Je größer und komplexer die zu entwickelnde Software- oder Hardwaresysteme sind, desto umfangreicher und komplexer wird die Sammlung an Anforderungen mit der diese Systeme beschrieben werden.
Diese Anforderungen sind die Grundlage für die Entwickler, die das System schließlich umsetzen. Sei es die firmeninterne Entwicklungsabteilung, ein Dienstleister oder ein Zulieferer. Sind die Anforderungen nicht vollständig oder werden sie vom Entwickler nicht richtig verstanden, kann nicht das Produkt entwickelt werden, dass benötig oder vom Kunden gewünscht wird.
Hier kommen wir in Spiel. Wir unterstützen Unternehmen beim Erheben, Formulieren und der Verwaltung großer Mengen komplexer Anforderungen. Wir helfen Prozesse zu etablieren, damit Anforderungen zwischen den beteiligen Parteien abgestimmt werden können. Wir kennen die wichtigsten Werkzeuge und Technologien zum Erstellen und Auszutauschen von Anforderungen in- und auswendig. Und auch für das Zusammenspiel von Anforderungen mit weiteren Themenbereichen, wie Testfällen oder Systemmodellierung, erarbeiten wir pragmatische Lösungen.
Wir bieten Schulung und Support für die Bedienung von Anforderungsmanagement-Werkzeugen an, übernehmen als Dienstleister alle Arten von komplexen Aufgaben rund um die Verwaltung und den Austausch der Anforderungen und als Softwareentwickler erweitern wir den Funktionsumfang der bestehenden Werkzeuge oder entwickeln Lösungen für individuelle Problemstellungen.