WIE MAN REQUIREMENTS ENGINEERING EFFEKTIV UND PRAGMATISCH IM PROJEKT VERANKERN KANN - OSSENO Software GmbH
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
WIE MAN REQUIREMENTS ENGINEERING EFFEKTIV UND PRAGMATISCH IM PROJEKT VERANKERN KANN… Dr. Sebastian Adam, Özgür Ünalan – OSSENO Software GmbH Saarbrücken, 08. März 2017
ÜBER UNS ▪ OSSENO Software GmbH ▪ Mission: ▪ „Wir wollen, dass die Vorteile systematischer Projektarbeit nicht mehr länger nur Experten oder intensiv geschulten Personen vorbehalten bleiben und bieten deshalb ein intelligentes, adaptives und einfaches Werkzeug zur Befähigung, Entlastung und Unterstützung aller in einem Projekt involvierten Personen.“ ▪ Kernprodukt: ▪ ReqSuite® ▪ Ausgewählte Referenzen © OSSENO Software GmbH 3
AGENDA ▪ Was ist Requirements Engineering (RE)? ▪ Probleme und Herausforderungen im RE ▪ Maßgeschneiderte Anforderungsprozesse ▪ Unser Lösungsansatz ▪ Live Demo ▪ Noch mehr Assistenz? ▪ Zusammenfassung © OSSENO Software GmbH 4
WAS IST REQUIREMENTS ENGINEERING? © OSSENO Software GmbH 5
REQUIREMENTS ENGINEERING (RE) Die Anforderungsanalyse für ein Softwaresystem. © OSSENO Software GmbH 6
REQUIREMENTS ENGINEERING (RE) Ein systematischer und disziplinierter Ansatz zur Spezifikation und Verwaltung von Anforderungen mit den Zielen: 1. Die relevanten Anforderungen zu kennen und darüber einen Konsens zwischen den Stakeholdern zu erzielen, diese Anforderungen nach gegebenen Standards zu dokumentieren und diese systematisch zu verwalten. 2. Die Bedürfnisse und Wünsche der Stakeholder zu verstehen. 3. Die Anforderungen so zu beschreiben, dass sie das Risiko einer Fehlentwicklung vermeiden. [in Anlehnung an IEEE, auch vom IREB verwendet] © OSSENO Software GmbH 7
WARUM BRAUCHE ICH EIN SYSTEMATISCHES VORGEHEN? Ab einer gewissen Projektgröße ist es unmöglich ohne systematisches Vorgehen Unsere Kunden sagen uns doch, was sie wollen! Anforderungen ausreichend vollständig auf effiziente Weise zu Wir wissen selbst, was unsere Kunden wollen! erreichen (auch nicht bei agilem Vorgehen!) Wir arbeiten doch agil! Hab ich alles? Brauch ich alles? © OSSENO Software GmbH 8
DER ERFOLG VON SOFTWAREPROJEKTEN 100% 90% 15% 18% 19% 18% 23% 24% 21% 31% 28% 80% 40% 70% 60% 51% 46% 42% 43% 53% 44% 50% 49% 46% 53% 33% 40% 30% 20% 34% 35% 37% 39% 27% 28% 29% 32% 10% 26% 16% 0% 1994 1996 1998 2000 2002 2004 2006 2008 2010 2012 Erfolgreiches Projekt Eingeschränkt erfolgreiches Projekt Gescheitertes Projekt [Quelle: Chaos Report, Standish Group, 1995-2013] © OSSENO Software GmbH 9
GRÜNDE FÜR „SCHLECHTE” PROJEKTE ▪ Unvollständige Anforderungen 13,1 % ▪ Kunden nicht ausreichend einbezogen 12,4 % ▪ Mittel nicht ausreichend 10,6 % ▪ Unrealistische Erwartungen 9,9 % ▪ Mangelnde Unterstützung durch Management 9,3 % ▪ Änderungen in den Anforderungen 8,7 % ▪ Mangelnde Planung 8,1 % ▪ Generell ungenügende Anforderungsanalyse 12,0 % [Quelle: Chaos Report, Standish Group] © OSSENO Software GmbH 10
PROBLEME & HERAUSFORDERUNGEN IM RE © OSSENO Software GmbH 11
REQUIREMENTS ENGINEERING IST KOMPLEX! Wen muss ich dazu Wann sollte ich mich Welche involvieren und um welche Anforderungen muss befragen? Anforderungen ich überhaupt erheben? kümmern? Was ist eine Wie kann ich angemessene Form ??? Anforderungen um Anforderungen verwalten und zu beschreiben? verknüpfen? Wie kann ich In welchen Abschnitt Anforderungen muss ich welche überhaupt effektiv Anforderung herausarbeiten? Wie weiß ich wann schreiben? ich fertig bin? © OSSENO Software GmbH [u.a. RE Kompass 2014] 12
KONSEQUENZEN FÜR DIE PRAXIS ▪ Requirements Engineering für Beteiligte (insb. Kunden) oft herausfordernd ▪ Fokussierung auf richtige Aspekte und Detailebene schwierig ▪ Teils unklare, unvollständige und unpräzise formulierte Anforderungen ▪ Erheblicher Ressourcenaufwand zur Erfassung, Konsolidierung und Abstimmung ▪ Generell: Qualität und Beschreibungsstil der Anforderungen stark personenabhängig © OSSENO Software GmbH 13
SCHULUNGEN & COACHINGSMAßNAHMEN… ▪ helfen generell zu wissen ▪ was gutes Requirements Engineering umfasst ▪ wie Anforderungen ▪ ermittelt ▪ beschrieben / modelliert ▪ geprüft ▪ verwaltet ▪ werden können ▪ vermitteln aber keine konkreten (und nachhaltigen) Lösungen für die konkrete Projektarbeit! © OSSENO Software GmbH 14
RM-WERKZEUGE ERMÖGLICHEN… ▪ Anforderungen zu ▪ attributieren ▪ filtern ▪ versionieren ▪ verknüpfen ▪ überwachen ▪ … ▪ Aber: Gute und vollständige Anforderungen nur auf Basis von Erfahrung möglich © OSSENO Software GmbH 15
DIE FOLGE… ▪ Requirements Engineering muss maßgeschneidert sein! ▪ Requirements Engineering muss perfekt unterstützt sein! © OSSENO Software GmbH 16
MAßGESCHNEIDERTE ANFORDERUNGSPROZESSE © OSSENO Software GmbH 17
MAßGESCHNEIDERTE ANFORDERUNGSPROZESSE ▪ definieren ▪ was (Inhalte / Anforderungstypen) ▪ womit (Methode, Technik) ▪ von wem ▪ in welcher logischen Reihenfolge erarbeitet und ▪ wie (Notation) ▪ wohin (Kapitel) beschrieben werden muss, so dass es im gegebenen Unternehmenskontext möglichst effektiv, effizient und zufriedenstellend ist (Prozess-Usability) © OSSENO Software GmbH 18
WARUM BRAUCHE ICH DAS? Wen muss ich dazu Wann sollte ich mich Welche involvieren und um welche Anforderungen muss befragen? Anforderungen ich überhaupt erheben? kümmern? Was ist eine Wie kann ich angemessene Form ??? Anforderungen um Anforderungen verwalten und zu beschreiben? verknüpfen? Wie kann ich In welchen Abschnitt Anforderungen muss ich welche überhaupt effektiv Anforderung herausarbeiten? Wie weiß ich wann schreiben? ich fertig bin? © OSSENO Software GmbH [u.a. RE Kompass 2014] 19
HERAUSFORDERUNGEN ▪ Finden einer sinnvollen Vorgehensweise und effizienten Bearbeitungsreihenfolge im konkreten Projektgeschäft (agil & klassisch) RE-Prozess-Definition ▪ Herunterbrechen einzelner Prozessschritte auf die Ebene konkreter, wiederholbarer Arbeitsanweisungen ▪ Einfache und standardisierte Durchführung der Schritte für alle Projektbeteiligten („Ausfüllhilfe“) RE-Prozess-Durchführung ▪ Entlastung von „Formalismen“, die mit Requirements Engineering einhergehen ▪ z.B. Verknüpfung von Anforderungen, Einhaltung von Beschreibungsschablonen, etc. © OSSENO Software GmbH 20
UNSER LÖSUNGSANSATZ © OSSENO Software GmbH 21
DIE KOMPONENTEN RE-Prozess- RE-Prozess- Definition ReqSuite® Durchführung © OSSENO Software GmbH 22
ANSATZ IM ÜBERBLICK Kontextadaptive Algorithmische Abbildung Anleitung & Automatisierung Anforderungs- Informations- RE Prozess Anforderungs- RE Prozess- dokument Anforderungs- RE Prozess dokument bedarfe Prozessdefinition Definition RE Prozess dokument Wie kommen wir dahin? © OSSENO Software GmbH 23
SCHRITT 1 – INFORMATIONSBEDARFE ANALYSIEREN ▪ Workshop mit RE-Beteiligten zur Erhebung ▪ individueller Informationsbedarfe bzw. gewünschter Dokumenteninhalte in typischen Projekten ▪ gewünschte Struktur der entsprechenden Anforderungsdokumente inklusive zu verwendenden Beschreibungsvorlagen und Notationen ▪ Input ▪ Bisherige Anforderungsdokumente bzw. Templates ▪ Eigene Verbesserungsideen der RE-Beteiligten ▪ Expertenwissen ▪ Etablierte Best Practices aus Literatur (z.B. IREB) © OSSENO Software GmbH 24
SCHRITT 2 – ANFORDERUNGSSTRUKTUR ABLEITEN ▪ Präzisierung der Analyseergebnisse 1. Abbildung der Anforderungstypen und sonstigen Inhalte sowie deren Beziehungen mit einer domänenspezifischen Sprache 2. Festlegung der Beschreibungsform der einzelnen Anforderungstypen und sonstigen Inhalte ▪ Schablonen ▪ Tabellen ▪ Grafiken 3. Zuordnung der Inhalte in die Kapitel der Spezifikationsvorlage ▪ Import dieser Konfiguration in ReqSuite® © OSSENO Software GmbH 25
BEISPIEL Inhalt Notation Position UML Use Case dargestellt in Kapitel 3.1 „Use Diagramm Case Übersicht“ Anwendungs- fall Cockburn‘s Use dargestellt in Kapitel 3.2 „Use verfeinert Case Template Cases“ Kapitel 4 System- beschrieben mit Rupp‘s dargestellt in „Funktionale funktion Satzschablone Anforderungen“ © OSSENO Software GmbH 26
AUTOMATISCHE ABLEITUNG DES RE-PROZESSES Codiertes Expertenwissen „Wie würde ein Experte die Anforderungsanalyse durchführen?“ ReqSuite® Prozessdefinition Prozessdefinition © OSSENO Software GmbH 27
SCHRITT 3 – RE-PROZESS DURCHFÜHREN Erfassung von Anforderungen Projektbeteiligte Typischer Einwand: „A Fool with a Tool is still a Fool.“ © OSSENO Software GmbH …das kommt drauf an! 28
GEGENBEISPIELE Führt Sie zum Ziel auch wenn Sie den Weg nicht kennen oder es unterwegs Staus / Sperrungen gib https://www.buhl.de/produkte/alle/wiso-steuer-sparbuch/product.html http://www.navi-test.com/tl_files/produktfotos/navigon/Navigon%2070Plus_front.jpg Ermöglicht Ihnen korrekte Steuererklärungen abzugeben, auch wenn Sie kein Steuerexperte sind …zumindest gut genug! © OSSENO Software GmbH 29
SCHRITT 3 – RE-PROZESS DURCHFÜHREN Reiseformular Reiseanzeigen, 1.beantragen, Der Angaben Reise Benutzer… 2.plausibilisieren, genehmigen, Das System… Antrag Reise3.buchen, …. … weiterleiten, … Beschreiben Welche Sie System- Herzlichen Erfassung von AnforderungenWden elche funktionen Glückwunsch! Anwendungs- Anwendungsfall werden Sie haben fälle sind alles … vom „Reise benötigt, um Anforderungen System zu beantragen“ den vollständig unterstützen? genauer mittels Anwendungsfall erfasst. … durchzuführen? Projektbeteiligte Bereitstellung einer adaptiven Arbeitsunterstützung Export der Anforderungen in gewünschter Dokumentenstruktur und Formatierung Excel, RM-Tool, Tracking-System, o.ä. © OSSENO Software GmbH 30
VORTEILE / MEHRWERTE niedriger gleich höher Arbeitsaufwand in der Anforderungsanalyse Arbeitsaufwand im Gesamtprojekt Vollständigkeit des resultierenden Dokuments / der Anforderungen Qualität der Anforderungen / Inhalte Nutzen im Verhältnis zu Aufwand in der Anforderungsanalyse Einheitlichkeit von Beschreibungen innerhalb eines Projektes Einheitlichkeit von Beschreibungen zwischen Projekten Unabhängigkeit von der Expertise einzelner Personen Anzahl (unnötiger) Kommunikation oder (nachträglicher) Klärungen Einfachheit der Anforderungsanalyse ca. 40% weniger Nacharbeit! © OSSENO Software GmbH 31
LIVEDEMO © OSSENO Software GmbH 32
NOCH MEHR ASSISTENZ? © OSSENO Software GmbH 33
NOCH MEHR ASSISTENZ? ▪ Weitere Probleme in Unternehmen ▪ Kein geeignetes Standardverfahren zur Aufwandsschätzung auf Basis von Anforderungen ▪ Neukalkulation für jedes Kundenangebot keine Nutzung von Erfahrungswerten (nur Expertenbasiert) ▪ Fehlende Werkzeugunterstützung und fehlende Transparenz © OSSENO Software GmbH 34
DAS ABAKUS-PROJEKT ▪ Implementierung einer softwaregestützten Schätzmethode, die KMU erstmals die Möglichkeit eröffnet, schneller und in einer besseren Qualität als bisher, IT-Vorhaben zu planen, zu kalkulieren und rentabel umzusetzen ▪ ABAKUS Projekt - gefördert durch das BMBF (FKZ: 01IS15050) ▪ Forschungs- und Entwicklungspartner ▪ Anwendungspartner ▪ Ziel: Wiederkehrende Anforderungen leicht auffindbar machen und Erfahrungen in der Kostenschätzung wiederverwenden! © OSSENO Software GmbH 35
SCHAUBILD © OSSENO Software GmbH 36
BEITRAG & NUTZEN ▪ Beitrag OSSENO – Anforderungsadapter um Anforderungen für das EMS nutzbar zu machen © OSSENO Software GmbH 37
ABAKUS & REQSUITE® ▪ Technologietransfer ▪ EMS auch mit der ReqSuite integrieren ▪ Verschiedene Quellen um Anforderungen zu importieren ▪ Ziel: Anforderungsmanagement mit eingebauter Kostenkalkulation basierend auf Erfahrungswerten! ReqSuite® ABAKUS EMS © OSSENO Software GmbH 38
ZUSAMMENFASSUNG ▪ Requirements Engineering bringt Herausforderungen mit sich, die durch Standardschulungen und –tools nur ungenügend adressiert werden können ▪ Maßgeschneiderte Anforderungsprozesse für effizientes, effektives und zufriedenstellendes Requirements Engineering unabdingbar ▪ Maßschneiderung und Einführung von RE selbst ist herausfordernd und i.d.R. zeit- und kostenintensiv ▪ Werkzeuggestützter Ansatz kann ▪ Maßschneiderung beschleunigen ▪ Durchführung erleichtern ▪ Nachhaltigkeit stärken ▪ …und Wissen wiederverwenden um Projekte besser planen und schätzen zu können © OSSENO Software GmbH 39
OSSENO Software GmbH FRAGEN / DISKUSSION. Fraunhofer-Platz 1 67663 Kaiserslautern www.osseno.de info@osseno.de
Sie können auch lesen