SlideShare a Scribd company logo
Data‐Driven                      
Requirements Engineering
Xavier Franch
Universitat Politècnica de Catalunya (UPC‐BarcelonaTech)
Tutorial at ER’19, November 2019
Salvador, Brasil
2
ER 2019Xavier Franch Summary
3
MOTIVATION. SCOPE
4
ER 2019Xavier Franch RE (still) central in SE
5
ER 2019Xavier Franch RE (still) a problem in SE
Causes of failure
6
ER 2019Xavier Franch
How to ensure that the system is delivering 
the right value to stakeholders?
...business value being one of them
“80% of products lose money due to wrongly
set product objectives that result in building
products that customers do not need” 
vs.
Several reasons for this...
7
ER 2019Xavier Franch From traditional RE...
8
ER 2019Xavier Franch ...to data‐driven RE
9
ER 2019Xavier Franch Data‐driven RE
10
ER 2019Xavier Franch
Feedback 
analysis
Usage 
analysis
Decision‐making
{Requirements}
Repository 
mining
Analytics tool
The data‐driven RE cycle
11
Research areas
• Explicit Feedback
• Implicit Feedback
• Repository mining
• Decision‐making
• Processes
ER 2019Xavier Franch
Combination
12
EXPLICIT FEEDBACK
13
ER 2019Xavier Franch (Explicit) Feedback management
• Gathering, analysing and summarizing 
feedback given by the user 
14
ER 2019Xavier Franch Behind the curtains: NLP & ML
• NLP: processing textual information
• ML: every context is different
15
ER 2019Xavier Franch
• From text to lexical/syntactical units
 Tokenization
• Splitting input into parts
 Stemming / Lemmatization
• Lemmatization more accurate
 Phrasing
• Part‐of‐speech tagging
“I have a problem when saving the document, please check it”
I/PRP have/VBP a/DT problem/NN when/WRB saving/VBG
the/DT document/NN ,/, please/VBP check/VB it/PRP
Speech‐art: Requestive
Preprocessing
16
ER 2019Xavier Franch
Feedback gathering
Several topics
• Communication style
 Push vs. pull
• Mode
 From linguistic to multi‐modal
• Channel
 App stores, forums, social media, …
• Advanced features
 E.g., feedback to feedback
17
Feedback analysis
• Categorization
• Sentiment analysis
• Topic modeling
18
ER 2019Xavier Franch Categorization
Typical:
• Bug report
• Feature request
Sometimes difficult to distinguish
• “It’s not a bug, it’s a feature”
Also: comments, general ideas, just praise, ...
19
ER 2019Xavier Franch Can be more elaborated
20
ER 2019Xavier Franch
Process of assigning a quantitative value to a piece of text expressing an
affect or mood
Use of dictionaries:
But of course, not easy...: “Great, I love this new
feature that gives me this wonderful headache”
Models using advanced ML techniques
Sentiment analysis
21
ER 2019Xavier Franch
 Instability problems (“order effects”) 
 Fails to capture rich topical correlations
• Identifying topics that best describes a corpus
 Usually, latent (emerge during the process)
• Each corpus described by a distribution of topics
 Each topic described by a distribution of words
• Most popular algorithm: Latent Dirichlet Allocation
Topic modeling
22
ER 2019Xavier Franch Summarization
23
ER 2019Xavier Franch Summarization
24
ER 2019Xavier Franch Challenges with explicit feedback
25
IMPLICIT FEEDBACK
26
Implicit feedback
• Getting feedback from the user without her 
involvement
• Two main instruments
 Monitoring infrastructure  QoS
 Log files  system usage
 May be (usually are) inter‐related
27
ER 2019Xavier Franch QoS Monitoring
28
ER 2019Xavier Franch Important in domains like IoT
29
ER 2019Xavier Franch Importance of context
30
ER 2019Xavier Franch
(context, behavior)
Drowsy driver Ring alarm
Satisfaction: given cr = (ctx, beh)
eval(cr) = ctx  dom(Oper)  evaluable(ctx) 
ctx  beh
Objective function:
minimize {cri: 0 < i ≤ m: NOT EvalCR(cri)}
Contextual requirements
31
ER 2019Xavier Franch Not so easy...
32
ER 2019Xavier Franch
Usage logs
• Information about usage of the system
• What can be discovered?
 Which functionalities are most used
 Which navigational paths prevail (or not)
 Which calls results often in error codes 
 …
 Especially if QoS also available
33
COMBINING IMPLICIT AND EXPLICIT
FEEDBACK
34
ER 2019Xavier Franch Overall view
35
ER 2019Xavier Franch Architecture
36
ER 2019Xavier Franch Integration ontology
37
ER 2019Xavier Franch Crowd‐based RE
38
REPOSITORY MINING
39
ER 2019Xavier Franch Mining repositories for quality
40
ER 2019Xavier Franch From raw data to quality factors
41
ER 2019Xavier Franch
Raw metric Size metric
Normalized
metric
Attribute
+
Data source
Business value
Data availability
Raw metric
Data source
Code complexity
SonarQube
Function’s
cyclomatic
complexity
Number of 
functions
Average
cyclomatic
complexity
GitHub
Nb. 
commits
1. Definition of metrics
42
ER 2019Xavier Franch
Norm. metric
Attribute
Norm. metric
Thresholds coming from benchmarking 
 Determination of metrics’ impact onto attributes
 Use of (linear) utility functions
o Utility: strength of preference a decision‐maker has among 
alternatives regarding a specific quality aspect
2. Evaluation of attributes
43
ER 2019Xavier Franch 3. Aggregation of factors
 Synthesis of individual utilities into global one
 Weights for contributing factors
Attribute
Attribute
Attribute
+w1 w2
w3
...
Weights coming from existing data or expert opinion
Code
complexity
Coupling
degree
Code
modifiability
44
ER 2019Xavier Franch
 Translation of utility values into a QA value
 Interpretation model transforming from ratio to ordinal
 Could be done at the level of general quality, a 
characteristic or a subcharacteristic
 E.g., analogy with school grade
Attribute
Subcharac‐
teristic
Attribute
v1 v2
Code
modifiability
API stability
Modifiability
4. Interpretation
45
DECISION MAKING
46
ER 2019Xavier Franch
Keys to decision making
• Having at hand all information to make 
informed decisions
 Analytics tools
• Allowing all stakeholders to have a part in the 
process
 Prioritization
47
ER 2019Xavier Franch Code analytic tools
Good, but not strategic enough
48
ER 2019Xavier Franch Strategic dashboards
49
ER 2019Xavier Franch Prediction capabilities
50
ER 2019Xavier Franch Simulation capabilities
51
ER 2019Xavier Franch Decision making
• Need to involve relevant stakeholders 
52
ER 2019Xavier Franch
• Stakeholders can evaluate 
requirements based on 
different interest dimensions
 Most stakeholders might not be 
appropiate to evaluate all 
requirements accurately
 Stakeholders can delegate votes 
to experts selectively
Liquid democracy
53
PROCESSES
54
Data‐driven RE in context
• How to connect data‐driven RE to the
software process
ER 2019Xavier Franch
How can practitioners use this information 
and integrate it into their processes and tools 
to decide about what should be done
55
ER 2019Xavier Franch The data‐driven cycle
56
ER 2019Xavier Franch Example: The Q‐Rapids Approach
57
Challenges to adoption
• Organizational
 Tailoring to the company
 Integration with company WoW
 Shared vocabulary
• Value
 Informativeness
 Transparency
• Technological
 Simplify tool installation
 Efficienty tool configuration
ER 2019Xavier Franch
58
Lessons learned
• Organizational
 Incremental adoption
 Monitor progress with strategic indicators
 Involve experts
• Value
 Transparency as a business value
 Tailoring to different scopes
• Technological
 Single access point to software quality related data
ER 2019Xavier Franch
59
Online Controlled Experimentation
• Collecting data from users based in two
competing versions wrt to some difference D
• Difference in metrics due to D (modulo
statistical significance)
• Intensively used by big players as Google, 
Microsoft, etc.
 Not so easy for smaller companies
ER 2019Xavier Franch
60
Experimentation model growthER 2019Xavier Franch
Experimen‐
tation
pervasiveness
Experimentation
platform capability
Technical focus
Feature team
self‐efficiency
Experimentation
team organization
Overall
Evaluation
Criteria
Experimen‐
tation Impact
Don’t read me
61
Experimentation model growthER 2019Xavier Franch
Level Example: Technical Focus
Crawl Collection Contextual logging
Walk Standardization Set of metrics
Run Comprehensiveness Data pipeline. Automated 
analysis
Fly Consolidation Standardized process
62
Lessons learned
• Data quality fosters trustworthiness
• Experimentation platform accelerates experimentation growth
• Qualitative insights enrich experiment learnings
• Iterating OCEs with small changes yields large ROIs
• The impact of experimentation is boundless
• Involve different stakeholders (business, dev, customers, …)
• Internalize OCE values and principles (fast learning, 
experimental mindset, …)
• Assign resources enough and establish necessary competencies
ER 2019Xavier Franch
63
CONCLUSIONS
64
ER 2019Xavier Franch Summary
65
ER 2019Xavier Franch Data‐driven RE
• Offers a great opportunity for delivering more 
business value to systems’ stakeholders
• But…
 Not a hammer for every nail
 Data‐driven  needs data
• Still traditional methods at least to start with
• The role of traditional RE in the loop is a matter of debate
66
ER 2019Xavier Franch Beyond RE
• Data is prevalent in many fields…
 … and also in conceptual modeling
• We had a couple of examples yesterday…
67
ER 2019Xavier Franch M. Jarke’s (iStar‐MREBA)’19 keynote
68
ER 2019Xavier Franch V. Storey’s keynote
69
ER 2019Xavier Franch
Data‐Driven                      
Requirements Engineering
Xavier Franch
Universitat Politècnica de Catalunya (UPC‐BarcelonaTech)
Tutorial at ER’19, November 2019
Salvador, Brasil

More Related Content

Similar to ER 2019 tutorial - Data Driven RE

Data Science at Roche: From Exploration to Productionization - Frank Block
Data Science at Roche: From Exploration to Productionization - Frank BlockData Science at Roche: From Exploration to Productionization - Frank Block
Data Science at Roche: From Exploration to Productionization - Frank Block
Rising Media Ltd.
 
Melbourne materials institute miicrc rapid productisation
Melbourne materials institute miicrc rapid productisationMelbourne materials institute miicrc rapid productisation
Melbourne materials institute miicrc rapid productisation
UTSBusinessSchool
 
FOCUS: A Recommender System for Mining API Function Calls and Usage Patterns
FOCUS:  A Recommender System for Mining API Function Calls and  Usage PatternsFOCUS:  A Recommender System for Mining API Function Calls and  Usage Patterns
FOCUS: A Recommender System for Mining API Function Calls and Usage Patterns
Davide Ruscio
 
Lec01 inroduction to software cost estimation ver1.ppt
Lec01 inroduction to software cost estimation ver1.pptLec01 inroduction to software cost estimation ver1.ppt
Lec01 inroduction to software cost estimation ver1.ppt
JuwieKaren
 
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity Software Ireland
 
Benchmarking for Big Data Applications with the DataBench Framework, Arne Ber...
Benchmarking for Big Data Applications with the DataBench Framework, Arne Ber...Benchmarking for Big Data Applications with the DataBench Framework, Arne Ber...
Benchmarking for Big Data Applications with the DataBench Framework, Arne Ber...
DataBench
 
2014 Asdenca - Capability-driven development of a soa platform, a case study
2014 Asdenca - Capability-driven development of a soa platform, a case study2014 Asdenca - Capability-driven development of a soa platform, a case study
2014 Asdenca - Capability-driven development of a soa platform, a case study
CaaS EU FP7 Project
 
Se-Lecture-6.ppt
Se-Lecture-6.pptSe-Lecture-6.ppt
Se-Lecture-6.ppt
vishal choudhary
 
eccenca Eco System
eccenca Eco Systemeccenca Eco System
eccenca Eco System
brox IT Solutions GmbH
 
IJSRED-V2I4P8
IJSRED-V2I4P8IJSRED-V2I4P8
IJSRED-V2I4P8
IJSRED
 
Resume
ResumeResume
Wcre11b.ppt
Wcre11b.pptWcre11b.ppt
SHAHBAZ_TECHNICAL_SEMINAR.docx
SHAHBAZ_TECHNICAL_SEMINAR.docxSHAHBAZ_TECHNICAL_SEMINAR.docx
SHAHBAZ_TECHNICAL_SEMINAR.docx
ShahbazKhan77289
 
How to drive real business value from your virtual Supply Chain twin?
How to drive real business value from your virtual Supply Chain twin?How to drive real business value from your virtual Supply Chain twin?
How to drive real business value from your virtual Supply Chain twin?
Bluecrux
 
A Method for Evaluating End-User Development Technologies
A Method for Evaluating End-User Development TechnologiesA Method for Evaluating End-User Development Technologies
A Method for Evaluating End-User Development Technologies
Claudia Melo
 
Benchmarking Faceted Browsing Capabilities of Triple Stores
Benchmarking Faceted Browsing Capabilities of Triple StoresBenchmarking Faceted Browsing Capabilities of Triple Stores
Benchmarking Faceted Browsing Capabilities of Triple Stores
Holistic Benchmarking of Big Linked Data
 
Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
SEAA 2022
 
Managing an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product LeaderManaging an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product Leader
Product School
 
Costing ass4
Costing ass4Costing ass4
Costing ass4
BakhtyarBilal
 
1440 track 2 boire_using our laptop
1440 track 2 boire_using our laptop1440 track 2 boire_using our laptop
1440 track 2 boire_using our laptop
Rising Media, Inc.
 

Similar to ER 2019 tutorial - Data Driven RE (20)

Data Science at Roche: From Exploration to Productionization - Frank Block
Data Science at Roche: From Exploration to Productionization - Frank BlockData Science at Roche: From Exploration to Productionization - Frank Block
Data Science at Roche: From Exploration to Productionization - Frank Block
 
Melbourne materials institute miicrc rapid productisation
Melbourne materials institute miicrc rapid productisationMelbourne materials institute miicrc rapid productisation
Melbourne materials institute miicrc rapid productisation
 
FOCUS: A Recommender System for Mining API Function Calls and Usage Patterns
FOCUS:  A Recommender System for Mining API Function Calls and  Usage PatternsFOCUS:  A Recommender System for Mining API Function Calls and  Usage Patterns
FOCUS: A Recommender System for Mining API Function Calls and Usage Patterns
 
Lec01 inroduction to software cost estimation ver1.ppt
Lec01 inroduction to software cost estimation ver1.pptLec01 inroduction to software cost estimation ver1.ppt
Lec01 inroduction to software cost estimation ver1.ppt
 
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
 
Benchmarking for Big Data Applications with the DataBench Framework, Arne Ber...
Benchmarking for Big Data Applications with the DataBench Framework, Arne Ber...Benchmarking for Big Data Applications with the DataBench Framework, Arne Ber...
Benchmarking for Big Data Applications with the DataBench Framework, Arne Ber...
 
2014 Asdenca - Capability-driven development of a soa platform, a case study
2014 Asdenca - Capability-driven development of a soa platform, a case study2014 Asdenca - Capability-driven development of a soa platform, a case study
2014 Asdenca - Capability-driven development of a soa platform, a case study
 
Se-Lecture-6.ppt
Se-Lecture-6.pptSe-Lecture-6.ppt
Se-Lecture-6.ppt
 
eccenca Eco System
eccenca Eco Systemeccenca Eco System
eccenca Eco System
 
IJSRED-V2I4P8
IJSRED-V2I4P8IJSRED-V2I4P8
IJSRED-V2I4P8
 
Resume
ResumeResume
Resume
 
Wcre11b.ppt
Wcre11b.pptWcre11b.ppt
Wcre11b.ppt
 
SHAHBAZ_TECHNICAL_SEMINAR.docx
SHAHBAZ_TECHNICAL_SEMINAR.docxSHAHBAZ_TECHNICAL_SEMINAR.docx
SHAHBAZ_TECHNICAL_SEMINAR.docx
 
How to drive real business value from your virtual Supply Chain twin?
How to drive real business value from your virtual Supply Chain twin?How to drive real business value from your virtual Supply Chain twin?
How to drive real business value from your virtual Supply Chain twin?
 
A Method for Evaluating End-User Development Technologies
A Method for Evaluating End-User Development TechnologiesA Method for Evaluating End-User Development Technologies
A Method for Evaluating End-User Development Technologies
 
Benchmarking Faceted Browsing Capabilities of Triple Stores
Benchmarking Faceted Browsing Capabilities of Triple StoresBenchmarking Faceted Browsing Capabilities of Triple Stores
Benchmarking Faceted Browsing Capabilities of Triple Stores
 
Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
 
Managing an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product LeaderManaging an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product Leader
 
Costing ass4
Costing ass4Costing ass4
Costing ass4
 
1440 track 2 boire_using our laptop
1440 track 2 boire_using our laptop1440 track 2 boire_using our laptop
1440 track 2 boire_using our laptop
 

More from Xavier Franch

On the use of requirement patterns to analyse RfP documents - ER 2019
On the use of requirement patterns to analyse RfP documents - ER 2019On the use of requirement patterns to analyse RfP documents - ER 2019
On the use of requirement patterns to analyse RfP documents - ER 2019
Xavier Franch
 
CIbSE-RET 2019 keynote - The Road towards Data-Driven RE
CIbSE-RET 2019 keynote - The Road towards Data-Driven RECIbSE-RET 2019 keynote - The Road towards Data-Driven RE
CIbSE-RET 2019 keynote - The Road towards Data-Driven RE
Xavier Franch
 
CIbSE-RET 2019 IREB FL syllabus study
CIbSE-RET 2019 IREB FL syllabus studyCIbSE-RET 2019 IREB FL syllabus study
CIbSE-RET 2019 IREB FL syllabus study
Xavier Franch
 
REFSQ 2017 - Q-Rapids
REFSQ 2017 - Q-RapidsREFSQ 2017 - Q-Rapids
REFSQ 2017 - Q-Rapids
Xavier Franch
 
Priore 2017 - release planning and project management tools
Priore 2017 -  release planning and project management toolsPriore 2017 -  release planning and project management tools
Priore 2017 - release planning and project management tools
Xavier Franch
 
NFR4MDD @ RE15
NFR4MDD @ RE15NFR4MDD @ RE15
NFR4MDD @ RE15
Xavier Franch
 
RE 2015 ecosystems tutorial
RE 2015 ecosystems tutorialRE 2015 ecosystems tutorial
RE 2015 ecosystems tutorial
Xavier Franch
 
Istar15 dc-ll-xf.pres
Istar15 dc-ll-xf.presIstar15 dc-ll-xf.pres
Istar15 dc-ll-xf.pres
Xavier Franch
 
Rcis2015tut
Rcis2015tutRcis2015tut
Rcis2015tut
Xavier Franch
 
Riscoss models u-qasar meeting
Riscoss models u-qasar meetingRiscoss models u-qasar meeting
Riscoss models u-qasar meeting
Xavier Franch
 
Istar14 jpc-xf-pres
Istar14 jpc-xf-presIstar14 jpc-xf-pres
Istar14 jpc-xf-pres
Xavier Franch
 
A layered approach to risk management in OSS projects - presented at OSS 2014
A layered approach to risk management in OSS projects - presented at OSS 2014A layered approach to risk management in OSS projects - presented at OSS 2014
A layered approach to risk management in OSS projects - presented at OSS 2014
Xavier Franch
 

More from Xavier Franch (12)

On the use of requirement patterns to analyse RfP documents - ER 2019
On the use of requirement patterns to analyse RfP documents - ER 2019On the use of requirement patterns to analyse RfP documents - ER 2019
On the use of requirement patterns to analyse RfP documents - ER 2019
 
CIbSE-RET 2019 keynote - The Road towards Data-Driven RE
CIbSE-RET 2019 keynote - The Road towards Data-Driven RECIbSE-RET 2019 keynote - The Road towards Data-Driven RE
CIbSE-RET 2019 keynote - The Road towards Data-Driven RE
 
CIbSE-RET 2019 IREB FL syllabus study
CIbSE-RET 2019 IREB FL syllabus studyCIbSE-RET 2019 IREB FL syllabus study
CIbSE-RET 2019 IREB FL syllabus study
 
REFSQ 2017 - Q-Rapids
REFSQ 2017 - Q-RapidsREFSQ 2017 - Q-Rapids
REFSQ 2017 - Q-Rapids
 
Priore 2017 - release planning and project management tools
Priore 2017 -  release planning and project management toolsPriore 2017 -  release planning and project management tools
Priore 2017 - release planning and project management tools
 
NFR4MDD @ RE15
NFR4MDD @ RE15NFR4MDD @ RE15
NFR4MDD @ RE15
 
RE 2015 ecosystems tutorial
RE 2015 ecosystems tutorialRE 2015 ecosystems tutorial
RE 2015 ecosystems tutorial
 
Istar15 dc-ll-xf.pres
Istar15 dc-ll-xf.presIstar15 dc-ll-xf.pres
Istar15 dc-ll-xf.pres
 
Rcis2015tut
Rcis2015tutRcis2015tut
Rcis2015tut
 
Riscoss models u-qasar meeting
Riscoss models u-qasar meetingRiscoss models u-qasar meeting
Riscoss models u-qasar meeting
 
Istar14 jpc-xf-pres
Istar14 jpc-xf-presIstar14 jpc-xf-pres
Istar14 jpc-xf-pres
 
A layered approach to risk management in OSS projects - presented at OSS 2014
A layered approach to risk management in OSS projects - presented at OSS 2014A layered approach to risk management in OSS projects - presented at OSS 2014
A layered approach to risk management in OSS projects - presented at OSS 2014
 

Recently uploaded

zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
AnkitaPandya11
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 

Recently uploaded (20)

zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 

ER 2019 tutorial - Data Driven RE