SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
Selecting Empirical
  Methods for SE
     Research

      Daniel Cukier
5 classes of method

Controlled experiments

Case studies

Survey research

Ethnographies

Action research
Exploratory
       questions

Existence

Description and classification

Descriptive-comparative
Base-rate questions



Frequency and distribution

Descriptive-process
Relationship
      questions


Is X related to Y?

If X occurs, will Y also occur?
Causality questions


Does X cause Y? Does X prevent Y?

Causality-Comparative

Does context affects causality?
Design questions


How effectively achieve X?

What helps?

What does not help?
Empirical truth
epistemology
the nature of human knowledge,
    and how we obtain it.



         onthology
  the nature of the world
irrespective of our attempts
     to understand it.
Plato about knowledge

 to know something, you must
  believe it to be true, and
have a clear justification for
   believing it to be true
Constructivists

we cannot separate knowledge
from the language we use to
         express it
The philosophical
     stances

Positivism

Constructivism

Critical Theory

Pragmatism
Positivism

All knowledge comes from a set of
basic observable facts.

Reductionist

Sometimes comes to wrong conclusions

Associated to controlled experiment
Constructivism

Interpretivism

Often adopted in social sciences

Qualitative data about human beings

exploratory case studies or survey
research
Critical Theory

Political act

Emancipatory and advogacy role

e.g. Open source movement and Agile
Community

Action research and case studies
Pragmatism

All knowledge is approximate and
incomplete and depends on the methods

Truth is whatever works for me

Truth is relative to observer

Values practical knowledge

Mixed methods
Abstract
To the positivist, science is the process of veri-
fying theories by testing hypotheses derived from
them.
To the constructivist, science is the process of
seeking local theories that emerge from (and explain)
the data.
To the critical theorist, theories
are assertions of knowledge (and therefore power), to
be critiqued in terms of how they shape that power.
To the pragmatist, theories are the products of a
consensual process among a community of researchers,
to be judged for their practical utility.
Theories


Theory becomes a “lens” through
  which the world is observed
Theories

 Real-world phenomena are
    simply too rich and
complex to study without a
 huge amount of filtering
Theories

 Software Engineering
    researchers have
traditionally been very
poor at making theories
Method Selection

Research Design is the
process of selecting a
method for a particular
        problem
Controlled Experiments
Independent variables effects over dependent ones

Precondition: a clear hypothesis

Demonstrate hypothesis by testing it on a
representative population

Control unwanted variables

If critical variables are ignored, experiment
might not generalize real world

Theory-driven is both a strength and a weakness
Case Studies
Exploratory or confirmatory

Critical case

Multiple case

Weakness: open to interpretation and
researcher bias

All philosophical stances
Survey Research
Questionnaires for data collection

Representative sample from well
defined population

Challenge: control for sampling bias

Harder challenge: ensure that
questions are designed in a way that
yields useful and valid data

Positivism tradition
Ethnographies
Goal: study community of people

Result: a rich description of it

Participant observation - possible if
researcher is technical guy

Challenge: avoid preconceptions on
data observation and analysis

Constructivism
Action Research
Solve real-problem while study it.
Researcher is also a change agent

Education, information science fields

Long term commitment, expensive

Is a new idea, immature method

Iterative process

No attempt to create a control group

Critical theory
Mixed-Methods
Sequential explanatory - quantitative
followed by qualitative

Sequential exploratory - qualitative
followed by quantitative

Concurrent triangulation - what
people say is different from what
people do

Difficult to resolve contradictions
Data Collection

Each technique has its strengths and
weakness

If different kinds of data support
the same conclusions, it strengthens
the study

Pilot-test the data collection
Empirical Validity

Construct

Internal

External

Reliability
Critical
                Positivism Constructivism          Pragmatism
                                           Theory

 Controlled
 experiment       R                                  R
Case studies       R            R          R       R
Ethnographies                   R                    R
   Survey
  research
                   R            R                   R
   Action
  research                                  R        R

Weitere ähnliche Inhalte

Was ist angesagt?

Bps managing dissertation
Bps managing dissertationBps managing dissertation
Bps managing dissertation
Chuck Eesley
 
empirical software engineering, v2.0
empirical software engineering, v2.0empirical software engineering, v2.0
empirical software engineering, v2.0
CS, NcState
 
Information Systems design science writing articles
Information Systems design science writing articlesInformation Systems design science writing articles
Information Systems design science writing articles
Raimo Halinen
 
Information Systems Action design research method
Information Systems Action design research methodInformation Systems Action design research method
Information Systems Action design research method
Raimo Halinen
 
Information Systems design science research
Information Systems design science  researchInformation Systems design science  research
Information Systems design science research
Raimo Halinen
 

Was ist angesagt? (20)

Empirical Software Engineering
Empirical Software EngineeringEmpirical Software Engineering
Empirical Software Engineering
 
Requirements Engineering Research: How good are we at solving practical prob...
Requirements Engineering Research:  How good are we at solving practical prob...Requirements Engineering Research:  How good are we at solving practical prob...
Requirements Engineering Research: How good are we at solving practical prob...
 
In Quest of Requirements Engineering Research that Industry Needs
In Quest of Requirements Engineering Research that Industry NeedsIn Quest of Requirements Engineering Research that Industry Needs
In Quest of Requirements Engineering Research that Industry Needs
 
Theory Building in RE - The NaPiRE Initiative
Theory Building in RE - The NaPiRE InitiativeTheory Building in RE - The NaPiRE Initiative
Theory Building in RE - The NaPiRE Initiative
 
Empirical Software Engineering for Software Environments - University of Cali...
Empirical Software Engineering for Software Environments - University of Cali...Empirical Software Engineering for Software Environments - University of Cali...
Empirical Software Engineering for Software Environments - University of Cali...
 
Qualitative Studies in Software Engineering - Interviews, Observation, Ground...
Qualitative Studies in Software Engineering - Interviews, Observation, Ground...Qualitative Studies in Software Engineering - Interviews, Observation, Ground...
Qualitative Studies in Software Engineering - Interviews, Observation, Ground...
 
Bps managing dissertation
Bps managing dissertationBps managing dissertation
Bps managing dissertation
 
Systematic Literature Reviews and Systematic Mapping Studies
Systematic Literature Reviews and Systematic Mapping StudiesSystematic Literature Reviews and Systematic Mapping Studies
Systematic Literature Reviews and Systematic Mapping Studies
 
empirical software engineering, v2.0
empirical software engineering, v2.0empirical software engineering, v2.0
empirical software engineering, v2.0
 
Improving Requirements Engineering by Artefact Orientation
Improving Requirements Engineering by Artefact OrientationImproving Requirements Engineering by Artefact Orientation
Improving Requirements Engineering by Artefact Orientation
 
Information Systems design science writing articles
Information Systems design science writing articlesInformation Systems design science writing articles
Information Systems design science writing articles
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering
 
Surveys in Software Engineering
Surveys in Software EngineeringSurveys in Software Engineering
Surveys in Software Engineering
 
Basic vs Applied Research
Basic vs Applied ResearchBasic vs Applied Research
Basic vs Applied Research
 
Information Systems Action design research method
Information Systems Action design research methodInformation Systems Action design research method
Information Systems Action design research method
 
Information Systems design science research
Information Systems design science  researchInformation Systems design science  research
Information Systems design science research
 
Empirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an OverviewEmpirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an Overview
 
Survey Research In Empirical Software Engineering
Survey Research In Empirical Software EngineeringSurvey Research In Empirical Software Engineering
Survey Research In Empirical Software Engineering
 
Coding Your Results
Coding Your ResultsCoding Your Results
Coding Your Results
 
Chapter8.coding
Chapter8.codingChapter8.coding
Chapter8.coding
 

Ähnlich wie Selecting Empirical Methods for Software Engineering

Qualitative vs
Qualitative vsQualitative vs
Qualitative vs
zahidss2
 
Qualitative research
Qualitative researchQualitative research
Qualitative research
dhinnar
 
Relevance of experimental design
 Relevance of experimental design Relevance of experimental design
Relevance of experimental design
Alexander Decker
 
Relevance of experimental design
 Relevance of experimental design Relevance of experimental design
Relevance of experimental design
Alexander Decker
 
IntroductionQualitative research is more concerned with descrip.docx
IntroductionQualitative research is more concerned with descrip.docxIntroductionQualitative research is more concerned with descrip.docx
IntroductionQualitative research is more concerned with descrip.docx
jesssueann
 
PO 397 Introduction to Social Science Research
PO 397 Introduction to Social Science Research PO 397 Introduction to Social Science Research
PO 397 Introduction to Social Science Research
atrantham
 

Ähnlich wie Selecting Empirical Methods for Software Engineering (20)

RMD100Q Chapter1 Cohen AK revised
RMD100Q Chapter1 Cohen AK revisedRMD100Q Chapter1 Cohen AK revised
RMD100Q Chapter1 Cohen AK revised
 
Qualitative vs
Qualitative vsQualitative vs
Qualitative vs
 
Qualitative research designs
Qualitative research designsQualitative research designs
Qualitative research designs
 
MELJUN CORTES research lectures_choosing_methodology_positivism_triangulation
MELJUN CORTES research lectures_choosing_methodology_positivism_triangulationMELJUN CORTES research lectures_choosing_methodology_positivism_triangulation
MELJUN CORTES research lectures_choosing_methodology_positivism_triangulation
 
INI_800_Lecture_1_Introduction.pdf
INI_800_Lecture_1_Introduction.pdfINI_800_Lecture_1_Introduction.pdf
INI_800_Lecture_1_Introduction.pdf
 
Qualitative Research by Dr.Neha Deo
Qualitative Research by Dr.Neha DeoQualitative Research by Dr.Neha Deo
Qualitative Research by Dr.Neha Deo
 
Research design and methodology
Research design and methodologyResearch design and methodology
Research design and methodology
 
Qualitative research
Qualitative researchQualitative research
Qualitative research
 
Qualitative research
Qualitative researchQualitative research
Qualitative research
 
Qualitative research
Qualitative researchQualitative research
Qualitative research
 
Qualitative research
Qualitative researchQualitative research
Qualitative research
 
RMD 100Q Chapter1 cohen ak revised
RMD 100Q Chapter1 cohen ak revisedRMD 100Q Chapter1 cohen ak revised
RMD 100Q Chapter1 cohen ak revised
 
Research paradigm
Research paradigmResearch paradigm
Research paradigm
 
Relevance of experimental design
 Relevance of experimental design Relevance of experimental design
Relevance of experimental design
 
Relevance of experimental design
 Relevance of experimental design Relevance of experimental design
Relevance of experimental design
 
Relevance of experimental design
 Relevance of experimental design Relevance of experimental design
Relevance of experimental design
 
Research Types & Characteristicsch types & characteristics
Research Types & Characteristicsch types & characteristicsResearch Types & Characteristicsch types & characteristics
Research Types & Characteristicsch types & characteristics
 
Qualitative research
Qualitative researchQualitative research
Qualitative research
 
IntroductionQualitative research is more concerned with descrip.docx
IntroductionQualitative research is more concerned with descrip.docxIntroductionQualitative research is more concerned with descrip.docx
IntroductionQualitative research is more concerned with descrip.docx
 
PO 397 Introduction to Social Science Research
PO 397 Introduction to Social Science Research PO 397 Introduction to Social Science Research
PO 397 Introduction to Social Science Research
 

Mehr von Daniel Cukier

Injeção de Dependência e Testes com Dublês
Injeção de Dependência e Testes com DublêsInjeção de Dependência e Testes com Dublês
Injeção de Dependência e Testes com Dublês
Daniel Cukier
 
When Should You Consider Meta Architectures
When Should You Consider Meta ArchitecturesWhen Should You Consider Meta Architectures
When Should You Consider Meta Architectures
Daniel Cukier
 

Mehr von Daniel Cukier (20)

Solidity: Zero to Hero Corporate Training
Solidity: Zero to Hero Corporate TrainingSolidity: Zero to Hero Corporate Training
Solidity: Zero to Hero Corporate Training
 
Spring e Injeção de Dependência
Spring e Injeção de DependênciaSpring e Injeção de Dependência
Spring e Injeção de Dependência
 
Pair programming
Pair programmingPair programming
Pair programming
 
Eficiency and Low Cost: Pro Tips for you to save 50% of your money with Googl...
Eficiency and Low Cost: Pro Tips for you to save 50% of your money with Googl...Eficiency and Low Cost: Pro Tips for you to save 50% of your money with Googl...
Eficiency and Low Cost: Pro Tips for you to save 50% of your money with Googl...
 
Startup Communities: From Nascence to Maturity
Startup Communities: From Nascence to MaturityStartup Communities: From Nascence to Maturity
Startup Communities: From Nascence to Maturity
 
Technology Startups Ecosystem in China - Lessons to other ecosystems
Technology Startups  Ecosystem in China - Lessons to other ecosystemsTechnology Startups  Ecosystem in China - Lessons to other ecosystems
Technology Startups Ecosystem in China - Lessons to other ecosystems
 
Software Startup Ecosystems Evolution - The New York City Case Study
Software Startup Ecosystems Evolution - The New York City Case StudySoftware Startup Ecosystems Evolution - The New York City Case Study
Software Startup Ecosystems Evolution - The New York City Case Study
 
Maturity model for Startup Ecosystems
Maturity model for Startup EcosystemsMaturity model for Startup Ecosystems
Maturity model for Startup Ecosystems
 
Why Google Cloud is so special? Stories from a cloud user
Why Google Cloud is so special?  Stories from a cloud userWhy Google Cloud is so special?  Stories from a cloud user
Why Google Cloud is so special? Stories from a cloud user
 
Software Architectures for a Single Person Team
Software Architectures for a Single Person TeamSoftware Architectures for a Single Person Team
Software Architectures for a Single Person Team
 
Startup Communities
Startup CommunitiesStartup Communities
Startup Communities
 
Introduction to Functional Programming with Scala
Introduction to Functional Programming with ScalaIntroduction to Functional Programming with Scala
Introduction to Functional Programming with Scala
 
Play vs Rails
Play vs RailsPlay vs Rails
Play vs Rails
 
O dia a dia de uma Startup
O dia a dia de uma StartupO dia a dia de uma Startup
O dia a dia de uma Startup
 
Injeção de Dependência e Testes com Dublês
Injeção de Dependência e Testes com DublêsInjeção de Dependência e Testes com Dublês
Injeção de Dependência e Testes com Dublês
 
Is Computer Science Science?
Is Computer Science Science?Is Computer Science Science?
Is Computer Science Science?
 
Ruby Robots
Ruby RobotsRuby Robots
Ruby Robots
 
Better Science Through Art
Better Science Through ArtBetter Science Through Art
Better Science Through Art
 
Designed as Designer
Designed as DesignerDesigned as Designer
Designed as Designer
 
When Should You Consider Meta Architectures
When Should You Consider Meta ArchitecturesWhen Should You Consider Meta Architectures
When Should You Consider Meta Architectures
 

Kürzlich hochgeladen

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Selecting Empirical Methods for Software Engineering

  • 1. Selecting Empirical Methods for SE Research Daniel Cukier
  • 2. 5 classes of method Controlled experiments Case studies Survey research Ethnographies Action research
  • 3. Exploratory questions Existence Description and classification Descriptive-comparative
  • 4. Base-rate questions Frequency and distribution Descriptive-process
  • 5. Relationship questions Is X related to Y? If X occurs, will Y also occur?
  • 6. Causality questions Does X cause Y? Does X prevent Y? Causality-Comparative Does context affects causality?
  • 7. Design questions How effectively achieve X? What helps? What does not help?
  • 9. epistemology the nature of human knowledge, and how we obtain it. onthology the nature of the world irrespective of our attempts to understand it.
  • 10. Plato about knowledge to know something, you must believe it to be true, and have a clear justification for believing it to be true
  • 11. Constructivists we cannot separate knowledge from the language we use to express it
  • 12. The philosophical stances Positivism Constructivism Critical Theory Pragmatism
  • 13. Positivism All knowledge comes from a set of basic observable facts. Reductionist Sometimes comes to wrong conclusions Associated to controlled experiment
  • 14. Constructivism Interpretivism Often adopted in social sciences Qualitative data about human beings exploratory case studies or survey research
  • 15. Critical Theory Political act Emancipatory and advogacy role e.g. Open source movement and Agile Community Action research and case studies
  • 16. Pragmatism All knowledge is approximate and incomplete and depends on the methods Truth is whatever works for me Truth is relative to observer Values practical knowledge Mixed methods
  • 17. Abstract To the positivist, science is the process of veri- fying theories by testing hypotheses derived from them. To the constructivist, science is the process of seeking local theories that emerge from (and explain) the data. To the critical theorist, theories are assertions of knowledge (and therefore power), to be critiqued in terms of how they shape that power. To the pragmatist, theories are the products of a consensual process among a community of researchers, to be judged for their practical utility.
  • 18. Theories Theory becomes a “lens” through which the world is observed
  • 19. Theories Real-world phenomena are simply too rich and complex to study without a huge amount of filtering
  • 20. Theories Software Engineering researchers have traditionally been very poor at making theories
  • 21. Method Selection Research Design is the process of selecting a method for a particular problem
  • 22. Controlled Experiments Independent variables effects over dependent ones Precondition: a clear hypothesis Demonstrate hypothesis by testing it on a representative population Control unwanted variables If critical variables are ignored, experiment might not generalize real world Theory-driven is both a strength and a weakness
  • 23. Case Studies Exploratory or confirmatory Critical case Multiple case Weakness: open to interpretation and researcher bias All philosophical stances
  • 24. Survey Research Questionnaires for data collection Representative sample from well defined population Challenge: control for sampling bias Harder challenge: ensure that questions are designed in a way that yields useful and valid data Positivism tradition
  • 25. Ethnographies Goal: study community of people Result: a rich description of it Participant observation - possible if researcher is technical guy Challenge: avoid preconceptions on data observation and analysis Constructivism
  • 26. Action Research Solve real-problem while study it. Researcher is also a change agent Education, information science fields Long term commitment, expensive Is a new idea, immature method Iterative process No attempt to create a control group Critical theory
  • 27. Mixed-Methods Sequential explanatory - quantitative followed by qualitative Sequential exploratory - qualitative followed by quantitative Concurrent triangulation - what people say is different from what people do Difficult to resolve contradictions
  • 28. Data Collection Each technique has its strengths and weakness If different kinds of data support the same conclusions, it strengthens the study Pilot-test the data collection
  • 30. Critical Positivism Constructivism Pragmatism Theory Controlled experiment R R Case studies R R R R Ethnographies R R Survey research R R R Action research R R