RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016...

24
RE Conf 2016 Requirements Engineering in Agile Analytics 02. März 2016 Dr. Claudia Schindler, Felix Löw

Transcript of RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016...

Page 1: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

RE Conf 2016Requirements Engineering in Agile Analytics

02. März 2016Dr. Claudia Schindler, Felix Löw

Page 2: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

Agenda

Munich Re1

Setting the context: Challenges for RE in Analytics2

Capturing the business context: The Reporting Information System3

Providing the right data: Data Sets and Data Flows4

Experiences and lessons learnt5

REConf 2016 - Requirements Engineering in Agile Analytics / 02.03.2016

Page 3: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

Unser integriertes Geschäftsmodell Starke Marken im Verbund

Munich Re (Gruppe)*

Assetmanagement

ErstversicherungRückversicherung Munich Health

BelgiumCorporate Insurance PartnerGreat Lakes Reinsurance (UK) PLCKA Köln.Assekuranz Agentur GmbHMSF Pritchard Syndicate 318Temple Insurance CompanyWatkins Syndicate

* Die Darstellung erhebt keinen Anspruch auf Vollständigkeit und gibt nicht die genauen Beteiligungsverhältnisse wieder.REConf 2016 - Requirements Engineering in Agile Analytics / 02.03.2016

Page 4: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

Kompetenzfelder von Munich ReWas uns von anderen unterscheidet

Wir übernehmen veränderte und komplexe Risiken

erweitern die Grenzen der Versicherbarkeit,

entwickeln innovative Deckungskonzepte.

Wir bieten erstklassige Modellierung und

maßgeschneiderte Deckungen, effiziente Rückversicherung von

Standardrisiken, hohe Kapazität pro Risiko-Exponierung.

Wir ermöglichen attraktives Kapitalmanagement.

Transfer von Risiken an den Kapitalmarkt,

Risikomanagement für Kapitalanlagen (ALM),

Capital Relief, Solvency II Consulting.

Wir bieten risikoorientierte Services wie

Underwriting-Tools, z.B. Nathan und MIRA,

Wissenstransfer in Kundenseminaren, effiziente Kooperation über

connect.munichre.com.

Wir unterstützen Produktentwicklungen.

Service und Knowhow

Maßgeschneiderte Lösungen und Effizienz

Sicherheit und Verlässlichkeit

REConf 2016 - Requirements Engineering in Agile Analytics / 02.03.2016

Page 5: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

In allen Märkten präsent

ChicagoColumbus

Montreal

Philadelphia

Princeton

San Francisco

Toronto

Bogotá Caracas Mexico Santiago de Chile São Paulo

Auckland Melbourne Sydney

Beijing Calcutta

Hong Kong Kuala Lumpur Mumbai Seoul Shanghai Singapore

Munich London Madrid Malta

MoscowParis

Accra Cape Town Nairobi Port Louis

Milan

Zurich

Amelia

New York

Vancouver

Buenos AiresJohannesburg

TaipeiTokyo

Atlanta

Hartford Dubai

REConf 2016 - Requirements Engineering in Agile Analytics / 02.03.2016

Page 6: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

Setting the context: Challenges for RE in Analytics

2

Page 7: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

Setting the context - It‘s all about data!

System A System B System C

How is this achieved?How is this consistently documented?

?

E

T

L

REConf 2016 - Requirements Engineering in Agile Analytics / 02.03.2016

Page 8: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

In RE we have to tackle several challenges…

What is the businesscontext ?

What data isrequired?

How is dataconsumed?

Business Process

Roles and goals

Usage requirements and contextual environment

Frequency/ Criticality

Domain Models

Data Sources

Logics

Key Figures

Device

Personas

UX

ReportDashboardInterfaceUse Cases

Iterative

Frequent user feedback

Incremental Business Value

Risk Driven

REConf 2016 - Requirements Engineering in Agile Analytics / 02.03.2016

Page 9: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

Traceability structure in Business Intelligence

Trac

eabi

lity

User StoriesUse Cases

Reports

Domain ModelData Sets

Business Processes

Data Sets

Slic

es

REConf 2016 - Requirements Engineering in Agile Analytics / 02.03.2016

Page 10: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

Capturing the business context –The Reporting Information System

3

Page 11: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

A structured evaluation of all existing reporting content hasbeen achieved

Who is using which report forwhat purpose in whichlocation?

What is the businesscontext ?

Business Process

Business ProcessStep

Reports

Actor

Business OwnerLocation

Reporting Information

System

REConf 2016 - Requirements Engineering in Agile Analytics / 02.03.2016

Page 12: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

We are able to analyse our reporting portfolio from different perspectives…

REConf 2016 - Requirements Engineering in Agile Analytics / 02.03.2016

Page 13: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

A structured evaluation of all existing reporting content hasbeen achieved

Which report is containing whichdata?

What data isrequired?

Key Figures Characteristics Logics

Query Information

System

REConf 2016 - Requirements Engineering in Agile Analytics / 02.03.2016

Page 14: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

Providing Data -Data Flows and Data Sets

4

Page 15: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

Existing specification is complex and confusing

• No clear responsibilityfor Excel documents

• No documentation for business

Domain Model

Domain Model

What data isrequired?

REConf 2016 - Requirements Engineering in Agile Analytics / 02.03.2016

Page 16: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

New form of specification is data centric

• Data flow per data set• Requirements

Engineers responsible• Readable by business

Domain ModelData flow

Domain ModelNFR Spec+ per Report

REConf 2016 - Requirements Engineering in Agile Analytics / 02.03.2016

Page 17: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

Data sets are the basic entities of the reporting domainmodel providing business value

Data SetData SetData Set

Data Set: A collection of data belonging together from a business perspective, e.g. a class in a domain model

REConf 2016 - Requirements Engineering in Agile Analytics / 02.03.2016

Page 18: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

Data must be transformed from the source model to thetarget model to provide data sets

SourceReport

REConf 2016 - Requirements Engineering in Agile Analytics / 02.03.2016

Presenter
Presentation Notes
TPS GrossPricing benötigt um…
Page 19: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

Every extraction process can be detailed by a drill down

ReinsuranceCoverageMgmt::Coverage

+ broker: Broker [0..1] = NULL+ brokerage: Percent = 0%+ cessionLimit: Amount+ comment: Comment+ coverageType: CoverageType+ eventLimit: Amount+ id: OverallUniqueID {readOnly}+ internalId: int = NULL+ isUnlimited: bool = TRUE+ largeLossLimit: Amount+ leadingBroker: Broker [0..1]+ limit: Amount [0..1] = NULL+ name: BoundedString+ ordinalNumberWithinContractPeriod: int

«reporting»+ isSpecialTreaty: bool = FALSE+ protectedShare: Percent = NULL+ renewalStatus: RenewalStatus = NotActive+ underwritingStatus: UnderwritingStatus = NotActive

ReinsuranceCov erageMgmt::NonProportionalReinsuranceCov erage

+ annualAggregateDeductible: Amount+ annualAggregateDeductibleType: AnnualAggregateDeductibleType+ annualAggregateLimit: Amount+ attachmentPoint: Amount

Extract relev ant fields from TPS Cov erage ::TPSCov erage

- attachmentPoint: Amount- broker: Broker- coverageId: OverallUniqueID- coverageType: CoverageType- isSpecial: bool- l imit: Amount- name: String- protectedShare: Percent- renewalStatus: RenewalStatus- underwritingStatus: UnderwritingStatus

Reused sourcesystem domain model

class

Logical reportingdata set

REConf 2016 - Requirements Engineering in Agile Analytics / 02.03.2016

Page 20: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

Every transformation process can be detailed by a drill down

REConf 2016 - Requirements Engineering in Agile Analytics / 02.03.2016

Page 21: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

But additional documents are needed

Parameter Screen Selection

Report Initial Layout and drilldown attributes

Report Overview Document: Report SpecificationLinks to all relevant documentsand specification of other topics(e.g. report specific NFR, authorization, …)

How is dataconsumed?

REConf 2016 - Requirements Engineering in Agile Analytics / 02.03.2016

Page 22: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

Experience and lessons learnt

5

Page 23: RE Conf 2014 Requirements Engineering in Agile Analytics · 2016. 3. 7. · RE Conf 2016 Requirements Engineering in Agile Analytics. 02. März 2016. Dr. Claudia Schindler, Felix

Our Experiences

Project Team

Test and Developer

Business Feedback

Our Feedback

Data flows per data set help to slice requirements for iterative development Data sets used to structure test cases Unambiguous specification by using data flows instead of word documents If no source domain model exists, you can also start from the technical model

Easy to read and understand, drill down to required level of detail helps

Quality check of source system domain models Shows other projects which data are available and their structure The Business Reporting Repository supports a business value driven agile planning

Think they will like to review this kind of documentation The Business Reporting Repository enables business to manage Report portfolio

REConf 2016 - Requirements Engineering in Agile Analytics / 02.03.2016

Presenter
Presentation Notes
Readable specification of existing reports will become more important Data Analyst in CU creates reports himself UWPF Reporting Data are handed over to SAS, OnSet,… Helps insight for Combined Reporting (more transformation might be required)