HERMES 5 und Requirements-Engineering



Ähnliche Dokumente
Einführung und Motivation

Requirements Engineering für IT Systeme

Requirements Engineering (Anforderungstechnik)


Erfolgreiche Realisierung von grossen Softwareprojekten

Experience. nr.52. ERNI Erfahrungsberichte rund um Management-, Prozess- und Technologiethemen. märz 2012

Der Projektmanager (nach GPM / IPMA) Fragen zur Selbsteinschätzung und für die Prüfungsvorbereitung. Kapitel B Vorgehensmodelle

Leitfaden für die Beschaffungen von agilen IT Projekten

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

REQUIREMENTS ENGINEERING KONSTRUKTIVE QS REQUIREMENTS ENGINEERING 1

Vgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert

Requirements Engineering I. Der Spezifikationsprozess!

Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert

«PERFEKTION IST NICHT DANN ERREICHT, WENN ES NICHTS MEHR HINZUZUFÜGEN GIBT, SONDERN DANN, WENN MAN NICHTS MEHR WEGLASSEN KANN.»

Requirements Engineering Die Dinge von Anfang an richtig machen

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Functional Safety. Systems Engineering als Schlüsseldisziplin in Projekten mit funktionaler Sicherheit

Projektmanagementsoftware: Standard vs. Individual

Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Virtuelle Forschungsumgebungen Dozent: Prof. Dr. phil.

Funktionaler Zusammenhang. Lehrplan Realschule

Über den Unterschied zwischen Business Analysis und Requirements Engineering & Management

Executive Coaching: Wirksame Veränderung von Interpersonal Leadership Skills

StuPro-Seminar Dokumentation in der Software-Wartung. StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung.

10. Fachtagung IT-Beschaffung 2014 Fachforum 6

Unsere Kunden erzählen keine Geschichten. Ursula Meseberg microtool GmbH Berlin

Projektmanagement durch Scrum-Proxies

Requirements Engineering

P030 The Open Group Architecture Framework (TO-GAF) als Unternehmensarchitektur Methode für die Bundesverwaltung

Software Systems Engineering

Projektmanagement im Wandel

Business Rules Ansatz It s a long way März 2008

Projekt Simulation. Projektmanagement live erleben und trainieren

14 Aktivitäten und Artefakte

Erfolgreiche Webseiten: Zur Notwendigkeit die eigene(n) Zielgruppe(n) zu kennen und zu verstehen!

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Das Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin

ERP-Evaluation systematisch und sicher zum optimalen ERP-System

Ringvorlesung: SW- Entwicklung in der industriellen Praxis ( )

Outsourcing und Offshoring. Comelio und Offshoring/Outsourcing

GPP Projekte gemeinsam zum Erfolg führen

Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist

IT-Dienstleister International 19. März 2009, IHK-Akademie München

Requirements-Traceability in der industriellen Praxis Ziele und Einsatz

Agile Softwareentwicklung mit Scrum

Vergleich von klassischer und agiler Entwicklungsmethodik anhand der Entwicklung eines in Statemate simulierbaren Modells eines Türsteuergeräts

Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen. Wir bringen Qualität. Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen

Agile for Mobile. Erfahrungen mit der agilen Entwicklung von Anforderungen für mobile Business Applikationen. Ursula Meseberg microtool GmbH, Berlin

Softwaretechnik. Fomuso Ekellem WS 2011/12

Dr. Wolfgang Göbl Raiffeisen Solution

Software Engineering. Sommersemester 2012, Dr. Andreas Metzger

Zusammenarbeit im Projekt

1. Einführung. 2. Weitere Konten anlegen

Emergency Room für Projektleiter

Leseprobe. Tobias Müller-Prothmann, Nora Dörr. Innovationsmanagement. Strategien, Methoden und Werkzeuge für systematische Innovationsprozesse

E-Commerce. Von Matthias Fenner und Matthias Schulze. Definition Rechtliches Beispiele Vor- und Nachteile Sicherheitsmaßnahmen

Social Media Guidelines. Miriam Nanzka, Hohenzollern SIEBEN

«Eine Person ist funktional gesund, wenn sie möglichst kompetent mit einem möglichst gesunden Körper an möglichst normalisierten Lebensbereichen

Software Engineering. Dokumentation. Wintersemester 2005/06. Kapitel 21. Universität Zürich Institut für Informatik

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Hochschule Darmstadt Fachbereich Informatik

15 Verwaltung von Anforderungen (Requirements Management)

Chancen agiler Softwareentwicklung. Dipl.-Inform. Henning Wolf Geschäftsführer der akquinet agile GmbH

Control-M Workload Change Management 8

IT Einkauf ohne Reue. Ralf Bussick

9 Auto. Rund um das Auto. Welche Wörter zum Thema Auto kennst du? Welches Wort passt? Lies die Definitionen und ordne zu.

Software Qualität: Übung 3

Swiss Requirements Night 2015 Nicola Bigler, Simon Enkerli

FUTURE NETWORK REQUIREMENTS ENGINEERING

Bachelor Prüfungsleistung

Seminar Messbarkeit von Anforderungen. Betreuer: Eric Knauss. Gennadi Mirmov

Requirements-Management Ein praktisches Beispiel

Über uns. HostByYou Unternehmergesellschaft (haftungsbeschränkt), Ostrastasse 1, Meerbusch, Tel , Fax.

Technische Dokumentation: wenn Englisch zur Herausforderung wird

Einstieg in Exact Online Buchungen erfassen. Stand 05/2014

Rule the principal.

Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

Anwendungsbeispiele Buchhaltung

Nicht über uns ohne uns

Benutzerverwaltung Business- & Company-Paket

Internet of Things - Buzzword oder ernstzunehmender Trend für neue Geschäftsfelder. Late Afternoon Talks 12. November 2015

Euler Hermes CAP/CAP+

Software-Entwicklungsprozesse zertifizieren

Software Engineering. Dokumentation! Kapitel 21

Anforderungen an die HIS

Skills-Management Investieren in Kompetenz

Vorstellung des BMBF-Projektes FluSs aus Sicht eines Endanwenders. Düsseldorf Maritim-Hotel, 09. Juli 2013 Mark Zwirner

VERÖFFENTLICHT VON: ag-pictures Andreas Grzesiak Espenweg Peiting Andreas Grzesiak Alle Rechte vorbehalten.

WARENWIRT- SCHAFT UND ERP BERATUNG Mehr Sicherheit für Ihre Entscheidung

oose. Was (noch) klassische Projekte von Scrum & Co lernen können eine empirische Studie

Planung in agilen Projekten

Usability Engineering in agilen Projekten

Die Welt der SW-Qualität Ein Streifzug in 30 Minuten! Johannes Bergsmann Eigentümer

READY-STEADY-DONE! Der Product Owner are you READY for agile?!

Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler

Führungstraining von Vroom und Yetton

Transkript:

HERMES 5 und Requirements-Engineering Emmerich FUCHS, zur Zeit aktiv für Eidgenössisches Finanzdepartement EFD Eidgenössisches Personalamt EPA / Ausbildungszentrum der Bundesverwaltung AZB HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 1

Frage 1: Wie soll das Projekt abgewickelt werden? HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 2

Frage 2: Braucht es überhaupt noch ein «RE»? Und wenn ja: in welcher Art und Weise? HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 3

Ja, Es braucht nach wie vor RE! Gescheiterte, problematische Projekte hatten Probleme mit unklaren Anforderungen! Projekt Verspätung / Abbruch Kosten Deutsches Mautsystem Toll Collect (2003) YOU -Projekt von Bank Vontobel (TA, 22.03.02) Skyguide, CH, Projekt Atmas (TA,19.05.05) FBI, Projekt Sentinel (CW Aug. 05) Stadt Zürich beerdigt IT- Projekt CW_06-10-11 Führungsinformationssystem Heer FIS HE (Bericht des VBS, 07-12) Bund stoppt Insieme (CW Sept. 12) MISTRA (Tagesanzeiger, 9.10.2013) Abbruch & Restart nach 2 Jahren Abbruch nach 2Jahren Abbruch Abbruch & Restart Abbruch, 3J nach Einführung gesetzten Ziele konnten bis heute nur teilweise erreicht werden Abbruch nach 2Jahren Massive Kostenüberschreitung > 2 Milliarden > CHF 206 Millionen CHF 55 Millionen > $ 100 Millionen Ca. CHF 30 Millionen Ca. CHF 700 Millionen Ca. CHF 150 Millionen Statt 45 kostete es 100 Millionen HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 4

Aber viele Faktoren beeinflussen das RE! Eigenentwicklung neue Applikationen (klassisch oder agil) Wartung Weiterentwicklung Fremdentwicklung Standardsoftware Einkauf Anpassung/Customizing Projektgrösse, - Komplexität Neuartigkeit des Produktes / Systems Art des Produktes / Systems (HW, SW, etc.) Standards / Richtlinien / Vorgaben Vertragliche Situation zwischen Auftraggeber und Auftragnehmer Gefahren, Risiken, Haftpflicht, etc. u.a.m. HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 5

Projektarten = Szenarien im Hermes 5 HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 6

Definition «Requirements Engineering» Das Requirements Engineering ist ein systematischer und disziplinierter Ansatz zur Spezifikation und Management von Anforderungen mit folgenden Zielen: (1) Die relevanten Anforderungen zu kennen, Konsens unter den Stakeholdern über die Anforderungen herzustellen, die Anforderungen konform zu vorgegebenen Standards zu dokumentieren und die Anforderungen systematisch zu managen. (2) Die Wünsche und Bedürfnisse der Stakeholder zu verstehen, zu dokumentieren sowie die Anforderungen zu spezifizieren und zu managen, um das Risiko zu minimieren, dass das System nicht den Wünschen und Bedürfnissen der Stakeholder entspricht. [Pohl, Rupp: Basiswissen Requirements Engineering] HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 7

Haupttätigkeiten des RE HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 8

Moderne Grundsätze im RE 1) Ziel-orientiertes Requirements Engineering Die Anforderungen müssen die Ziele unterstützen! 2) Risiko-orientiertes Requirements Engineering Der Aufwand für das Requirements Engineering soll umgekehrt proportional zum Risiko sein, das man bereit ist, einzugehen [Prof. Martin Glinz, Uni ZH in Kapitel_01_Grundl_2009.pdf] HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 9

HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 10 Ziele und Arten von Anforderungen Entwicklung Verifikation Projekt-/ Entwicklungs- Anforderungen Anforderungen an Systembetreiber

Qualität von Anforderungen: Wann ist gut genug? Checkfragen HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 11

RE und Projektvorgehen nach Hermes 5 HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 12

Agile/SCRUM: Iteratives Vorgehen und RE Der Ansatz von Agile/SCRUM ist empirisch, inkrementell und iterativ. Anforderungsbeschreibung mittels Story-Cards Quelle: http://de.wikipedia.org/wiki/scrum HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 13

Agile/SCRUM: Iteratives Vorgehen und RE Nur wenn nötig, dann Anforderungen nur detaillieren, spezifizieren HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 14

Hermes 5 und RE: Rollen Aufgaben/ Aktivitäten und Ergebnisse RE-Aktivitäten Stakeholder identifizieren, analysieren, beschreiben Ziele & Anforderungen erarbeiten Systemanforderungen konkretisieren Detailspezifikation erstellen RE-Aktivitäten Stakeholder Liste Ziele Anforderungen allgemein Systemanforderungen Detailspezifikation Involvierte Rollen Anwendervertreter Business Analyst Projektleiter Entwickler Tester HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 15

Hermes 5 und RE: Vorlagen für Ergebnisse und Fluss der Ergebnisse HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 16

Stakeholder Identifikation entsprechender Einbezug RE und Hermes5: Beispiele von Ergebnissen HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 17

Scope und Kontext-Abgrenzung Produktversand / -Lieferung RE und Hermes5: Beispiele von Ergebnissen Kunde Produktsuche Kataloganzeige Produktbestellung Kreditkartenvalidierung Kreditkarten- Unternehmung Login Bestandesabfrage Marketing Produktkatalog pflegen System «Shopping ECP» Artikel-Reservierung Lager- haltungs- System System- Administrator Benutzerverwaltung Bestellung Versandsystem Kontextgrenze Out of Kontext Einkauf Verlage, Lieferanten Buchhaltung Bank HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 18

RE und Hermes5: Beispiele von Ergebnissen Ziele «gut» formulieren, und evtl. auch strukturieren Ziel: Unter einem Ziel versteht man die intentionale Beschreibung eines von Stakeholdern gewünschten Merkmals (Nutzen) des zu entwickelnden Systems bzw. des zugehörigen Entwicklungsprojekts. Der Aufwand zur expliziten Berücksichtigung von Zielen ist tendenziell eher gering, der positive Effekt auf das Req.-Eng. und speziell auf die Anforderungen dagegen gross. [Pohl, Rupp: Basiswissen Requirements Engineering] HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 19

Ziele und Anforderungen struktuieren RE und Hermes5: Beispiele von Ergebnissen Anforderungen Ziele HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 20

Anforderungen strukturieren RE und Hermes5: Beispiele von Ergebnissen Ein flache Liste von 100, 1000 oder mehr Anforderungen ist nicht wirklich hilfreich HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 21

RE und Hermes5: Beispiele von Ergebnissen Anforderungen strukturieren (Anforderungen können auf Ebene vorkommen) Abstraktions-Ebenen der Anforderungen Stakeholder- Requirements-List R1 xxxxxxxxxxxxxxxxxxx R2 xxxxxxxxxxxxxxxxxxx R3 xxxxxxxxxxxxxxxxxxx R4 xxxxxxxxxxxxxxxxxxx R5 xxxxxxxxxxxxxxxxxxx R6 xxxxxxxxxxxxxxxxxxx R7 xxxxxxxxxxxxxxxxxxx R8 xxxxxxxxxxxxxxxxxxx R9 xxxxxxxxxxxxxxxxxxx.... HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 22

Anforderungen strukturieren RE und Hermes5: Beispiele von Ergebnissen Agile/SCRUM: Abstraktions-Level der Requirements Tasks: -------------- -------------- -------------- -------------- Epics Features Stories Vgl. Dean Leffingwell in Agile Software Requirements, 2011 Stakeholder- Requirements-List R1 xxxxxxxxxxxxxxxxxxx R2 xxxxxxxxxxxxxxxxxxx R3 xxxxxxxxxxxxxxxxxxx R4 xxxxxxxxxxxxxxxxxxx R5 xxxxxxxxxxxxxxxxxxx R6 xxxxxxxxxxxxxxxxxxx R7 xxxxxxxxxxxxxxxxxxx R8 xxxxxxxxxxxxxxxxxxx R9 xxxxxxxxxxxxxxxxxxx.... HERMES 5 und Requirements Engineering 2015-05 Folie Nr. 23