Modellbasiertes Requirements Engineering - Geht das auch agil?

Ähnliche Dokumente
Susanne Muehlbauer 29. November 2011

Biel. Scrum Einführung mit «Electronical Newsletter» FH Biel, 12. Januar Folie Januar Frank Buchli

ISO Reference Model

IBM Software. Rational Quality Manager Testing Discipline. Rational Team Concert Development Discipline

putting lipstick on a pig...

Planst Du noch oder lebst Du schon (agil)?

Dr. Michael ProMind. Definition of Done AGILES REQUIREMENTS ENGINEERING IN EINEM VERTEILTEN SOFTWAREPROJEKT ABER NICHT SO

Best Practices für RM/RE in einem Prozess Framework Thomas Schröder

ISO Reference Model

Scrum und professionelles Requirements Engineering

GI Fachgruppentreffen RE 2015

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

Normerfüllung in der Praxis am Beispiel "Tool Qualification" Dr. Anne Kramer, sepp.med gmbh

HIR Method & Tools for Fit Gap analysis

Agile Methoden vs. Testen

Agiles Requirements Management mit agosense.fidelia

Erfahrungsbreicht... Von der Auswahl bis zur Verwendung von Contour im Grossunternehmen.

Visual Studio 2010 Neues für Architekten

Wie agil kann Business Analyse sein?

Der Business Analyst in der Rolle des agilen Product Owners

Was fehlt Scrum? 31. März 2014 Erich Oswald CTO Ergon Informatik AG

Wie funktioniert agile Software-

Agile Methoden bei der Entwicklung medizinischer Software

Dr. Wolfgang Göbl Raiffeisen Solution

Mitglied der Leibniz-Gemeinschaft

Challenges for the future between extern and intern evaluation

Agiles Projektmanagement. erklärt in 30 Minuten! IT-Forum Agiles Projektmanagement, NIK 29. Juni Thomas Hemmer

Critical Chain and Scrum

Einführung in das Scrum Framework & welche 10 Praktiken helfen, Scrum wirklich gut zu machen

Notice: All mentioned inventors have to sign the Report of Invention (see page 3)!!!

FALLSTRICKE IM AGILEN ANFORDERUNGSMANAGEMENT ODER WIE BEKOMME ICH MIT USER STORIES VON DEN GEEKS WAS ICH WILL?

Scrum. Übung 3. Grundlagen des Software Engineerings. Asim Abdulkhaleq 20 November 2014

Internationales Projektmanagement International Project Management

Stefan Mieth, AIT GmbH & Co. KG

Exercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Trotz Agilität nicht ins Abseits geraten Modellierung in einem agilen Umfeld. Susanne Mühlbauer, Philip Stolz, HOOD GmbH MID Insight 2012

AGIL WIE EIN WASSERFALL

Tracing von Anforderungen Eine tool-unabhängige Betrachtung

Phasen. Gliederung. Rational Unified Process

Dr. Wolfgang Göbl Raiffeisen Solution

Scriptbasierte Testautomatisierung. für Web-Anwendungen

Gliederung. Einführung Phasen Ten Essentials Werkzeugunterstützung Aktivitäten, Rollen, Artefakte Werkzeug zur patternorientierten Softwareentwicklung

Selbstorganisiert ein Ziel erreichen Analyse, Architektur und Design in agilen Software-Projekten

Einsatz einer Dokumentenverwaltungslösung zur Optimierung der unternehmensübergreifenden Kommunikation

RE bei agilen Methoden

Projektmanagement 14/ 15 Agiles Management - Scrum (1) Prof. Adrian Müller, PMP, PSM-1, CSM FH Kaiserslautern

Entwickeln Sie schon effizient oder codieren Sie noch?

p^db=`oj===pìééçêíáåñçêã~íáçå=

Symbio system requirements. Version 5.1

Darstellung und Anwendung der Assessmentergebnisse

Open Source. Legal Dos, Don ts and Maybes. openlaws Open Source Workshop 26 June 2015, Federal Chancellery Vienna

Softwareschnittstellen

Herkömmliche Softwareentwicklungsmodelle vs. Agile Methoden

Customer-specific software for autonomous driving and driver assistance (ADAS)

BA CoP Roundtable vom "Agilität und Digitale Revolution bei Digitec Galaxus

Software Engineering

Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit

Agiles Projektmanagement SCRUM

DER AGILE ENTWICKLER, VERSION 1.2

Mitarbeitergerechte Prozessdokumentation

SCRUM. Scrum in der Software Entwicklung. von Ernst Fastl

Projektmanagement. Agile Vorgehensweise / Scrum. Version: 1.0 Stand:

CHAMPIONS Communication and Dissemination

Requirements Engineering für die agile Softwareentwicklung

Dokumentation (ISO 26514) Prof. Sissi Closs Donnerstag,, 5. November 2009

SCRUM - Trend oder Alternative zum traditionellen Projektmanagement

9. Design-Phase Software Engineering

CABLE TESTER. Manual DN-14003

Product Lifecycle Manager

Software / CRM, ERP and ProjectManagement. Work4all CRM 50 User Lizenz

Seminar in Requirements Engineering

TMF projects on IT infrastructure for clinical research

TFS Customzing. in der Praxis. Thomas Gugler. seit 2005 bei ANECON. .NET seit 2002 (happy bday!) Schwerpunkte: MCPD.Net 4.0, MCTS TFS, Scrum Master,

Agiles Anforderungsmanagement mit SCRUM im regulierten Umfeld

Geschäftsabläufe und Beziehungen zwischen. (Mitarbeitende / Geschäftsobjekte)

Virtual PBX and SMS-Server

Scrum Gestaltungsoptionen Empowerment

Tuning des Weblogic /Oracle Fusion Middleware 11g. Jan-Peter Timmermann Principal Consultant PITSS

Bekannte Tools in einem agilen Ansatz. Frank Schwichtenberg SourceTalkTage 2013 Göttingen,

ReadMe zur Installation der BRICKware for Windows, Version ReadMe on Installing BRICKware for Windows, Version 6.1.2

Henrik Kniberg. Lean from the Trenches Managing Large-Scale Projects with Kanban

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

Sind wir nicht alle ein bisschen agil? Dipl.-Inform. Tammo Freese xpdays, Karlsruhe, 22. November 2004

Das Who s Who der agilen Methoden Golo Roden

SAFe in der Entwicklung von Swisscom TV 2.0. Simon Berg TV Development & Technology Swisscom Privatkunden

Planung in agilen Projekten

XML Template Transfer Transfer project templates easily between systems

MDRE die nächste Generation des Requirements Engineerings

Nichttechnische Aspekte Hochverfügbarer Systeme

Cloud for Customer Learning Resources. Customer

Agiles Testmanagment. Hugo Beerli bbv Software Services AG. Luzern, September

Agil zum Ziel: Smarte Softwareentwicklung mit Jazz IBM Rational Jazz Roadshow DEMO

Denn sie wissen nicht was sie tun! Den Überblick über agile Backlogs behalten.

GURUCAD - IT DIVISION CATIA V5 PLM EXPRESS CONFIGURATIONS Hamburg, 16th February 2010, Version 1.0

Entwicklungsoptimierung mit einem ALM Tool Positionierung mit Fallstudie

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Leadership in komplexen Projekten. SAP PM-Network, 7. Mai 2014 Armin Singler, SAP (Schweiz) AG

JPlus Platform Independent Learning with Environmental Information in School

NEWSLETTER. FileDirector Version 2.5 Novelties. Filing system designer. Filing system in WinClient

Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision

Transkript:

SQS der weltweit führende Spezialist für Software-Qualität sqs.com Modellbasiertes Requirements Engineering - Geht das auch agil? Achim Krallmann, Alexander Ritter, REConf, 07. März 2018

Agenda Was ist modellbasiertes Requirements Engineering? Herausforderungen Rollen/Kompetenzen Teamaufbau Einsatz in agilen Projekten Component Team vs. Feature Team Use Case vs. User Story Prozess Werkzeuge Erfolgsfaktoren SQS Software Quality Systems AG Modellbasiertes RE REConf 2018 2

Was ist modellbasiertes Requirements Engineering? Beispiel afd Traceability Urlaubsanträge müssen erfasst werden. X SQS Software Quality Systems AG Modellbasiertes RE REConf 2018 3

Was ist modellbasiertes Requirements Engineering? Beispiel afd Traceability Urlaubsanträge müssen erfasst werden. Antrag erstellen Urlaub erfassen Mitarbeiter X SQS Software Quality Systems AG Modellbasiertes RE REConf 2018 4

Was ist modellbasiertes Requirements Engineering? Beispiel afd Traceability Urlaubsanträge müssen erfasst werden. Antrag erstellen «Geschäftsobjekt» Urlaubsantrag Urlaub erfassen Urlaub beantragen Mitarbeiter Urlaubsplaner X SQS Software Quality Systems AG Modellbasiertes RE REConf 2018 5

Was ist modellbasiertes Requirements Engineering? Beispiel afd Traceability Urlaubsanträge müssen erfasst werden. Antrag erstellen «Geschäftsobjekt» Urlaubsantrag Anträge 0..* Antragsteller «Geschäftsobjekt» Mitarbeiter Urlaub erfassen Urlaub beantragen SAP-HR Mitarbeiter Urlaubsplaner «Geschäftsobjekt» Urlaubsantrag «flow» Urlaubstage aktualisieren X Modellbasiertes Requirements Engineering ist der Erfassen und Dokumentieren von Anforderungen über Modelle und definierten Modellierungselementen. SQS Software Quality Systems AG Modellbasiertes RE REConf 2018 6

Was ist modellbasiertes Requirements Engineering? Vorteile Unterschiedliche Anforderungsperspektiven Kontextperspektive (Komponentendiagramme) Anwendungsfallperspektive (UseCase Diagramme) Strukturperspektive (Klassendiagramme) Funktionsperspektive (Aktivitätsdiagramme) Verhaltensperspektive (Zustandsdiagramme) Traceability / Nachverfolgbarkeit Erzeugung unterschiedlicher Sichten Dokumentengenerierung / HTML Export Sonstige Auswertungen Qualitätsmetriken / KPIs Weiterverwendung Ableitung von IT Artefakten Testfallgenerierung Nachhaltige Dokumentation des Systems SQS Software Quality Systems AG Modellbasiertes RE REConf 2018 7

Herausforderungen Werkzeuge Modellierungswerkzeuge sind nicht selbsterklärend Reichhaltige Konfigurationsmöglichkeiten Dokumentengenerierung HTML Export Diagrammtypen und Modellierungselemente Pflegeoberflächen Auswertungen API Verbindung zu weiteren Werkzeugen (Projektmanagement, Testmanagement) Validierungen Exporte Berechtigungssystem / Versionierung / Multi-User Zugriffe SQS Software Quality Systems AG Modellbasiertes RE REConf 2018 8

Herausforderungen Vorgehen Rollen/Kompetenzen Modellierungsrichtlinie Verwendete Modellierungselemente meistens Ausschnitt aus UML, BPMN Aber auch proprietäre Element der Werkzeuge Reihenfolge der Modellierung Change Management Continuous Integration Modellbasiertes Requirements Engineering funktioniert nur über einen organisationalen Change Management Prozess SQS Software Quality Systems AG Modellbasiertes RE REConf 2018 9

Herausforderungen Vorgehen: Continuous Integration für Anforderungen Business Process Continous Integration Arbeitsplatz Requirements Engineer Paket auschecken Paket bearbeiten Paket einchecken Fehler nein ja Modell aktualisieren? Aktuelles Modell kopieren Urlaubsplaner.eap (lokal) Integration Server Versionierungswerkzeug Modellierungswerkzeug CI Modell aktualisieren Continuous Integration Prozess starten CI Modell plausibilisieren Fehlerprotokoll verschicken nein Plausi ok? ja Urlaubsplaner.eap (aktuell) Aktuelles Modell bereitstellen Urlaubsplaner.eap (CI) SQS Software Quality Systems AG Modellbasiertes RE REConf 2018 10

Rollen/Kompetenzen Rollen/Kompetenzen Um Diskussionen zu vermeiden: Rollen im klassischen Umfeld entsprechen für uns Kompetenzen im agilen Umfeld. Benötigte Rollen/Kompetenzen Architekt Requirements Engineer Administrator Entwickler Test Engineer Requirements Engineer vs. Business Analyst Requirements Engineer: Schwerpunkt methodische Kompetenz (RE, UML, BPMN) Business Analyst: Schwerpunkt fachliche Kompetenz (Domänenwissen) Bündelung der notwendigen Rollen/Kompetenzen in einem Methodik-Team SQS Software Quality Systems AG Modellbasiertes RE REConf 2018 11

Teamaufbau Methodik-Team (klassisch) Einfacher Aufbau Komplexer Aufbau Im agilen Projektumfeld mit Scrum wäre das Methodik-Team dann ein Scrum-Team mit Product Owner und Scrum Master. SQS Software Quality Systems AG Modellbasiertes RE REConf 2018 12

Einsatz in agilen Projekten Component Team vs. Feature Team Zur Diskussion siehe insbesondere: Craig Larman, Scaling Lean & Agile Development Dean Leffingwell, Agile Software Requirements SQS Software Quality Systems AG Modellbasiertes RE REConf 2018 13

Einsatz in agilen Projekten Methodik-Team (agil, idealtypisch) SQS Software Quality Systems AG Modellbasiertes RE REConf 2018 14

Einsatz in agilen Projekten Use Case vs. User Story User stories are worth using because they emphasize verbal communications, can be understood equally by you and the developers, can be used for planning iterations, work well within an iterative development process, and because they encourage the deferring of detail. Keep user stories short, and don t forget their purpose as reminders to hold conversations. Acceptance tests are used to express details that result from conversations between a customer and a developer. Acceptance tests provide basic criteria that can be used to determine if a story is fully implemented. Acceptance test are written before the programmer begins coding. Stop writing tests when additional tests will not help clarify the details or intent of the story. SQS Software Quality Systems AG Modellbasiertes RE REConf 2018 15

Einsatz in agilen Projekten Use Case vs. User Story Additionally, user stories differ from use cases in their completeness and longevity. Use cases are much more complete than are user stories. Use cases are designed to be permanent artifacts of the development process; user stories are more transient and not intended to outlive the iteration in which they are developed. While there are many reasons to use stories, they do have some drawbacks: on large projects it can be difficult to keep hundreds or thousands of stories organized; they may need to be augmented with additional documents for tracebility; and ( ) conversations do not scale adequately to entirely replace written documents on large projects. Alle Zitate aus Mike Cohn User Stories Applied (Addison Wesley, 2004) SQS Software Quality Systems AG Modellbasiertes RE REConf 2018 16

Einsatz in agilen Projekten Artefakte class Agiles Requirements Engineering Backlog Item Requirement 1..* 1 Epic Story Use Case GUI User Story Other Work Item SQS Software Quality Systems AG Modellbasiertes RE REConf 2018 17

Einsatz in agilen Projekten Prozess Business Process Software Engineering SCRUM Team Teilsystem n SCRUM Team Requirements Stakeholder Identify Requirement Refine Requirement Define/Generate Epics Epic n: Development [New] Define Backlog Items Teilsystem n All Epics done Epic n: Development [Done] Develop Backlog Items Teilsystem n Integration Test User Acceptance Test System Test SQS Software Quality Systems AG Modellbasiertes RE REConf 2018 18

Einsatz in agilen Projekten Werkzeuge cmp Neu «C#» Connector «Tool» Jira «Tool» Enterprise Architect REST API.NET Api SQS Software Quality Systems AG Modellbasiertes RE REConf 2018 19

Einsatz in agilen Projekten Erfolgsfaktoren Notwendige Änderungen in der Organisation nicht unterschätzen! Modellierungsrichtlinien erstellen! Methodik-Team implementieren! Klare Trennung von Anforderungsartefakten und agile Arbeitspakete! Werkzeuge über Schnittstellen verbinden! Einsatz entscheiden: Projekt Abteilung Unternehmensweit SQS Software Quality Systems AG Modellbasiertes RE REConf 2018 20

Einsatz in agilen Projekten und wer es genauer wissen möchte: Einsatz von Modellierungswerkzeugen Konfiguration Programmierung Generierung von Testfällen aus Anforderungen Programmierung von Schnittstellen zwischen Werkzeugen Einsatzszenarien Klassisch Agil Service ISBN: 3868028056 / 978-3868028058 SQS Software Quality Systems AG Modellbasiertes RE REConf 2018 21

sqs.com SQS Software Quality Systems AG Stollwerckstraße 11 51149 Köln, Deutschland Telefon: +49 2203 9154-17 Telefax: +49 2203 9154-15 info-germany@sqs.com Alexander Ritter Mobil: +49 160 9914 9390 Alexander.Ritter@sqs.com Achim Krallmann Mobil: +49 151 5802 1910 Achim.Krallmann@sqs.com Vielen Dank für Ihre Aufmerksamkeit.