SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Harald Störrle
QAware GmbH
How are Conceptual Models used in
Industrial Software Development?
A Descriptive Survey
EASE, Karlskrona, 2017-06-15
Modeling in Industry (DMP-4)
Harald Störrle, 2017-06-15
BTH Karlskrona
2/21
Motivation
Who uses models, and what for?
▪ There are disjoint camps with diverging opinions on what models
are good for, who uses them, and how.
▪ Both of these are in contrast to my own practical experience and
research in industry.
▪ Existing studies seem to support either one or the other opinion,
depending on community.
The Model Driven Architect
Models are code
Not developing Software with
MBSD/MDA is poor practice
UML ought to be taught in 1st term
The Agile Adopter
The truth is in the code
Not developing software with
XP/SCRUM/… is poor practice
UML is not used at all in industry
Modeling in Industry (DMP-4)
Harald Störrle, 2017-06-15
BTH Karlskrona
3/21
Motivation
Goals, Questions, Expectations
▪ Goals
▪ Establish facts where opinions prevail so far.
▪ Highlight the importance of the viewpoint as a decisive factor.
▪ Establish this (differentiating factors) as a research topic in itself.
▪ Questions & expectations
▪ RQ1: Are conceptual modeling languages like UML or BPMN (widely) used in
the (software) industry at all? [yes]
▪ RQ 2: When, for what purposes, and by whom are models used in industrial
software development? [?]
▪ RQ 3: Are there distinct usage modes for models, and if so, how many can be
distinguished? [yes; Fowler’s trinity?]
▪ RQ 4: What is the relative frequency of the usage modes of models? [?]
▪ Descriptive Survey; large scale interview study in progress
Modeling in Industry (DMP-4)
Harald Störrle, 2017-06-15
BTH Karlskrona
4/21
Study Setup
Overview
▪ Grouping:
▪ Self assessment, min. 3 years of experience
▪ Question Items
▪ Intitial set of model usage modes based on interview study
▪ Participants were asked to offer other usages, resulting in one additional item (”test generation”)
▪ Recruiting
▪ Convenience sampling at first (fliers, advertising at presentations, ...)
▪ later more active triggering of people to cover North America
Modeling in Industry (DMP-4)
Harald Störrle, 2017-06-15
BTH Karlskrona
5/21
Study setup
Education, Occupation, Region
▪ We recruited well-educated senior IT professionals world wide.
▪ Participants mostly from Europe, Brazil, India, from industry, CS background
▪ Unlike students, academics, or junior professionals, their opinion should be
mostly shaped by experience and reality, not academic goodthink.
▪ High level of education, mix of industries and job descriptions.
Modeling in Industry (DMP-4)
Harald Störrle, 2017-06-15
BTH Karlskrona
6/21
Participants
Experience in industry/modeling
Modeling in Industry (DMP-4)
Harald Störrle, 2017-06-15
BTH Karlskrona
7/21
Participants
Organizations, Roles
Modeling in Industry (DMP-4)
Harald Störrle, 2017-06-15
BTH Karlskrona
8/21
Models
Usage context, modeling languages
Modeling in Industry (DMP-4)
Harald Störrle, 2017-06-15
BTH Karlskrona
9/21
Observations
Importance of modeling
▪ Everybody in the population uses models and is actively
modeling.
▪ "How can you not model?"
▪ There is more detail to observe, however.
▪ “There are no projects without modeling, but there are different kinds of
modeling.”
▪ Modeling is considered very important, a defining element of SE
professionalism.
▪ “Modelling will allow software development to evolve from craftsmanship to
an engineering discipline in the traditional way.”
▪ Clearly, the population sampled is pro-modeling, which limits the
generalizability.
Modeling in Industry (DMP-4)
Harald Störrle, 2017-06-15
BTH Karlskrona
10/21
Observations
Purpose of modeling
▪ Participants associate many different benefits with modeling.
▪ Communication, conception, and knowledge transfer are clearly and by far the most
frequent.
▪ Generating code (and other formal usages) are the least frequent, but they do occur to a
significant amount.
Modeling in Industry (DMP-4)
Harald Störrle, 2017-06-15
BTH Karlskrona
11/21
Finding
Modeling modalities
A
Informal models support thinking and communication,
utilizing rich information implicit in the situational context.
Capturing contextual information in the model is not just no
improvement, but effectively damaging the usefulness of the
model in these settings.
B
Partially formal models support design and documentation
activities. Here, more detail must be included and greater
precision must be exacted such that the model can stand for
itself, outside a given situational context.
C
Fully formal models are to be taken literal and binding, so as
to allow the analysis of system properties, simulation, and
generation of code and test cases. Fully formal models can also
be used like legal documents such as contracts, or other
formalized agreements.
Modeling in Industry (DMP-4)
Harald Störrle, 2017-06-15
BTH Karlskrona
12/21
Observations
Purpose of modeling by seniority
▪ When splitting answers by seniority (senior professionals vs. everybody else),
differences emerge in the ordering within groups.
▪ Very little change is seen between senior professionals and the whole population.
▪ However, the overall picture (grouping) remains unchanged.
Modeling in Industry (DMP-4)
Harald Störrle, 2017-06-15
BTH Karlskrona
13/21
Observations/Findings
Beneficiaries of modeling
▪ Software Architects are the main beneficiaries of models (98%).
▪ Everybody agrees on this, including software architects and all other roles.
▪ Other project roles benefit less (~70-90%).
▪ Development roles still benefit substantially (86-93%).
▪ Organizational roles (PM, client) benefit less (71-77%).
▪ End users benefit least, but still seem to benefit somewhat (39%).
▪ Other beneficiaries that are mentioned once or twice include Knowledge
engineers, enterprise modelers, regulatory bodies, UX/UI designers,
technical risk analyst, DB admins, students (problem comprehension/
presentation), Technical writers, product managers, contract managers.
Modeling in Industry (DMP-4)
Harald Störrle, 2017-06-15
BTH Karlskrona
14/21
Observations
Benefits of modeling
▪ Participants agree on the beneficial impact of models.
▪ 93% of the participants agree that modeling improves software quality.
▪ 86% think that modeling is helpful if and when it is being used.
▪ 72% believe that modeling saves effort.
▪ 66% report modeling decreases delivery time, and 61% report increased agility.
▪ Still, participants are divided about the ”MDA vision”.
▪ Comprehensive code generation from models is a contentious proposition even in a pro-
modeling population.
Modeling in Industry (DMP-4)
Harald Störrle, 2017-06-15
BTH Karlskrona
15/21
Observations
Experiences with modeling
▪ Participants disagree somewhat on the application conditions,
while they all outline particularly demanding situations.
▪ “Good modeling is time consuming and needs know-how. It should always be
done for products with a long lifecycle. I won't use modeling for small
experiments.”
▪ “Modeling for code generation can (only) be useful in certain domains, e.g.
smaller systems with safety critical applications."
▪ This implies that modeling takes up-front cost that has to be
justified or later recovered.
▪ Size of target system seems to be a shared concern
▪ “I miss an important question […]: what size of software/system are subject
of your modeling activities?”
Modeling in Industry (DMP-4)
Harald Störrle, 2017-06-15
BTH Karlskrona
16/21
Observations
Issues with modeling
▪ Participants highlight some issues with current modeling languages.
▪ “Modeling languages SHOULD be simple conceptually: easier for the user, easier
to write tools.”
▪ “Many modelling languages such as UML are under-specified which creates
confusion and allows for different interpretations of a model.”
▪ Most issues raised, however, pertain to modeling tools and methods
▪ “Moreover, the available tools, such as UMLet and Microsoft Visio, are often
frustrating since they either don't have the capability to create every model or are
annoying to use (erroneous resize, move, ...). Also most tools are not strict in their
use and allow syntactically wrong connections. They also do not perform
semantic checks, such as duplicate detection, inefficient pattern usage etc.”
▪ “There is no really good tooling available when it comes to modelling plus
requirements engineering plus development plus testing plus bug tracking plus
traceability. This is a big burden when you want to do modelling.”
▪ “Many ‘great modeling tools/methods’ are only applicable in case of small
systems, e.g. student projects or ‘hello world examples’.”
Modeling in Industry (DMP-4)
Harald Störrle, 2017-06-15
BTH Karlskrona
17/21
Observations
Meaning of "model“, kinds of modeling
▪ Some participants understood “model” in the sense of “mathematical model”
rather than SE model
▪ “Seems like I have a different understanding of the term modelling.”
▪ “[My] definition of “model” [is] very liberal […] any abstract description of a real artefact.”
▪ Participants distinguish between different modes or scenarios of modeling.
▪ “There are no projects without modeling. But there are different kinds of modeling.”
▪ “Not in every scenario, I will use a dedicated modeling tool to create something that is a model in
the strict sense of the word. For instance, to communicate with my colleagues, I will often draw
sketches that might incorporate some modeling notation.”
▪ The distinction is based on the purpose of modeling and, linked to it, the degree of
formality of the model.
▪ “Programming ought to be considered just a special case of modelling (although in my responses
to this survey I answered without that assumption). Textual modelling tools tend to be easier and
faster to use than graphical tools, although diagrams must be generated to view the model
(ideally 'as you type') and understand what you have typed. Most modelling tools are either
awkward to use, lack key features (such as good code generation) or are too expensive.”
▪ “ ‘Modeling’ is vague […] it can range from information sharing at a whiteboard to construction
of entire applications using modelling tools and code generation. My answers correlate MOSTLY
to the former meaning, a lot less to the latter (code generation).“
▪ “Modeling for communication between humans and modeling for generating code can not be
done using the same models - in case of large, real world applications. Models for code
generation are graphical programs, at the end - too detailed, too technical for easy
understanding. On the other hand, models for communication require “strong” abstractions
which make them inappropriate for code generation.”
Modeling in Industry (DMP-4)
Harald Störrle, 2017-06-15
BTH Karlskrona
18/21
Observations
Further topics suggested by participants
▪ 84 out of 96 participants (87%) did not answer at all or answered negative.
▪ 12 participants (13%) answered positive, suggesting to add questions about
▪ model quality, different types of models, distribution of model usage...
▪ if modelling is done with the help of a tool
▪ Difficulties and failures when applying models
▪ What are the prerequisites in a project to apply modelling?
▪ Modeling for specific application scenarios or concerns
▪ modeling with regard to safety standards as IEC 61508.
▪ to trace changes, generate tests, in software maintenance
▪ Usefulness, relevance, and usability of models, modeling, and modeling tools
▪ How much have you learned from models? (patterns, taxonomies, ...)
▪ what size of software/system are subject of your modeling activities?
▪ Questions proposed by participants.
▪ “Have you received formal training in any model?”
▪ “How about "Do you prefer graphical or textual modeling? Why?"
Modeling in Industry (DMP-4)
Harald Störrle, 2017-06-15
BTH Karlskrona
19/21
Conclusions
Threats and Limitations
▪ Is the population representative?
▪ No.
▪ Is the questionnaire valid?
▪ Are the question items biased by the researcher?
▪ Yes. However: the participants, while ready to offer their opinions, did not offer much in
this direction.
▪ Is there bias through the different numbers of items per group?
▪ No (see next slide)
▪ Additionally, this „bias“ could only have been avoided by starting with the hypothesis of the
three modes up front and using it for questionnaire design.
▪ Do I overstretch my data?
▪ I don‘t think so.
Modeling in Industry (DMP-4)
Harald Störrle, 2017-06-15
BTH Karlskrona
20/21
Conclusions
Threats and Limitations
▪ There are different numbers of items for the different modalities.
▪ Does this bias the outcome?
a) Larger number of items per mode might dilute the answers, biasing in favor
of A/B over C.
b) Conversely, presenting more items per mode may inflate the mentions of C
over A/B.
▪ Bias a) is unlikely:
▪ There are still differences between A/B with almost the same number of
items
▪ Both absolute and relative counts show the same picture.
Mode Items Never
(per item)
Rarely
(per item)
Sometimes
(per item)
Often
(per item)
Always
(per item)
A 4 18 (4.5) 23 (5.8) 76 (19.0) 161 (40.3) 76 (19.0)
B 5 44 (8.8) 69 (13.8) 111 (22.2) 155 (31.0) 63 (12.6)
C 8 195 (27.9) 109 (15.6) 130 (18.6) 99 (14.1) 45 (6.4)
Modeling in Industry (DMP-4)
Harald Störrle, 2017-06-15
BTH Karlskrona
21/21
Conclusions
Summary
▪ Models are widely used in the software industry.
▪ “Models” are also used in other domains, with different meanings.
▪ Modeling is considered a sign of professional progress.
▪ There are three modes of using models in Sw. Development.
▪ Informal models for communication and conception are very widely used.
▪ Semi-formal models for design and documentation are common.
▪ Code generation is a only niche application, but does happen.
▪ Software architects are considered to be the main beneficiaries of models and
modeling.
▪ Neither the “Model Driven Architect” nor the “Agile Adopter” are completely right,
or wrong.
▪ It is certainly wrong, tough, to claim modeling or any particular mode of modeling does not
happen in industrial software development.
▪ More research is needed to differentiate between environment factors promoting
or inhibiting the various usage types.
▪ Different industries might offer different setups (regulatory pressure, market pressure,
cultural/regional influences, …)
▪ We should differentiate better between modeling, using UML, and full-blown
MDE.

Weitere ähnliche Inhalte

Ähnlich wie How are Conceptual Models used in Industrial Software Development?

IT Consultants as Change Agents in Digital Transformation Initiatives
IT Consultants as Change Agents in Digital Transformation Initiatives IT Consultants as Change Agents in Digital Transformation Initiatives
IT Consultants as Change Agents in Digital Transformation Initiatives Nicolai Krüger
 
Traditional and Agile Management Approaches
Traditional and Agile Management Approaches Traditional and Agile Management Approaches
Traditional and Agile Management Approaches Knut Linke
 
A potential pitfalls_of_process_modeling_part_a-1
A potential pitfalls_of_process_modeling_part_a-1A potential pitfalls_of_process_modeling_part_a-1
A potential pitfalls_of_process_modeling_part_a-1Jean-François Périé
 
Business Model Schools of thought *UPDATED*
Business Model Schools of thought *UPDATED*Business Model Schools of thought *UPDATED*
Business Model Schools of thought *UPDATED*Bruce Starcher
 
B potential pitfalls_of_process_modeling_part_b-2
B potential pitfalls_of_process_modeling_part_b-2B potential pitfalls_of_process_modeling_part_b-2
B potential pitfalls_of_process_modeling_part_b-2Jean-François Périé
 
2019 10-30 - data-driven business and learning - public
2019 10-30 - data-driven business and learning - public2019 10-30 - data-driven business and learning - public
2019 10-30 - data-driven business and learning - publicViktoria Pammer-Schindler
 
Financial Modelling with VBA Master Class
Financial Modelling with VBA Master ClassFinancial Modelling with VBA Master Class
Financial Modelling with VBA Master ClassOla Odejayi
 
Why do we need business models or Mindset behind Business Model Approach
Why do we need business models or Mindset behind Business Model ApproachWhy do we need business models or Mindset behind Business Model Approach
Why do we need business models or Mindset behind Business Model ApproachVasily Ryzhonkov
 
A Multidimensional Classification of 55 Enterprise Architecture Frameworks
A Multidimensional Classification of 55 Enterprise Architecture FrameworksA Multidimensional Classification of 55 Enterprise Architecture Frameworks
A Multidimensional Classification of 55 Enterprise Architecture FrameworksCapgemini
 
A Multidimensional Classification of 55 Enterprise Architecture Frameworks
A Multidimensional Classification of 55 Enterprise Architecture FrameworksA Multidimensional Classification of 55 Enterprise Architecture Frameworks
A Multidimensional Classification of 55 Enterprise Architecture FrameworksJoe Morris
 
Strategic Design Management (Evolution of Design in Skoda Auto)
 Strategic Design Management (Evolution of Design in Skoda Auto) Strategic Design Management (Evolution of Design in Skoda Auto)
Strategic Design Management (Evolution of Design in Skoda Auto)Kapil Rajput
 
Sustaining Design Entrepreneurship, Is It That Different? A Visual Analysis -...
Sustaining Design Entrepreneurship, Is It That Different? A Visual Analysis -...Sustaining Design Entrepreneurship, Is It That Different? A Visual Analysis -...
Sustaining Design Entrepreneurship, Is It That Different? A Visual Analysis -...Laura Mata García
 
Berenschot printen in 3 d en ie -octrooigilde 12-11-2014
Berenschot   printen in 3 d en ie -octrooigilde 12-11-2014Berenschot   printen in 3 d en ie -octrooigilde 12-11-2014
Berenschot printen in 3 d en ie -octrooigilde 12-11-2014Alfons Laudy
 
Connecting the SMART work design approach to sociotechnical design principles...
Connecting the SMART work design approach to sociotechnical design principles...Connecting the SMART work design approach to sociotechnical design principles...
Connecting the SMART work design approach to sociotechnical design principles...Peter Oeij
 
SFScon 2020 - Elia Rigo - A study about Project Management techniques in virt...
SFScon 2020 - Elia Rigo - A study about Project Management techniques in virt...SFScon 2020 - Elia Rigo - A study about Project Management techniques in virt...
SFScon 2020 - Elia Rigo - A study about Project Management techniques in virt...South Tyrol Free Software Conference
 
Volvo Group - Design Management
Volvo Group - Design ManagementVolvo Group - Design Management
Volvo Group - Design Managementlipinartur
 
Lead AI incubations as a Product manager
Lead AI incubations as a Product manager Lead AI incubations as a Product manager
Lead AI incubations as a Product manager Debapriya Basu
 
2022: AI/ML Workloads in Containers: 6 Key Facts
2022: AI/ML Workloads in Containers: 6 Key Facts2022: AI/ML Workloads in Containers: 6 Key Facts
2022: AI/ML Workloads in Containers: 6 Key FactsWeCode Inc
 

Ähnlich wie How are Conceptual Models used in Industrial Software Development? (20)

IT Consultants as Change Agents in Digital Transformation Initiatives
IT Consultants as Change Agents in Digital Transformation Initiatives IT Consultants as Change Agents in Digital Transformation Initiatives
IT Consultants as Change Agents in Digital Transformation Initiatives
 
Traditional and Agile Management Approaches
Traditional and Agile Management Approaches Traditional and Agile Management Approaches
Traditional and Agile Management Approaches
 
A potential pitfalls_of_process_modeling_part_a-1
A potential pitfalls_of_process_modeling_part_a-1A potential pitfalls_of_process_modeling_part_a-1
A potential pitfalls_of_process_modeling_part_a-1
 
Business Model Schools of thought *UPDATED*
Business Model Schools of thought *UPDATED*Business Model Schools of thought *UPDATED*
Business Model Schools of thought *UPDATED*
 
B potential pitfalls_of_process_modeling_part_b-2
B potential pitfalls_of_process_modeling_part_b-2B potential pitfalls_of_process_modeling_part_b-2
B potential pitfalls_of_process_modeling_part_b-2
 
Financial modeling
Financial modelingFinancial modeling
Financial modeling
 
Financial modeling
Financial modelingFinancial modeling
Financial modeling
 
2019 10-30 - data-driven business and learning - public
2019 10-30 - data-driven business and learning - public2019 10-30 - data-driven business and learning - public
2019 10-30 - data-driven business and learning - public
 
Financial Modelling with VBA Master Class
Financial Modelling with VBA Master ClassFinancial Modelling with VBA Master Class
Financial Modelling with VBA Master Class
 
Why do we need business models or Mindset behind Business Model Approach
Why do we need business models or Mindset behind Business Model ApproachWhy do we need business models or Mindset behind Business Model Approach
Why do we need business models or Mindset behind Business Model Approach
 
A Multidimensional Classification of 55 Enterprise Architecture Frameworks
A Multidimensional Classification of 55 Enterprise Architecture FrameworksA Multidimensional Classification of 55 Enterprise Architecture Frameworks
A Multidimensional Classification of 55 Enterprise Architecture Frameworks
 
A Multidimensional Classification of 55 Enterprise Architecture Frameworks
A Multidimensional Classification of 55 Enterprise Architecture FrameworksA Multidimensional Classification of 55 Enterprise Architecture Frameworks
A Multidimensional Classification of 55 Enterprise Architecture Frameworks
 
Strategic Design Management (Evolution of Design in Skoda Auto)
 Strategic Design Management (Evolution of Design in Skoda Auto) Strategic Design Management (Evolution of Design in Skoda Auto)
Strategic Design Management (Evolution of Design in Skoda Auto)
 
Sustaining Design Entrepreneurship, Is It That Different? A Visual Analysis -...
Sustaining Design Entrepreneurship, Is It That Different? A Visual Analysis -...Sustaining Design Entrepreneurship, Is It That Different? A Visual Analysis -...
Sustaining Design Entrepreneurship, Is It That Different? A Visual Analysis -...
 
Berenschot printen in 3 d en ie -octrooigilde 12-11-2014
Berenschot   printen in 3 d en ie -octrooigilde 12-11-2014Berenschot   printen in 3 d en ie -octrooigilde 12-11-2014
Berenschot printen in 3 d en ie -octrooigilde 12-11-2014
 
Connecting the SMART work design approach to sociotechnical design principles...
Connecting the SMART work design approach to sociotechnical design principles...Connecting the SMART work design approach to sociotechnical design principles...
Connecting the SMART work design approach to sociotechnical design principles...
 
SFScon 2020 - Elia Rigo - A study about Project Management techniques in virt...
SFScon 2020 - Elia Rigo - A study about Project Management techniques in virt...SFScon 2020 - Elia Rigo - A study about Project Management techniques in virt...
SFScon 2020 - Elia Rigo - A study about Project Management techniques in virt...
 
Volvo Group - Design Management
Volvo Group - Design ManagementVolvo Group - Design Management
Volvo Group - Design Management
 
Lead AI incubations as a Product manager
Lead AI incubations as a Product manager Lead AI incubations as a Product manager
Lead AI incubations as a Product manager
 
2022: AI/ML Workloads in Containers: 6 Key Facts
2022: AI/ML Workloads in Containers: 6 Key Facts2022: AI/ML Workloads in Containers: 6 Key Facts
2022: AI/ML Workloads in Containers: 6 Key Facts
 

Mehr von QAware GmbH

50 Shades of K8s Autoscaling #JavaLand24.pdf
50 Shades of K8s Autoscaling #JavaLand24.pdf50 Shades of K8s Autoscaling #JavaLand24.pdf
50 Shades of K8s Autoscaling #JavaLand24.pdfQAware GmbH
 
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...QAware GmbH
 
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN Mainz
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN MainzFully-managed Cloud-native Databases: The path to indefinite scale @ CNN Mainz
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN MainzQAware GmbH
 
Down the Ivory Tower towards Agile Architecture
Down the Ivory Tower towards Agile ArchitectureDown the Ivory Tower towards Agile Architecture
Down the Ivory Tower towards Agile ArchitectureQAware GmbH
 
"Mixed" Scrum-Teams – Die richtige Mischung macht's!
"Mixed" Scrum-Teams – Die richtige Mischung macht's!"Mixed" Scrum-Teams – Die richtige Mischung macht's!
"Mixed" Scrum-Teams – Die richtige Mischung macht's!QAware GmbH
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringQAware GmbH
 
Der Tod der Testpyramide? – Frontend-Testing mit Playwright
Der Tod der Testpyramide? – Frontend-Testing mit PlaywrightDer Tod der Testpyramide? – Frontend-Testing mit Playwright
Der Tod der Testpyramide? – Frontend-Testing mit PlaywrightQAware GmbH
 
Was kommt nach den SPAs
Was kommt nach den SPAsWas kommt nach den SPAs
Was kommt nach den SPAsQAware GmbH
 
Cloud Migration mit KI: der Turbo
Cloud Migration mit KI: der Turbo Cloud Migration mit KI: der Turbo
Cloud Migration mit KI: der Turbo QAware GmbH
 
Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
 Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See... Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...QAware GmbH
 
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster QAware GmbH
 
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.QAware GmbH
 
Kubernetes with Cilium in AWS - Experience Report!
Kubernetes with Cilium in AWS - Experience Report!Kubernetes with Cilium in AWS - Experience Report!
Kubernetes with Cilium in AWS - Experience Report!QAware GmbH
 
50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling50 Shades of K8s Autoscaling
50 Shades of K8s AutoscalingQAware GmbH
 
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAP
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAPKontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAP
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAPQAware GmbH
 
Service Mesh Pain & Gain. Experiences from a client project.
Service Mesh Pain & Gain. Experiences from a client project.Service Mesh Pain & Gain. Experiences from a client project.
Service Mesh Pain & Gain. Experiences from a client project.QAware GmbH
 
50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling50 Shades of K8s Autoscaling
50 Shades of K8s AutoscalingQAware GmbH
 
Blue turns green! Approaches and technologies for sustainable K8s clusters.
Blue turns green! Approaches and technologies for sustainable K8s clusters.Blue turns green! Approaches and technologies for sustainable K8s clusters.
Blue turns green! Approaches and technologies for sustainable K8s clusters.QAware GmbH
 
Per Anhalter zu Cloud Nativen API Gateways
Per Anhalter zu Cloud Nativen API GatewaysPer Anhalter zu Cloud Nativen API Gateways
Per Anhalter zu Cloud Nativen API GatewaysQAware GmbH
 
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster QAware GmbH
 

Mehr von QAware GmbH (20)

50 Shades of K8s Autoscaling #JavaLand24.pdf
50 Shades of K8s Autoscaling #JavaLand24.pdf50 Shades of K8s Autoscaling #JavaLand24.pdf
50 Shades of K8s Autoscaling #JavaLand24.pdf
 
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
 
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN Mainz
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN MainzFully-managed Cloud-native Databases: The path to indefinite scale @ CNN Mainz
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN Mainz
 
Down the Ivory Tower towards Agile Architecture
Down the Ivory Tower towards Agile ArchitectureDown the Ivory Tower towards Agile Architecture
Down the Ivory Tower towards Agile Architecture
 
"Mixed" Scrum-Teams – Die richtige Mischung macht's!
"Mixed" Scrum-Teams – Die richtige Mischung macht's!"Mixed" Scrum-Teams – Die richtige Mischung macht's!
"Mixed" Scrum-Teams – Die richtige Mischung macht's!
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
 
Der Tod der Testpyramide? – Frontend-Testing mit Playwright
Der Tod der Testpyramide? – Frontend-Testing mit PlaywrightDer Tod der Testpyramide? – Frontend-Testing mit Playwright
Der Tod der Testpyramide? – Frontend-Testing mit Playwright
 
Was kommt nach den SPAs
Was kommt nach den SPAsWas kommt nach den SPAs
Was kommt nach den SPAs
 
Cloud Migration mit KI: der Turbo
Cloud Migration mit KI: der Turbo Cloud Migration mit KI: der Turbo
Cloud Migration mit KI: der Turbo
 
Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
 Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See... Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
 
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
 
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
 
Kubernetes with Cilium in AWS - Experience Report!
Kubernetes with Cilium in AWS - Experience Report!Kubernetes with Cilium in AWS - Experience Report!
Kubernetes with Cilium in AWS - Experience Report!
 
50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling
 
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAP
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAPKontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAP
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAP
 
Service Mesh Pain & Gain. Experiences from a client project.
Service Mesh Pain & Gain. Experiences from a client project.Service Mesh Pain & Gain. Experiences from a client project.
Service Mesh Pain & Gain. Experiences from a client project.
 
50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling
 
Blue turns green! Approaches and technologies for sustainable K8s clusters.
Blue turns green! Approaches and technologies for sustainable K8s clusters.Blue turns green! Approaches and technologies for sustainable K8s clusters.
Blue turns green! Approaches and technologies for sustainable K8s clusters.
 
Per Anhalter zu Cloud Nativen API Gateways
Per Anhalter zu Cloud Nativen API GatewaysPer Anhalter zu Cloud Nativen API Gateways
Per Anhalter zu Cloud Nativen API Gateways
 
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
 

Kürzlich hochgeladen

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 

Kürzlich hochgeladen (20)

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

How are Conceptual Models used in Industrial Software Development?

  • 1. Harald Störrle QAware GmbH How are Conceptual Models used in Industrial Software Development? A Descriptive Survey EASE, Karlskrona, 2017-06-15
  • 2. Modeling in Industry (DMP-4) Harald Störrle, 2017-06-15 BTH Karlskrona 2/21 Motivation Who uses models, and what for? ▪ There are disjoint camps with diverging opinions on what models are good for, who uses them, and how. ▪ Both of these are in contrast to my own practical experience and research in industry. ▪ Existing studies seem to support either one or the other opinion, depending on community. The Model Driven Architect Models are code Not developing Software with MBSD/MDA is poor practice UML ought to be taught in 1st term The Agile Adopter The truth is in the code Not developing software with XP/SCRUM/… is poor practice UML is not used at all in industry
  • 3. Modeling in Industry (DMP-4) Harald Störrle, 2017-06-15 BTH Karlskrona 3/21 Motivation Goals, Questions, Expectations ▪ Goals ▪ Establish facts where opinions prevail so far. ▪ Highlight the importance of the viewpoint as a decisive factor. ▪ Establish this (differentiating factors) as a research topic in itself. ▪ Questions & expectations ▪ RQ1: Are conceptual modeling languages like UML or BPMN (widely) used in the (software) industry at all? [yes] ▪ RQ 2: When, for what purposes, and by whom are models used in industrial software development? [?] ▪ RQ 3: Are there distinct usage modes for models, and if so, how many can be distinguished? [yes; Fowler’s trinity?] ▪ RQ 4: What is the relative frequency of the usage modes of models? [?] ▪ Descriptive Survey; large scale interview study in progress
  • 4. Modeling in Industry (DMP-4) Harald Störrle, 2017-06-15 BTH Karlskrona 4/21 Study Setup Overview ▪ Grouping: ▪ Self assessment, min. 3 years of experience ▪ Question Items ▪ Intitial set of model usage modes based on interview study ▪ Participants were asked to offer other usages, resulting in one additional item (”test generation”) ▪ Recruiting ▪ Convenience sampling at first (fliers, advertising at presentations, ...) ▪ later more active triggering of people to cover North America
  • 5. Modeling in Industry (DMP-4) Harald Störrle, 2017-06-15 BTH Karlskrona 5/21 Study setup Education, Occupation, Region ▪ We recruited well-educated senior IT professionals world wide. ▪ Participants mostly from Europe, Brazil, India, from industry, CS background ▪ Unlike students, academics, or junior professionals, their opinion should be mostly shaped by experience and reality, not academic goodthink. ▪ High level of education, mix of industries and job descriptions.
  • 6. Modeling in Industry (DMP-4) Harald Störrle, 2017-06-15 BTH Karlskrona 6/21 Participants Experience in industry/modeling
  • 7. Modeling in Industry (DMP-4) Harald Störrle, 2017-06-15 BTH Karlskrona 7/21 Participants Organizations, Roles
  • 8. Modeling in Industry (DMP-4) Harald Störrle, 2017-06-15 BTH Karlskrona 8/21 Models Usage context, modeling languages
  • 9. Modeling in Industry (DMP-4) Harald Störrle, 2017-06-15 BTH Karlskrona 9/21 Observations Importance of modeling ▪ Everybody in the population uses models and is actively modeling. ▪ "How can you not model?" ▪ There is more detail to observe, however. ▪ “There are no projects without modeling, but there are different kinds of modeling.” ▪ Modeling is considered very important, a defining element of SE professionalism. ▪ “Modelling will allow software development to evolve from craftsmanship to an engineering discipline in the traditional way.” ▪ Clearly, the population sampled is pro-modeling, which limits the generalizability.
  • 10. Modeling in Industry (DMP-4) Harald Störrle, 2017-06-15 BTH Karlskrona 10/21 Observations Purpose of modeling ▪ Participants associate many different benefits with modeling. ▪ Communication, conception, and knowledge transfer are clearly and by far the most frequent. ▪ Generating code (and other formal usages) are the least frequent, but they do occur to a significant amount.
  • 11. Modeling in Industry (DMP-4) Harald Störrle, 2017-06-15 BTH Karlskrona 11/21 Finding Modeling modalities A Informal models support thinking and communication, utilizing rich information implicit in the situational context. Capturing contextual information in the model is not just no improvement, but effectively damaging the usefulness of the model in these settings. B Partially formal models support design and documentation activities. Here, more detail must be included and greater precision must be exacted such that the model can stand for itself, outside a given situational context. C Fully formal models are to be taken literal and binding, so as to allow the analysis of system properties, simulation, and generation of code and test cases. Fully formal models can also be used like legal documents such as contracts, or other formalized agreements.
  • 12. Modeling in Industry (DMP-4) Harald Störrle, 2017-06-15 BTH Karlskrona 12/21 Observations Purpose of modeling by seniority ▪ When splitting answers by seniority (senior professionals vs. everybody else), differences emerge in the ordering within groups. ▪ Very little change is seen between senior professionals and the whole population. ▪ However, the overall picture (grouping) remains unchanged.
  • 13. Modeling in Industry (DMP-4) Harald Störrle, 2017-06-15 BTH Karlskrona 13/21 Observations/Findings Beneficiaries of modeling ▪ Software Architects are the main beneficiaries of models (98%). ▪ Everybody agrees on this, including software architects and all other roles. ▪ Other project roles benefit less (~70-90%). ▪ Development roles still benefit substantially (86-93%). ▪ Organizational roles (PM, client) benefit less (71-77%). ▪ End users benefit least, but still seem to benefit somewhat (39%). ▪ Other beneficiaries that are mentioned once or twice include Knowledge engineers, enterprise modelers, regulatory bodies, UX/UI designers, technical risk analyst, DB admins, students (problem comprehension/ presentation), Technical writers, product managers, contract managers.
  • 14. Modeling in Industry (DMP-4) Harald Störrle, 2017-06-15 BTH Karlskrona 14/21 Observations Benefits of modeling ▪ Participants agree on the beneficial impact of models. ▪ 93% of the participants agree that modeling improves software quality. ▪ 86% think that modeling is helpful if and when it is being used. ▪ 72% believe that modeling saves effort. ▪ 66% report modeling decreases delivery time, and 61% report increased agility. ▪ Still, participants are divided about the ”MDA vision”. ▪ Comprehensive code generation from models is a contentious proposition even in a pro- modeling population.
  • 15. Modeling in Industry (DMP-4) Harald Störrle, 2017-06-15 BTH Karlskrona 15/21 Observations Experiences with modeling ▪ Participants disagree somewhat on the application conditions, while they all outline particularly demanding situations. ▪ “Good modeling is time consuming and needs know-how. It should always be done for products with a long lifecycle. I won't use modeling for small experiments.” ▪ “Modeling for code generation can (only) be useful in certain domains, e.g. smaller systems with safety critical applications." ▪ This implies that modeling takes up-front cost that has to be justified or later recovered. ▪ Size of target system seems to be a shared concern ▪ “I miss an important question […]: what size of software/system are subject of your modeling activities?”
  • 16. Modeling in Industry (DMP-4) Harald Störrle, 2017-06-15 BTH Karlskrona 16/21 Observations Issues with modeling ▪ Participants highlight some issues with current modeling languages. ▪ “Modeling languages SHOULD be simple conceptually: easier for the user, easier to write tools.” ▪ “Many modelling languages such as UML are under-specified which creates confusion and allows for different interpretations of a model.” ▪ Most issues raised, however, pertain to modeling tools and methods ▪ “Moreover, the available tools, such as UMLet and Microsoft Visio, are often frustrating since they either don't have the capability to create every model or are annoying to use (erroneous resize, move, ...). Also most tools are not strict in their use and allow syntactically wrong connections. They also do not perform semantic checks, such as duplicate detection, inefficient pattern usage etc.” ▪ “There is no really good tooling available when it comes to modelling plus requirements engineering plus development plus testing plus bug tracking plus traceability. This is a big burden when you want to do modelling.” ▪ “Many ‘great modeling tools/methods’ are only applicable in case of small systems, e.g. student projects or ‘hello world examples’.”
  • 17. Modeling in Industry (DMP-4) Harald Störrle, 2017-06-15 BTH Karlskrona 17/21 Observations Meaning of "model“, kinds of modeling ▪ Some participants understood “model” in the sense of “mathematical model” rather than SE model ▪ “Seems like I have a different understanding of the term modelling.” ▪ “[My] definition of “model” [is] very liberal […] any abstract description of a real artefact.” ▪ Participants distinguish between different modes or scenarios of modeling. ▪ “There are no projects without modeling. But there are different kinds of modeling.” ▪ “Not in every scenario, I will use a dedicated modeling tool to create something that is a model in the strict sense of the word. For instance, to communicate with my colleagues, I will often draw sketches that might incorporate some modeling notation.” ▪ The distinction is based on the purpose of modeling and, linked to it, the degree of formality of the model. ▪ “Programming ought to be considered just a special case of modelling (although in my responses to this survey I answered without that assumption). Textual modelling tools tend to be easier and faster to use than graphical tools, although diagrams must be generated to view the model (ideally 'as you type') and understand what you have typed. Most modelling tools are either awkward to use, lack key features (such as good code generation) or are too expensive.” ▪ “ ‘Modeling’ is vague […] it can range from information sharing at a whiteboard to construction of entire applications using modelling tools and code generation. My answers correlate MOSTLY to the former meaning, a lot less to the latter (code generation).“ ▪ “Modeling for communication between humans and modeling for generating code can not be done using the same models - in case of large, real world applications. Models for code generation are graphical programs, at the end - too detailed, too technical for easy understanding. On the other hand, models for communication require “strong” abstractions which make them inappropriate for code generation.”
  • 18. Modeling in Industry (DMP-4) Harald Störrle, 2017-06-15 BTH Karlskrona 18/21 Observations Further topics suggested by participants ▪ 84 out of 96 participants (87%) did not answer at all or answered negative. ▪ 12 participants (13%) answered positive, suggesting to add questions about ▪ model quality, different types of models, distribution of model usage... ▪ if modelling is done with the help of a tool ▪ Difficulties and failures when applying models ▪ What are the prerequisites in a project to apply modelling? ▪ Modeling for specific application scenarios or concerns ▪ modeling with regard to safety standards as IEC 61508. ▪ to trace changes, generate tests, in software maintenance ▪ Usefulness, relevance, and usability of models, modeling, and modeling tools ▪ How much have you learned from models? (patterns, taxonomies, ...) ▪ what size of software/system are subject of your modeling activities? ▪ Questions proposed by participants. ▪ “Have you received formal training in any model?” ▪ “How about "Do you prefer graphical or textual modeling? Why?"
  • 19. Modeling in Industry (DMP-4) Harald Störrle, 2017-06-15 BTH Karlskrona 19/21 Conclusions Threats and Limitations ▪ Is the population representative? ▪ No. ▪ Is the questionnaire valid? ▪ Are the question items biased by the researcher? ▪ Yes. However: the participants, while ready to offer their opinions, did not offer much in this direction. ▪ Is there bias through the different numbers of items per group? ▪ No (see next slide) ▪ Additionally, this „bias“ could only have been avoided by starting with the hypothesis of the three modes up front and using it for questionnaire design. ▪ Do I overstretch my data? ▪ I don‘t think so.
  • 20. Modeling in Industry (DMP-4) Harald Störrle, 2017-06-15 BTH Karlskrona 20/21 Conclusions Threats and Limitations ▪ There are different numbers of items for the different modalities. ▪ Does this bias the outcome? a) Larger number of items per mode might dilute the answers, biasing in favor of A/B over C. b) Conversely, presenting more items per mode may inflate the mentions of C over A/B. ▪ Bias a) is unlikely: ▪ There are still differences between A/B with almost the same number of items ▪ Both absolute and relative counts show the same picture. Mode Items Never (per item) Rarely (per item) Sometimes (per item) Often (per item) Always (per item) A 4 18 (4.5) 23 (5.8) 76 (19.0) 161 (40.3) 76 (19.0) B 5 44 (8.8) 69 (13.8) 111 (22.2) 155 (31.0) 63 (12.6) C 8 195 (27.9) 109 (15.6) 130 (18.6) 99 (14.1) 45 (6.4)
  • 21. Modeling in Industry (DMP-4) Harald Störrle, 2017-06-15 BTH Karlskrona 21/21 Conclusions Summary ▪ Models are widely used in the software industry. ▪ “Models” are also used in other domains, with different meanings. ▪ Modeling is considered a sign of professional progress. ▪ There are three modes of using models in Sw. Development. ▪ Informal models for communication and conception are very widely used. ▪ Semi-formal models for design and documentation are common. ▪ Code generation is a only niche application, but does happen. ▪ Software architects are considered to be the main beneficiaries of models and modeling. ▪ Neither the “Model Driven Architect” nor the “Agile Adopter” are completely right, or wrong. ▪ It is certainly wrong, tough, to claim modeling or any particular mode of modeling does not happen in industrial software development. ▪ More research is needed to differentiate between environment factors promoting or inhibiting the various usage types. ▪ Different industries might offer different setups (regulatory pressure, market pressure, cultural/regional influences, …) ▪ We should differentiate better between modeling, using UML, and full-blown MDE.