Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Handling Non-functional
Requirements in
Model-Driven Development:
2
Outline
• Motivation and objective
• Research questions
• Context of the study
• Discussions and decisions
• Further det...
3
Motivation
NFRs: express conditions on
the behaviour of the system
MDD: software development
based on models
NFRs need t...
4
Background
Interest, timeliness, awareness
NFR-aware MDD processes
Evidence from practitioners dealing with NFR missing
5
Objective
6
In a nutshell
• Investigating on: industrial practices in
dealing with NFRs in MDD processes
• Empirical study
 survey ...
7
Research questions
RQ1 In which context is MDD adopted by companies?
RQ2 To what extent do MDD approaches adopted by
com...
8
Research questions – RQ1
RQ1 In which context is MDD adopted by companies?
RQ1.1 What factors motivate the adoption of M...
9
Research questions – RQ2
RQ1 In which context is MDD adopted by companies?
RQ2 To what extent do MDD approaches adopted ...
10
Research questions – RQ3
RQ1 In which context is MDD adopted by companies?
RQ2 To what extent do MDD approaches adopted...
11
Context – The team
• Collaborative approach
 one team per country
 wider population
 exploiting expertise
• Highly m...
12
Context – The team
Coordinator
Interviewing partners
13
Discussions and decisions (1)
• Taxonomy of NFRs
 common taxonomy or ad-hoc classifications
 Ask interviewees example...
14
Discussions and decisions (2)
• Meaning of MDD
 for practitioners, the meaning may be diverse
 Ask interviewees their...
15
Discussions and decisions (3)
• Selection of companies
 independent or coordinated
 Got a ranked list of candidates
...
16
Discussions and decisions (4)
• Interview execution
 reconcile different situations
 Interview in mother tongue
 Rec...
17
The study – a survey
• Protocol according to (Ciolkowski et al. 2003):
Semi-structured
interviews
18
The study – protocol
• Population and sampling
 non-probabilistic sampling of software companies
 track on using MDD ...
19
The study – threats to validity
• Internal validity
 understandability  Dillman & piloting
 language transcription ...
20
Conclusions
• First large-scale study on practitioners’ work
with NFRs in MDD processes
 Potentially interesting to th...
21
What’s Next!
• Study ready to be conducted
• Data collection finalized
• Data analysis completed
• Study report produce...
22
Questions to the audience
• Any insights on the management of NFRs in
practice in MDD projects?
• Any tips on empirical...
NFR4MDD @ RE15
Upcoming SlideShare
Loading in …5
×

NFR4MDD @ RE15

435 views

Published on

Presentation of the NFR4MDD project in the RE:Next! track at RE 2015, Ottawa, Canada

Published in: Software
  • Be the first to comment

  • Be the first to like this

NFR4MDD @ RE15

  1. 1. Handling Non-functional Requirements in Model-Driven Development:
  2. 2. 2 Outline • Motivation and objective • Research questions • Context of the study • Discussions and decisions • Further details • Conclusions and what’s next
  3. 3. 3 Motivation NFRs: express conditions on the behaviour of the system MDD: software development based on models NFRs need to be managed by MDD processes, one way or another
  4. 4. 4 Background Interest, timeliness, awareness NFR-aware MDD processes Evidence from practitioners dealing with NFR missing
  5. 5. 5 Objective
  6. 6. 6 In a nutshell • Investigating on: industrial practices in dealing with NFRs in MDD processes • Empirical study  survey based on semi-structured interviews • European-wide  8 European countries involved  at least 3 companies per country • 3 research questions  structured into 10 subquestions
  7. 7. 7 Research questions RQ1 In which context is MDD adopted by companies? RQ2 To what extent do MDD approaches adopted by companies support NFRs? RQ3 How do companies deal with NFRs when the adopted MDD approach does not support them?
  8. 8. 8 Research questions – RQ1 RQ1 In which context is MDD adopted by companies? RQ1.1 What factors motivate the adoption of MDD? RQ1.2 Which types of NFRs are linked to these motivating factors? RQ1.3 To what extent are NFRs relevant for those projects that adopt MDD? RQ2 To what extent do MDD approaches adopted by companies support NFRs? RQ3 How do companies deal with NFRs when the adopted MDD approach does not support them?
  9. 9. 9 Research questions – RQ2 RQ1 In which context is MDD adopted by companies? RQ2 To what extent do MDD approaches adopted by companies support NFRs? RQ2.1 Which types of NFRs are supported by the adopted MDD approaches? RQ2.2 Which characteristics do these NFRs exhibit? RQ2.3 Which notations and tools are used for the supported types of NFRs? RQ2.4 At which stages of the adopted MDD approach are these NFRs handled? RQ3 How do companies deal with NFRs when the adopted MDD approach does not support them?
  10. 10. 10 Research questions – RQ3 RQ1 In which context is MDD adopted by companies? RQ2 To what extent do MDD approaches adopted by companies support NFRs? RQ3 How do companies deal with NFRs when the adopted MDD approach does not support them? RQ3.1 How are MDD approaches customized to take into account the previously unsupported types of NFRs? RQ3.2 How do companies deal with an NFR which is not supported by MDD? RQ3.3 To what extent are the drawbacks of dealing with unsupported types of NFRs compensated by the benefits of adopting MDD?
  11. 11. 11 Context – The team • Collaborative approach  one team per country  wider population  exploiting expertise • Highly motivated  no funding available (contributions welcome!) • Lots of managerial issues  see paper for details
  12. 12. 12 Context – The team Coordinator Interviewing partners
  13. 13. 13 Discussions and decisions (1) • Taxonomy of NFRs  common taxonomy or ad-hoc classifications  Ask interviewees examples of NFRs  Check if the company uses some taxonomy
  14. 14. 14 Discussions and decisions (2) • Meaning of MDD  for practitioners, the meaning may be diverse  Ask interviewees their concept  Fit into the hierarchy MDA – MDD – MDE – MBE
  15. 15. 15 Discussions and decisions (3) • Selection of companies  independent or coordinated  Got a ranked list of candidates  Balanced selection considering domain, matureness, …
  16. 16. 16 Discussions and decisions (4) • Interview execution  reconcile different situations  Interview in mother tongue  Recording not mandatory  Transcription to English
  17. 17. 17 The study – a survey • Protocol according to (Ciolkowski et al. 2003): Semi-structured interviews
  18. 18. 18 The study – protocol • Population and sampling  non-probabilistic sampling of software companies  track on using MDD in software projects  interviewee with experience in at least 1 project • Rigorous questionnaire design (Dillman 2014) • Data analysis  basic descriptive analysis  content analysis • See paper for details on other issues
  19. 19. 19 The study – threats to validity • Internal validity  understandability  Dillman & piloting  language transcription  cross-check  insufficient knowledge  careful selection  untruthful answers  anonymous & explanations • External: no generalization attempted • Conclusion  interviewers’ bias  documentation & meetings  replicability  documentation & CC-BY license • Construct  wrong methodology  Ciolkowski  misalignment with RQs  model-based theory
  20. 20. 20 Conclusions • First large-scale study on practitioners’ work with NFRs in MDD processes  Potentially interesting to three communities • RE, MDD, ESE • RE:Next! was a great opportunity  Feedback from reviewers (and attendees, we hope)  Early visibility and awareness  Internal deadline • First of a series!  Interest already expressed in South America
  21. 21. 21 What’s Next! • Study ready to be conducted • Data collection finalized • Data analysis completed • Study report produced • Paper planning available 
  22. 22. 22 Questions to the audience • Any insights on the management of NFRs in practice in MDD projects? • Any tips on empirical studies involving several research teams? • Any recommendations in data analysis? • …

×