Nichtfunktionale Anforderungen: Skalierbarkeit

Gepostet von Adam Alami, PhD Fellow, IT-UniversitĂ€t Kopenhagen (ĂŒbersetzt aus dem Englischen)

EINLEITUNG


Nichtfunktionale Anforderungen sind in der Literatur weit verbreitet. An Definitionen und Beispielen fĂŒr nichtfunktionale Anforderungen mangelt es nicht. Das Internationale Institut fĂŒr Unternehmensanalyse (IIBA) definiert nichtfunktionale Anforderungen wie folgt:

Nichtfunktionale Anforderungen erfassen Bedingungen, die nicht direkt mit dem Verhalten oder der FunktionalitĂ€t der Lösung zusammenhĂ€ngen, sondern beschreiben die Umgebungsbedingungen, unter denen die Lösung wirksam bleiben muss, oder die Eigenschaften, die das System besitzen muss. Sie werden auch als Attribute (Indikatoren) fĂŒr QualitĂ€t oder zusĂ€tzliche Anforderungen bezeichnet. Dies kann Anforderungen in Bezug auf Bandbreite, Geschwindigkeit, Sicherheit, VerfĂŒgbarkeit, Informationsarchitektur und Darstellung der BenutzeroberflĂ€che umfassen.

Die SchlĂŒsselwörter in dieser Definition stehen "nicht in direktem Zusammenhang mit dem Verhalten oder der FunktionalitĂ€t der Lösung". Dies sind entweder "Bedingungen" oder "QualitĂ€ten".

Bedingungen : Es handelt sich um externe oder interne EinschrÀnkungen. Interne EinschrÀnkungen sind die Richtlinien und die Selbstregulierung des Unternehmens, wÀhrend externe EinschrÀnkungen Regierungsregeln, Industriestandards und andere Parameter sind, die das GeschÀftsumfeld bestimmen.

QualitÀten : Dies sind GeschÀftsanforderungen, die kein systemisches Verhalten definieren und nicht prozessbezogen sind, sondern Anforderungen an die QualitÀt der Lösung.

Beispiele:

i) Bedingungen
a. Branding
b. Datenschutz
s PCI-KompatibilitÀt;

ii) QualitÀten
a. VerfĂŒgbarkeit
b. Leistung.

Selbst der erfahrenste Business Analyst unternimmt große Anstrengungen, um nicht funktionierende Anforderungen zu identifizieren. Der Hauptgrund fĂŒr solche Schwierigkeiten ist, dass nicht funktionale Anforderungen nicht leicht zu identifizieren sind und es keinen vorbestimmten Prozess fĂŒr ihre Identifizierung gibt. Um diese Anforderungen zu definieren, mĂŒssen Sie kreativ sein und breit denken und bestimmte Grenzen ĂŒberschreiten!

WARUM NICHT FUNKTIONALE ANFORDERUNGEN ERFORDERLICH SIND?


In Übereinstimmung mit allen Arten von Anforderungen kann das Weglassen der einen oder anderen Anforderung möglicherweise die IntegritĂ€t und VollstĂ€ndigkeit der Entscheidung gefĂ€hrden. Funktionale und nicht funktionale Anforderungen sind durch mehrere Beziehungen eng miteinander verbunden.

In der Regel liegt der Schwerpunkt auf dem funktionalen Aspekt von Anforderungen, und die Bedeutung nichtfunktionaler Anforderungen wird hÀufig unterschÀtzt.

Warum werden nichtfunktionale Anforderungen unterschÀtzt?

1. Der Fokus liegt auf funktionalen Anforderungen, da diese greifbare Renditen liefern. Nicht funktionale Anforderungen tragen zur Infrastruktur und nicht zum Verhalten des Systems bei. Die immaterielle GeschÀftsinfrastruktur scheint unbedeutend.

2. Das Entscheidungshilfeteam wird belohnt und in Bezug auf Systemfunktionen, Prozesse und Verhalten gemessen. GeschĂ€ftsanwender betrachten nicht funktionale Anforderungen als „IT-Anforderungen“, und die IT betrachtet alle „Anforderungen“ als GeschĂ€ftsanforderungen, nicht als Technologie. Technologie bietet Service und Business verwaltet die Anforderungen. WĂ€hrend dieses Prozesses vergisst die IT manchmal, dass sie nur eine „beratende“ Rolle spielen.

Jede Lösung erzielt Effizienz anhand einer umfassenden Liste von Anforderungen, die sowohl zu Beginn als auch wĂ€hrend des Implementierungsprozesses erfasst werden. Die Anforderungen können in zwei große Kategorien unterteilt werden: inhaltliche und grundlegende. Grundlegende Anforderungen ergeben sich aus ihrer Analogie zu „funktionalen Anforderungen“ und scheinen in direktem Zusammenhang mit der Lösung zu stehen. Die sogenannten grundlegenden Anforderungen stehen jedoch möglicherweise nicht in direktem Zusammenhang mit der Lösung, sie sind jedoch von grundlegender Bedeutung fĂŒr die Schaffung eines nachhaltigen Umfelds, in dem wesentliche funktionale Anforderungen aufrechterhalten werden. Daher bilden diese „nicht funktionalen Anforderungen“ die Struktur und Infrastruktur, die Systemlösungen unterstĂŒtzen.

WAS IST SKALIERBARKEIT?


Skalierbarkeit ist die FĂ€higkeit eines Systems oder Prozesses, ein erhöhtes Betriebsvolumen ohne EinschrĂ€nkungen oder strukturelle EngpĂ€sse zu bewĂ€ltigen. Jedes GeschĂ€ftsmodell ist fĂŒr die Generierung eines GeschĂ€fts von grĂ¶ĂŸter Bedeutung, was zu einer Erhöhung des Transaktionsvolumens und einer anschließenden Erhöhung der operativen AktivitĂ€ten fĂŒhrt. SkalierungsvorgĂ€nge zur BewĂ€ltigung der wachsenden GeschĂ€ftsaktivitĂ€t sind inhĂ€rent und in das Systemdesign integriert. Die Skalierbarkeit kann in zwei Kategorien unterteilt werden: physisch und immateriell.

1. Physikalische Skalierbarkeit


Es bezieht sich auf diejenigen Parameter, die entscheidend dafĂŒr sind, dass eine Organisation mit Tools ausgestattet ist (möglicherweise optional), um eine zunehmende Anzahl von VorgĂ€ngen abzuwickeln. Dies impliziert physikalische StabilitĂ€t. Dies zeigt das Vorhandensein von Faktoren an, die unter dem Gesichtspunkt der physischen Komponenten des Prozesses erforderlich sind, um die StabilitĂ€t sicherzustellen (d. H. Datenspeicherung, Netzwerkbandbreite, Hardware usw.).

Was bedeutet es, nachhaltig zu sein? Es erfĂŒllt die aktuellen Anforderungen, ohne die FĂ€higkeit zu beeintrĂ€chtigen, zukĂŒnftige Anforderungen zu erfĂŒllen. Wenn beispielsweise die Merkmale einer Netzwerklösung die aktuellen Anforderungen unterstĂŒtzen, sollten sie auch in der Lage sein, zukĂŒnftige Anforderungen in den nĂ€chsten drei bis fĂŒnf Jahren zu erfĂŒllen. Im Allgemeinen wird Nachhaltigkeit anhand von Prognosen fĂŒr drei bis fĂŒnf Jahre ermittelt und bewertet.

Warum muss bei der Entwicklung eines GeschÀftsmodells / einer GeschÀftslösung der Bedarf an Nachhaltigkeit ermittelt werden? Ein nachhaltiges GeschÀftsmodell basiert auf seinem Design und seiner Struktur, die am besten geeignet sind, um eine Lösung durch stabile und zuverlÀssige Systeme, Prozesse und Infrastrukturen zu erreichen. Die physische StabilitÀt zielt darauf ab, zwei Hauptmerkmale zu erreichen: StabilitÀt und ZuverlÀssigkeit von GeschÀfts- und technologischen Lösungen.

StabilitĂ€t : Dadurch bleibt das Unternehmen stabil und widerstandsfĂ€hig gegen Ă€ußere EinflĂŒsse. Die IT-Infrastruktur ist robust und garantiert die UnterstĂŒtzung des GeschĂ€ftsbetriebs fĂŒr den erwarteten Zeitraum in der Zukunft.

ZuverlĂ€ssigkeit : Wenn das GeschĂ€ft fĂŒnf Jahre lang stetig wĂ€chst und die Infrastruktur stabil bleibt. Durch ZuverlĂ€ssigkeit können sich Unternehmen auf ihre Kernkompetenzen in einer nachhaltigen Infrastruktur konzentrieren.

2. Immaterielle Skalierbarkeit


Dies bezieht sich auf die inhĂ€rente FĂ€higkeit, nicht-physisches Wachstum zu unterstĂŒtzen. Das GeschĂ€ftswachstum ist entscheidend fĂŒr die Aufrechterhaltung von Marktanteilen und WettbewerbsfĂ€higkeit. Das Wachstum kann sowohl intern als auch extern sein, basierend auf akzeptierten Treibern und Strategien. Nachfolgend einige Beispiele:

* Neue Produkte, die auf derselben Plattform / Lösung gehostet werden sollen
* ZusĂ€tzliche Marken (fĂŒr Mehrmarkenorganisationen)
* ZusÀtzliche GeschÀftsprozesse

Was ist der Unterschied zwischen physisch und immateriell? Obwohl beide Ă€hnlich erscheinen mögen, sind sie nicht identisch. Die Lösung ist möglicherweise physisch nachhaltig, unterstĂŒtzt jedoch möglicherweise kein immaterielles Wachstum. Wenn beispielsweise das Betriebsvolumen zunimmt, muss die Lösung physikalisch stabil sein. Wenn ein Unternehmen neue Produkte einfĂŒhrt, wird es als immaterielles Wachstum eingestuft, und die Lösung muss ĂŒber skalierbare Funktionen und Prozesse (nicht physisch) verfĂŒgen, um dieses Wachstum zu unterstĂŒtzen.

Warum mĂŒssen wir Anforderungen an die immaterielle Skalierbarkeit definieren? Die Notwendigkeit, Anforderungen an die immaterielle Skalierbarkeit zu definieren, wird notwendig, da dies eine Voraussetzung fĂŒr das Wachstum ist. Die Anforderungen an die Skalierbarkeit spiegeln in der Tat den Wunsch des Unternehmens nach Wachstum und die Notwendigkeit einer Lösung wider, die das Wachstum mit minimalen Änderungen und Unterbrechungen der tĂ€glichen AktivitĂ€ten unterstĂŒtzt.

WIE BESTIMMEN SIE DIE ANFORDERUNGEN AN DIE SKALIERBARKEIT?


Es gibt keine einfache ErklĂ€rung oder Methode zur Bestimmung der Skalierbarkeitsanforderungen. Es ist Ă€ußerst subjektiv und relativ schwierig, die Bedingungen und Merkmale zu bestimmen, die fĂŒr eine nachhaltige Entscheidung erforderlich sind. Dies ist einer der GrĂŒnde, warum dies als "Analyse" bezeichnet wird. Nachfolgend finden Sie einen Ansatz, der fĂŒr den Autor immer funktioniert hat. Dies ist jedoch nicht fĂŒr alle derartigen Situationen geeignet.

Physikalische Skalierbarkeit:

1. Identifizieren Sie die physischen Komponenten der Lösung, die Sie skalieren möchten.
2. Definieren Sie Funktionen, die eine bestimmte Komponente skalierbar machen können.
3. Definieren Sie Parameter fĂŒr Messfunktionen.
4. Definieren Sie die Werte jedes oben definierten Parameters. Dies sind nicht funktionale Anforderungen (Parameterdefinition).

Die Antworten auf diese Fragen mĂŒssen aus Sicht des Unternehmens und nicht aus Sicht der IT formuliert werden.

Ein Beispiel:

Situation: Ihre Organisation ist ein Finanzinstitut, das Kunden Kreditkarten ausstellt. Sie bemĂŒht sich, ihre Technologie und Systeme zu transformieren.

Welche Fragen sollten gestellt werden, um mit der Analyse der Identifizierung der physischen Skalierbarkeit zu beginnen? Zur Vereinfachung schrĂ€nken wir den Umfang ein. Im Folgenden sind einige Beispiele aufgefĂŒhrt:

1. Wie hoch ist das aktuelle Volumen an Kunden, Transaktionen, Konten usw.?
2. Welche Volumina werden am ersten Tag von den Systemen erwartet?
3. Wie wird das jĂ€hrliche Volumenwachstum (Kunden, Transaktionen usw.) in den nĂ€chsten drei bis fĂŒnf Jahren erwartet?

Frage 1 sollte gestellt werden, um den aktuellen Status zu bestimmen.

Frage 2 bestimmt den unmittelbaren Bedarf ab dem ersten Lebenstag (Betrieb).

Frage 3 ist ein Beitrag zur Bestimmung der Skalierbarkeitsanforderungen einer Lösung. Wenn eine Organisation beispielsweise einen Anstieg der Neukunden um 10% pro Jahr und einen jÀhrlichen Anstieg der Transaktionen um 15% prognostiziert, können die Skalierbarkeitsanforderungen wie folgt lauten:

1. Die Lösung sollte ein jĂ€hrliches Wachstum von 10% der Neukunden unterstĂŒtzen.
2. Die Lösung sollte ein jĂ€hrliches Wachstum von 15% der vorherigen Anzahl von Transaktionen unterstĂŒtzen.

In diesem Beispiel wĂŒrde ich jedoch vorschlagen, die Erwartungen weiter zu definieren, dass die Anforderung „UnterstĂŒtzung“ impliziert (dh die Technologie erfordert keine Änderungen, um das Wachstum zu bewĂ€ltigen).

Immaterielle Skalierbarkeit:

Dies ist GeschĂ€ftswachstum, nicht die Entwicklung von Technologie, Infrastruktur oder Logistik. Dies ist von Unternehmen zu Unternehmen unterschiedlich und hĂ€ngt von den Besonderheiten des Themenbereichs ab. Daher ist das durch Expertenforschung entwickelte Wissen ĂŒber Wirtschaft und Industrie der SchlĂŒssel zur Bestimmung der Skalierbarkeitsparameter auf Detailebene. Eine GeschĂ€ftsstrategie auf hoher Ebene wird jedoch auf der Grundlage von Details aus der Definition der Unternehmensvision formuliert.

Ein Beispiel:

Situation: Ihre Organisation ist ein Finanzinstitut, das seinen Kunden Kreditkarten ausstellt. Sie bemĂŒht sich, ihre Technologie und Systeme zu transformieren.

Welche Fragen sollten gestellt werden, um mit der Analyse der Identifizierung der immateriellen Skalierbarkeit zu beginnen? Zur Vereinfachung schrĂ€nken wir den Umfang ein. Im Folgenden sind einige Beispiele aufgefĂŒhrt:

1. Plant die Organisation die Veröffentlichung neuer Produkte (z. B. mobile Zahlungen, Produkte wie Apple Pay oder Bitcoin)?
2. Gibt es zukĂŒnftige Akquisitionen oder Fusionen mit Ă€hnlichen Unternehmen?
3. Welche Strategie verfolgt die Organisation (dh neue VertriebskanÀle, Zugang zu neuen MÀrkten usw.)?

Diese Fragen helfen bei der Bestimmung des immateriellen Wachstums. Wenn ein Unternehmen beispielsweise plant, eine neue Marke von Kreditkartenprodukten auf den Markt zu bringen, gelten folgende Anforderungen an die Skalierbarkeit:

1. Die Lösung sollte in der Lage sein, zwei verschiedene Marken zu platzieren: Marke A und Marke B.
2. Beide Marken sollten in der Lage sein, dieselben Systeme und Prozesse zu verwenden.

Diese Anforderungen sind recht hoch und dienen nur als Beispiel. In einem realen Szenario sollten sie genauer untersucht werden.

Es gibt keine einfache Methode zur Bestimmung nichtfunktionaler Anforderungen. Es ist relativ schwierig, die Bedingungen und Funktionen zu bestimmen, die zur Erstellung einer skalierbaren Lösung erforderlich sind.

__________________________________________________________
Gepostet von Adam Alami, Ph.D., Copenhagen IT University

Adam Alami ist Doktor der IT-UniversitĂ€t Kopenhagen. Adam hat reiche Erfahrung in der Informationstechnologie. Er begann seine Karriere als Softwareentwickler und wechselte dann zur GeschĂ€ftsanalyse und zum Projektmanagement. Seine 20-jĂ€hrige Erfahrung ist mit großen Transformationsprojekten und Prozessverbesserungen verbunden. Er hat umfangreiche Best Practices in großen Projekten im Bereich Unternehmenstransformation, Integration, Migration und Modernisierung von Systemen gesammelt.

Er hat eine Reihe von akademischen Leistungen. Er hat einen Bachelor-Abschluss in Software-Engineering von der University of Quebec Montreal (UQÀM) und einen Master-Abschluss in Computer-Engineering von der University of Technology in Sydney (UTS).

E-Mail: adamalami2016@gmail.com

Veröffentlicht auf Modernanalyst.com

Source: https://habr.com/ru/post/de415773/


All Articles