WIE MAN REQUIREMENTS ENGINEERING EFFEKTIV UND PRAGMATISCH IM PROJEKT VERANKERN KANN - OSSENO Software GmbH

Die Seite wird erstellt Rafael Körner
 
WEITER LESEN
WIE MAN REQUIREMENTS ENGINEERING EFFEKTIV UND PRAGMATISCH IM PROJEKT VERANKERN KANN - OSSENO Software GmbH
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
WIE MAN REQUIREMENTS ENGINEERING EFFEKTIV UND PRAGMATISCH IM PROJEKT VERANKERN KANN - OSSENO Software GmbH
REQUIREMENTS ENGINEERING?

© OSSENO Software GmbH                       2
Ü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