SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Motivation in Software Engineering:
A Systematic Review Update
A. César C. França, Tatiana B. Gouveia, Pedro C. F. Santos, Celio A. Santana,
Fabio Q. B. da Silva
Center of Informatics
Federal University of Pernambuco
Recife, Brazil
cesarfranca@gmail.com, {tbg2,pcfs, casj, fabio }@cin.ufpe.br
Context
“Motivation”...
• …is believed to be a source of many benefits for projects in
general
– Performance, productivity, retention, etc.
• …has more than one hundred different theoretical
definitions
• ...has been studied in software engineering since the 80´s
(Beecham, et al., 2008)
( Golembiewski, 2000)
(Toledo & Unger, 1980
Background
Motivation in Software Engineering: A Systematic Review
Beecham et al (2008)
From Beecham et al (2008)
1980 ... 2006
peer reviewed
studies
92 Relevant
Papers
Based on the guidelines presented by Kitchenham (2004).
Background
Motivation in Software Engineering: A Systematic Review
Beecham et al (2008)
Some conclusions...
• Motivation is context dependent
and varies from one engineer to another.
• The most commonly cited motivator was the job itself
– but they found fewer work on what it is about the job that Software Engineers find motivating.
• Surveys often aimed at how Software Engineers feel about “the organization”
– rather than “the profession‟.
• There is no clear understanding of the Software Engineers´ job,
– what motivates Software Engineers,
– how they are motivated, or
– what are the outcomes and benefits of motivated Software Engineers.
Our Objectives
(1) update data available on motivation in software engineering;
(2) compare our results with the original study.
Pre-conditions:
• Same research questions
• Same data sources*
• Same search string**
• Same selection criteria
• Same quality assessment form
• Same extraction and synthesis procedure
* We did not have access to 1 of the
original data sources (Inspec). On the
other hand, we added 4 alternative
data sources.
** Our search string was based on
the same keywords of the Original
Study, although we did not compose
specific strings to match each
research question. Instead, we
compose only one generic string
Following the Original Study protocol, available at Beecham et al. (2006)
Review Method
Review Method
Automated Search: String
String Validation:
(1) All seven papers published in 2006 found in the
Original Study were retrieved;
(2) We previously selected a set of five known papers,
published after March 2006t, they were all retrieved;
(3) we run our string again, with no time restrictions,
and we looked into our results for a set of 45
randomly selected studies from the original study. All
papers were retrieved.
Our search string was based on the
same keywords of the Original Study,
although we did not compose
specific strings to match each
research question. Instead, we
compose only one generic string
Review Method
Automated Search: Data Sources
Added Sources ( )
4,723 papers 46 papers
 SD, CSX, COMP
 IEEE, GS, ISI
 ACM, JSTOR, SL
 SCP
We did not have access to 1 of
the original data sources
(Inspec). On the other hand,
we added 4 alternative data
sources.
Review Method
Manual Search
1811 papers 44 papers
Search strategies to increase coverage (Google Scholar):
(1) We snow-balled for all papers in which the Original Study
is cited (SB OS)
(2) We snow-balled for all the papers in which one or more of
the 92 primary studies of the Original Study are cited (SB
PS).
 Manual Search
1. Search Results
6534 papers
2. Filtering based on Title and Abstract:
391 papers
3. Removing duplications
292 papers
4. Inclusion/Exclusion criteria
53 papers
Study Selection
Same of the Original Study
Review Method
+
+ +
Experienced in SLR
Specialist in Motivation
Quality Assessment
Review Method
Carried out by 2 researchers and
double checked by a third one
Clarifying itens...
+ +
Experienced in SLR
Specialist in Motivation
Same of the Original Study
Review Method
Extraction & Synthesis
1. Syntactical data were extracted:
– title, authors, year, publisher, source type, study type, keywords, geographical location of subjects,
type of subjects
2. passages which answered each research question were transcribed
3. an open coding procedure
4. similar codes were condensed according to themes categories as in an axial coding procedure
– We used the same categories of the Original Study whenever made sense
5. frequencies of citation for each category were accounted
Results
Sources
Original Study Our Study
• ACM SIGMIS Computer Personnel Research Conference: 8 papers
• 15 distinct conferences
• 23 distinct Journals
1980 2006 2006 2010
Results
Study Type
Original Study Our Study
1980 2006 2006 2010
Results
Temporal Distribution
Original Study Our Study
1980 2006 2006 2010
Results
Countries
Original Study Our Study
1980 2006 2006 2010
Results
RQ1: What are the characteristics of Software Engineers?
Observations:
• Sixteen papers provided answers to RQ1
• Three new characteristics were found in the
present study
– Ch. 17: Competent in Management
– Ch. 18: Flexible/Team Worker
– Ch. 19: Have fear of punishment
• These characteristics do not consistently describe
software engineers.
– Several characteristics seem to be conflicting
e.g. Introverted x Team Worker.
– The Original Study reached similar results.
• Two characteristics described in the original study
do not appear in the present study
– Ch.7: Need for involvement in personal goal setting
– Ch. 13: Marketable
Results
RQ2: What (de)motivates Software Engineers to be more
(less) productive?
Observations:
• Twenty five papers provided some answer to RQ2
• Eight New motivators were found
– M. 22: Team quality
– M. 23: Creativity/Innovation
– M. 24: Fun (playing)
– M. 25: Professionalism (high professional environment)
– M. 26: Having an Ideology
– M. 27: Non-financial benefits (availability of perks)
– M. 28: Penalty Policies
– M. 29: Good relationship with users/customers
• Two motivators described in the original study do
not appear in the present study
– M.19: Appropriate working conditions
– M.21: Sufficient resources
Results
RQ2: What (de)motivates Software Engineers to be more
(less) productive?
Observations:
• Only seven papers helped on finding de-
motivators.
• The only new de-motivator that appeared in this
study was D. 16 Task Complexity
Results
RQ3: What are the external signs or outcomes of (de)motivated
Software Engineers?
Observations:
• Eight papers provided answers to RQ3.
• Papers about retention not always present it as an
outcome of motivation.
• Only two external signs were added to the original
list.
– Ext. 7: Organizational Commitment
– Ext. 8: Benevolence
• Four external signs described in the original study
do not appear in the present study
– Ext.2: Project Delivery Time
– Ext.4: Budgets
– Ext5.: Absenteeism
– Ext.6: Project Success
Results
RQ4: What aspects of Software Engineering (de)motivate Software
Engineers?
Observations:
• Six papers provided answers to RQ4.
• Only three (de)motivating aspects were added to
the original list.
– Asp. 10: Creativity
– Asp.11: Relationship with users/customers
– De-asp.2: Boredom (repetitive tasks)
• Five motivating aspects described in the original
study do not appear in the present study
– Asp.3: Change
– Asp.5: Benefit
– Asp.6: Science
– Asp.7: Experiment
– Asp.9: Lifecycle
Results
RQ5: What models of motivation exist in Software Engineering?
Observations:
• Sixteen papers provided answers to RQ5.
• The MOCC model of motivation in software
engineering (Sharp, et al., 2009), constructed
based on the findings from the original study, has
been cited twice.
Discussion
General Observations:
• The overall understanding of how software
engineers are actually motivated does not seem to
have significantly advanced in the last five years
• There is no consensus about the characteristics of
software engineers
• Motivation may be a key for retaining people
• Evidence about the actual effect of any motivator
on the expected outcomes is generally weak.
• High presence of studies on Open Source Software
(OSS) projects,
• Motivation x Agile Development
(antecedent or consequence?)
Lessons Learned
• Researches in software engineering does not always
seem to be careful with the “motivation” construct.
• Having access to a complete and detailed review
protocol is extremely important!
• The quality assessment we carried out is focused on
the quality of the report, rather than properly on
the strength of the evidence .
• The complexity of the human-technological setting
of software engineering projects makes the
construction of evidence indeed hard .
• It is very important to project managers be aware of
the specific characteristics of the individuals in their
context.
Conclusion
Limitations
• Even though some adaptations were necessary
to use the Original Study protocol, we were as
careful as possible
• The amount of published work on motivation in
software engineering is still wispy, which may
provide only a partial view of the sought
potential answers
• the USA still leads the amount of research
carried out on motivation on software
engineering
Future Work
• Future research should focus on a deeper
analysis of the relationship between motivators
and outcomes, in order to provide more reliable
results
• Qualitative research could also contribute to the
development of a clear and grounded
understanding of motivation in software
engineering
We are currently running a qualitative ethnographic study in
three distinct organizations, in pursuit of answers to
some of the same questions explored here.
Motivation in Software Engineering:
A Systematic Review Update
A. César C. França, Tatiana B. Gouveia, Pedro C. F. Santos, Celio A. Santana,
Fabio Q. B. da Silva
Center of Informatics
Federal University of Pernambuco
Recife, Brazil
cesarfranca@gmail.com, {tbg2,pcfs, casj, fabio }@cin.ufpe.br
Motivation in Software Engineering: A Systematic Review Update by A. César C. França,
Tatiana B. Gouveia, Pedro C. F. Santos, Celio A. Santana, Fabio Q. B. da Silva is licensed under
a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License.
Based on a work at Evaluation and Assessment in Software Engineering, Durham, 2011.
Permissions beyond the scope of this license may be available
at http://www.haseresearch.com

Más contenido relacionado

La actualidad más candente

Large Scale Studies: Malware Needles in a Haystack
Large Scale Studies: Malware Needles in a HaystackLarge Scale Studies: Malware Needles in a Haystack
Large Scale Studies: Malware Needles in a HaystackMarcus Botacin
 
Resource Allocation Using Metaheuristic Search
Resource Allocation Using Metaheuristic SearchResource Allocation Using Metaheuristic Search
Resource Allocation Using Metaheuristic Searchcsandit
 
A REVIEW OF SECURITY INTEGRATION TECHNIQUE IN AGILE SOFTWARE DEVELOPMENT
A REVIEW OF SECURITY INTEGRATION TECHNIQUE IN AGILE SOFTWARE DEVELOPMENTA REVIEW OF SECURITY INTEGRATION TECHNIQUE IN AGILE SOFTWARE DEVELOPMENT
A REVIEW OF SECURITY INTEGRATION TECHNIQUE IN AGILE SOFTWARE DEVELOPMENTijseajournal
 
A Survey on Automatic Software Evolution Techniques
A Survey on Automatic Software Evolution TechniquesA Survey on Automatic Software Evolution Techniques
A Survey on Automatic Software Evolution TechniquesSung Kim
 
A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...
A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...
A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...Ali Ouni
 
A Mono- and Multi-objective Approach for Recommending Software Refactoring
A Mono- and Multi-objective Approach for Recommending Software RefactoringA Mono- and Multi-objective Approach for Recommending Software Refactoring
A Mono- and Multi-objective Approach for Recommending Software RefactoringAli Ouni
 
Survey Research in Software Engineering
Survey Research in Software EngineeringSurvey Research in Software Engineering
Survey Research in Software EngineeringDaniel Mendez
 
Surveys in Software Engineering
Surveys in Software EngineeringSurveys in Software Engineering
Surveys in Software EngineeringDaniel Mendez
 
More Than Just Black and White: A Case for Grey Literature References in Scie...
More Than Just Black and White: A Case for Grey Literature References in Scie...More Than Just Black and White: A Case for Grey Literature References in Scie...
More Than Just Black and White: A Case for Grey Literature References in Scie...Aravind Sesagiri Raamkumar
 
It Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
It Does What You Say, Not What You Mean: Lessons From A Decade of Program RepairIt Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
It Does What You Say, Not What You Mean: Lessons From A Decade of Program RepairClaire Le Goues
 
RES860 P6 IndividualProject - version101
RES860 P6 IndividualProject - version101RES860 P6 IndividualProject - version101
RES860 P6 IndividualProject - version101ThienSi Le
 
AN EMPIRICAL STUDY ON SOFTWARE TEST EFFORT ESTIMATION
AN EMPIRICAL STUDY ON SOFTWARE TEST EFFORT  ESTIMATIONAN EMPIRICAL STUDY ON SOFTWARE TEST EFFORT  ESTIMATION
AN EMPIRICAL STUDY ON SOFTWARE TEST EFFORT ESTIMATIONLava Kafle
 
Comparison of Techniques for Measuring Research Coverage of Scientific Papers...
Comparison of Techniques for Measuring Research Coverage of Scientific Papers...Comparison of Techniques for Measuring Research Coverage of Scientific Papers...
Comparison of Techniques for Measuring Research Coverage of Scientific Papers...Aravind Sesagiri Raamkumar
 
Distributed Software Development Process, Initiatives and Key Factors: A Syst...
Distributed Software Development Process, Initiatives and Key Factors: A Syst...Distributed Software Development Process, Initiatives and Key Factors: A Syst...
Distributed Software Development Process, Initiatives and Key Factors: A Syst...zillesubhan
 
Recommending Software Refactoring Using Search-based Software Enginnering
Recommending Software Refactoring Using Search-based Software EnginneringRecommending Software Refactoring Using Search-based Software Enginnering
Recommending Software Refactoring Using Search-based Software EnginneringAli Ouni
 
Model Driven Method Engineering. A Supporting Infrastructure
Model Driven Method Engineering. A Supporting InfrastructureModel Driven Method Engineering. A Supporting Infrastructure
Model Driven Method Engineering. A Supporting InfrastructureMario Cervera
 
130719 sebastiano panichella - who is going to mentor newcomers in open sou...
130719   sebastiano panichella - who is going to mentor newcomers in open sou...130719   sebastiano panichella - who is going to mentor newcomers in open sou...
130719 sebastiano panichella - who is going to mentor newcomers in open sou...Ptidej Team
 

La actualidad más candente (18)

2010 ICGSE - Challenges and Solutions in Distributed Software Development Pro...
2010 ICGSE - Challenges and Solutions in Distributed Software Development Pro...2010 ICGSE - Challenges and Solutions in Distributed Software Development Pro...
2010 ICGSE - Challenges and Solutions in Distributed Software Development Pro...
 
Large Scale Studies: Malware Needles in a Haystack
Large Scale Studies: Malware Needles in a HaystackLarge Scale Studies: Malware Needles in a Haystack
Large Scale Studies: Malware Needles in a Haystack
 
Resource Allocation Using Metaheuristic Search
Resource Allocation Using Metaheuristic SearchResource Allocation Using Metaheuristic Search
Resource Allocation Using Metaheuristic Search
 
A REVIEW OF SECURITY INTEGRATION TECHNIQUE IN AGILE SOFTWARE DEVELOPMENT
A REVIEW OF SECURITY INTEGRATION TECHNIQUE IN AGILE SOFTWARE DEVELOPMENTA REVIEW OF SECURITY INTEGRATION TECHNIQUE IN AGILE SOFTWARE DEVELOPMENT
A REVIEW OF SECURITY INTEGRATION TECHNIQUE IN AGILE SOFTWARE DEVELOPMENT
 
A Survey on Automatic Software Evolution Techniques
A Survey on Automatic Software Evolution TechniquesA Survey on Automatic Software Evolution Techniques
A Survey on Automatic Software Evolution Techniques
 
A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...
A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...
A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...
 
A Mono- and Multi-objective Approach for Recommending Software Refactoring
A Mono- and Multi-objective Approach for Recommending Software RefactoringA Mono- and Multi-objective Approach for Recommending Software Refactoring
A Mono- and Multi-objective Approach for Recommending Software Refactoring
 
Survey Research in Software Engineering
Survey Research in Software EngineeringSurvey Research in Software Engineering
Survey Research in Software Engineering
 
Surveys in Software Engineering
Surveys in Software EngineeringSurveys in Software Engineering
Surveys in Software Engineering
 
More Than Just Black and White: A Case for Grey Literature References in Scie...
More Than Just Black and White: A Case for Grey Literature References in Scie...More Than Just Black and White: A Case for Grey Literature References in Scie...
More Than Just Black and White: A Case for Grey Literature References in Scie...
 
It Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
It Does What You Say, Not What You Mean: Lessons From A Decade of Program RepairIt Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
It Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
 
RES860 P6 IndividualProject - version101
RES860 P6 IndividualProject - version101RES860 P6 IndividualProject - version101
RES860 P6 IndividualProject - version101
 
AN EMPIRICAL STUDY ON SOFTWARE TEST EFFORT ESTIMATION
AN EMPIRICAL STUDY ON SOFTWARE TEST EFFORT  ESTIMATIONAN EMPIRICAL STUDY ON SOFTWARE TEST EFFORT  ESTIMATION
AN EMPIRICAL STUDY ON SOFTWARE TEST EFFORT ESTIMATION
 
Comparison of Techniques for Measuring Research Coverage of Scientific Papers...
Comparison of Techniques for Measuring Research Coverage of Scientific Papers...Comparison of Techniques for Measuring Research Coverage of Scientific Papers...
Comparison of Techniques for Measuring Research Coverage of Scientific Papers...
 
Distributed Software Development Process, Initiatives and Key Factors: A Syst...
Distributed Software Development Process, Initiatives and Key Factors: A Syst...Distributed Software Development Process, Initiatives and Key Factors: A Syst...
Distributed Software Development Process, Initiatives and Key Factors: A Syst...
 
Recommending Software Refactoring Using Search-based Software Enginnering
Recommending Software Refactoring Using Search-based Software EnginneringRecommending Software Refactoring Using Search-based Software Enginnering
Recommending Software Refactoring Using Search-based Software Enginnering
 
Model Driven Method Engineering. A Supporting Infrastructure
Model Driven Method Engineering. A Supporting InfrastructureModel Driven Method Engineering. A Supporting Infrastructure
Model Driven Method Engineering. A Supporting Infrastructure
 
130719 sebastiano panichella - who is going to mentor newcomers in open sou...
130719   sebastiano panichella - who is going to mentor newcomers in open sou...130719   sebastiano panichella - who is going to mentor newcomers in open sou...
130719 sebastiano panichella - who is going to mentor newcomers in open sou...
 

Similar a 2011 EASE - Motivation in Software Engineering: A Systematic Review Update

empirical-SLR.pptx
empirical-SLR.pptxempirical-SLR.pptx
empirical-SLR.pptxJitha Kannan
 
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 Studiesalessio_ferrari
 
Software Engineering Research: Leading a Double-Agent Life.
Software Engineering Research: Leading a Double-Agent Life.Software Engineering Research: Leading a Double-Agent Life.
Software Engineering Research: Leading a Double-Agent Life.Lionel Briand
 
Applying AI to software engineering problems: Do not forget the human!
Applying AI to software engineering problems: Do not forget the human!Applying AI to software engineering problems: Do not forget the human!
Applying AI to software engineering problems: Do not forget the human!University of Córdoba
 
Lionel Briand ICSM 2011 Keynote
Lionel Briand ICSM 2011 KeynoteLionel Briand ICSM 2011 Keynote
Lionel Briand ICSM 2011 KeynoteICSM 2011
 
Case Study Research in Software Engineering
Case Study Research in Software EngineeringCase Study Research in Software Engineering
Case Study Research in Software Engineeringalessio_ferrari
 
A Survey on Design Pattern Detection Approaches
A Survey on Design Pattern Detection ApproachesA Survey on Design Pattern Detection Approaches
A Survey on Design Pattern Detection ApproachesCSCJournals
 
LEAN THINKING IN SOFTWARE ENGINEERING: A SYSTEMATIC REVIEW
LEAN THINKING IN SOFTWARE ENGINEERING: A SYSTEMATIC REVIEWLEAN THINKING IN SOFTWARE ENGINEERING: A SYSTEMATIC REVIEW
LEAN THINKING IN SOFTWARE ENGINEERING: A SYSTEMATIC REVIEWijseajournal
 
Survey Research article.pdf
Survey Research article.pdfSurvey Research article.pdf
Survey Research article.pdfAyeshaMalickk1
 
Empirical Software Engineering
Empirical Software EngineeringEmpirical Software Engineering
Empirical Software EngineeringRahimLotfi
 
Retrospective and Trends in Requirements Engineering for Embedded Systems: A ...
Retrospective and Trends in Requirements Engineering for Embedded Systems: A ...Retrospective and Trends in Requirements Engineering for Embedded Systems: A ...
Retrospective and Trends in Requirements Engineering for Embedded Systems: A ...Tarcísio Couto
 
Using Computer as a Research Assistant in Qualitative Research
Using Computer as a Research Assistant in Qualitative ResearchUsing Computer as a Research Assistant in Qualitative Research
Using Computer as a Research Assistant in Qualitative ResearchJoshuaApolonio1
 
How to conduct systematic literature review
How to conduct systematic literature reviewHow to conduct systematic literature review
How to conduct systematic literature reviewKashif Hussain
 
Using a keyword extraction pipeline to understand concepts in future work sec...
Using a keyword extraction pipeline to understand concepts in future work sec...Using a keyword extraction pipeline to understand concepts in future work sec...
Using a keyword extraction pipeline to understand concepts in future work sec...Kai Li
 
Past and Future of Software Testing and Analysis
Past and Future of Software Testing and AnalysisPast and Future of Software Testing and Analysis
Past and Future of Software Testing and AnalysisLionel Briand
 

Similar a 2011 EASE - Motivation in Software Engineering: A Systematic Review Update (20)

empirical-SLR.pptx
empirical-SLR.pptxempirical-SLR.pptx
empirical-SLR.pptx
 
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
 
Software Engineering Research: Leading a Double-Agent Life.
Software Engineering Research: Leading a Double-Agent Life.Software Engineering Research: Leading a Double-Agent Life.
Software Engineering Research: Leading a Double-Agent Life.
 
Systematic Literature Review
Systematic Literature ReviewSystematic Literature Review
Systematic Literature Review
 
Applying AI to software engineering problems: Do not forget the human!
Applying AI to software engineering problems: Do not forget the human!Applying AI to software engineering problems: Do not forget the human!
Applying AI to software engineering problems: Do not forget the human!
 
Lionel Briand ICSM 2011 Keynote
Lionel Briand ICSM 2011 KeynoteLionel Briand ICSM 2011 Keynote
Lionel Briand ICSM 2011 Keynote
 
Case Study Research in Software Engineering
Case Study Research in Software EngineeringCase Study Research in Software Engineering
Case Study Research in Software Engineering
 
A Survey on Design Pattern Detection Approaches
A Survey on Design Pattern Detection ApproachesA Survey on Design Pattern Detection Approaches
A Survey on Design Pattern Detection Approaches
 
2010 ICMIT - Software Support for the Fuzzy Front End Stage of the Innovation...
2010 ICMIT - Software Support for the Fuzzy Front End Stage of the Innovation...2010 ICMIT - Software Support for the Fuzzy Front End Stage of the Innovation...
2010 ICMIT - Software Support for the Fuzzy Front End Stage of the Innovation...
 
LEAN THINKING IN SOFTWARE ENGINEERING: A SYSTEMATIC REVIEW
LEAN THINKING IN SOFTWARE ENGINEERING: A SYSTEMATIC REVIEWLEAN THINKING IN SOFTWARE ENGINEERING: A SYSTEMATIC REVIEW
LEAN THINKING IN SOFTWARE ENGINEERING: A SYSTEMATIC REVIEW
 
Survey Research article.pdf
Survey Research article.pdfSurvey Research article.pdf
Survey Research article.pdf
 
Empirical Software Engineering
Empirical Software EngineeringEmpirical Software Engineering
Empirical Software Engineering
 
Retrospective and Trends in Requirements Engineering for Embedded Systems: A ...
Retrospective and Trends in Requirements Engineering for Embedded Systems: A ...Retrospective and Trends in Requirements Engineering for Embedded Systems: A ...
Retrospective and Trends in Requirements Engineering for Embedded Systems: A ...
 
qualitative.ppt
qualitative.pptqualitative.ppt
qualitative.ppt
 
Using Computer as a Research Assistant in Qualitative Research
Using Computer as a Research Assistant in Qualitative ResearchUsing Computer as a Research Assistant in Qualitative Research
Using Computer as a Research Assistant in Qualitative Research
 
2013 CHASE - Motivation of Software Engineers: A Qualitative Case Study of a ...
2013 CHASE - Motivation of Software Engineers: A Qualitative Case Study of a ...2013 CHASE - Motivation of Software Engineers: A Qualitative Case Study of a ...
2013 CHASE - Motivation of Software Engineers: A Qualitative Case Study of a ...
 
Datamingse
DatamingseDatamingse
Datamingse
 
How to conduct systematic literature review
How to conduct systematic literature reviewHow to conduct systematic literature review
How to conduct systematic literature review
 
Using a keyword extraction pipeline to understand concepts in future work sec...
Using a keyword extraction pipeline to understand concepts in future work sec...Using a keyword extraction pipeline to understand concepts in future work sec...
Using a keyword extraction pipeline to understand concepts in future work sec...
 
Past and Future of Software Testing and Analysis
Past and Future of Software Testing and AnalysisPast and Future of Software Testing and Analysis
Past and Future of Software Testing and Analysis
 

Más de HASE – Human Aspects in Software Engineering

Más de HASE – Human Aspects in Software Engineering (6)

2012 SBES - Towards an Explanatory Theory of Motivation in Software Engineeri...
2012 SBES - Towards an Explanatory Theory of Motivation in Software Engineeri...2012 SBES - Towards an Explanatory Theory of Motivation in Software Engineeri...
2012 SBES - Towards an Explanatory Theory of Motivation in Software Engineeri...
 
2012 EASE - Towards an Explanatory Theory of Motivation in Software Engineeri...
2012 EASE - Towards an Explanatory Theory of Motivation in Software Engineeri...2012 EASE - Towards an Explanatory Theory of Motivation in Software Engineeri...
2012 EASE - Towards an Explanatory Theory of Motivation in Software Engineeri...
 
2010 SBES - Um Estudo Experimental sobre a Relação entre o Uso de Práticas Ág...
2010 SBES - Um Estudo Experimental sobre a Relação entre o Uso de Práticas Ág...2010 SBES - Um Estudo Experimental sobre a Relação entre o Uso de Práticas Ág...
2010 SBES - Um Estudo Experimental sobre a Relação entre o Uso de Práticas Ág...
 
2010 ESEM - An Empirical Study on the Relationship between the Use of Agile P...
2010 ESEM - An Empirical Study on the Relationship between the Use of Agile P...2010 ESEM - An Empirical Study on the Relationship between the Use of Agile P...
2010 ESEM - An Empirical Study on the Relationship between the Use of Agile P...
 
2010 CHASE - Designing Motivation Strategies for Software Engineering Teams: ...
2010 CHASE - Designing Motivation Strategies for Software Engineering Teams: ...2010 CHASE - Designing Motivation Strategies for Software Engineering Teams: ...
2010 CHASE - Designing Motivation Strategies for Software Engineering Teams: ...
 
2009 SBES - Developing Motivational Programs for Software Engineers through a...
2009 SBES - Developing Motivational Programs for Software Engineers through a...2009 SBES - Developing Motivational Programs for Software Engineers through a...
2009 SBES - Developing Motivational Programs for Software Engineers through a...
 

Último

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Último (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

2011 EASE - Motivation in Software Engineering: A Systematic Review Update

  • 1. Motivation in Software Engineering: A Systematic Review Update A. César C. França, Tatiana B. Gouveia, Pedro C. F. Santos, Celio A. Santana, Fabio Q. B. da Silva Center of Informatics Federal University of Pernambuco Recife, Brazil cesarfranca@gmail.com, {tbg2,pcfs, casj, fabio }@cin.ufpe.br
  • 2. Context “Motivation”... • …is believed to be a source of many benefits for projects in general – Performance, productivity, retention, etc. • …has more than one hundred different theoretical definitions • ...has been studied in software engineering since the 80´s (Beecham, et al., 2008) ( Golembiewski, 2000) (Toledo & Unger, 1980
  • 3. Background Motivation in Software Engineering: A Systematic Review Beecham et al (2008) From Beecham et al (2008) 1980 ... 2006 peer reviewed studies 92 Relevant Papers Based on the guidelines presented by Kitchenham (2004).
  • 4. Background Motivation in Software Engineering: A Systematic Review Beecham et al (2008) Some conclusions... • Motivation is context dependent and varies from one engineer to another. • The most commonly cited motivator was the job itself – but they found fewer work on what it is about the job that Software Engineers find motivating. • Surveys often aimed at how Software Engineers feel about “the organization” – rather than “the profession‟. • There is no clear understanding of the Software Engineers´ job, – what motivates Software Engineers, – how they are motivated, or – what are the outcomes and benefits of motivated Software Engineers.
  • 5. Our Objectives (1) update data available on motivation in software engineering; (2) compare our results with the original study. Pre-conditions: • Same research questions • Same data sources* • Same search string** • Same selection criteria • Same quality assessment form • Same extraction and synthesis procedure * We did not have access to 1 of the original data sources (Inspec). On the other hand, we added 4 alternative data sources. ** Our search string was based on the same keywords of the Original Study, although we did not compose specific strings to match each research question. Instead, we compose only one generic string Following the Original Study protocol, available at Beecham et al. (2006)
  • 7. Review Method Automated Search: String String Validation: (1) All seven papers published in 2006 found in the Original Study were retrieved; (2) We previously selected a set of five known papers, published after March 2006t, they were all retrieved; (3) we run our string again, with no time restrictions, and we looked into our results for a set of 45 randomly selected studies from the original study. All papers were retrieved. Our search string was based on the same keywords of the Original Study, although we did not compose specific strings to match each research question. Instead, we compose only one generic string
  • 8. Review Method Automated Search: Data Sources Added Sources ( ) 4,723 papers 46 papers  SD, CSX, COMP  IEEE, GS, ISI  ACM, JSTOR, SL  SCP We did not have access to 1 of the original data sources (Inspec). On the other hand, we added 4 alternative data sources.
  • 9. Review Method Manual Search 1811 papers 44 papers Search strategies to increase coverage (Google Scholar): (1) We snow-balled for all papers in which the Original Study is cited (SB OS) (2) We snow-balled for all the papers in which one or more of the 92 primary studies of the Original Study are cited (SB PS).  Manual Search
  • 10. 1. Search Results 6534 papers 2. Filtering based on Title and Abstract: 391 papers 3. Removing duplications 292 papers 4. Inclusion/Exclusion criteria 53 papers Study Selection Same of the Original Study Review Method + + + Experienced in SLR Specialist in Motivation
  • 11. Quality Assessment Review Method Carried out by 2 researchers and double checked by a third one Clarifying itens... + + Experienced in SLR Specialist in Motivation Same of the Original Study
  • 12. Review Method Extraction & Synthesis 1. Syntactical data were extracted: – title, authors, year, publisher, source type, study type, keywords, geographical location of subjects, type of subjects 2. passages which answered each research question were transcribed 3. an open coding procedure 4. similar codes were condensed according to themes categories as in an axial coding procedure – We used the same categories of the Original Study whenever made sense 5. frequencies of citation for each category were accounted
  • 13. Results Sources Original Study Our Study • ACM SIGMIS Computer Personnel Research Conference: 8 papers • 15 distinct conferences • 23 distinct Journals 1980 2006 2006 2010
  • 14. Results Study Type Original Study Our Study 1980 2006 2006 2010
  • 15. Results Temporal Distribution Original Study Our Study 1980 2006 2006 2010
  • 16. Results Countries Original Study Our Study 1980 2006 2006 2010
  • 17. Results RQ1: What are the characteristics of Software Engineers? Observations: • Sixteen papers provided answers to RQ1 • Three new characteristics were found in the present study – Ch. 17: Competent in Management – Ch. 18: Flexible/Team Worker – Ch. 19: Have fear of punishment • These characteristics do not consistently describe software engineers. – Several characteristics seem to be conflicting e.g. Introverted x Team Worker. – The Original Study reached similar results. • Two characteristics described in the original study do not appear in the present study – Ch.7: Need for involvement in personal goal setting – Ch. 13: Marketable
  • 18. Results RQ2: What (de)motivates Software Engineers to be more (less) productive? Observations: • Twenty five papers provided some answer to RQ2 • Eight New motivators were found – M. 22: Team quality – M. 23: Creativity/Innovation – M. 24: Fun (playing) – M. 25: Professionalism (high professional environment) – M. 26: Having an Ideology – M. 27: Non-financial benefits (availability of perks) – M. 28: Penalty Policies – M. 29: Good relationship with users/customers • Two motivators described in the original study do not appear in the present study – M.19: Appropriate working conditions – M.21: Sufficient resources
  • 19. Results RQ2: What (de)motivates Software Engineers to be more (less) productive? Observations: • Only seven papers helped on finding de- motivators. • The only new de-motivator that appeared in this study was D. 16 Task Complexity
  • 20. Results RQ3: What are the external signs or outcomes of (de)motivated Software Engineers? Observations: • Eight papers provided answers to RQ3. • Papers about retention not always present it as an outcome of motivation. • Only two external signs were added to the original list. – Ext. 7: Organizational Commitment – Ext. 8: Benevolence • Four external signs described in the original study do not appear in the present study – Ext.2: Project Delivery Time – Ext.4: Budgets – Ext5.: Absenteeism – Ext.6: Project Success
  • 21. Results RQ4: What aspects of Software Engineering (de)motivate Software Engineers? Observations: • Six papers provided answers to RQ4. • Only three (de)motivating aspects were added to the original list. – Asp. 10: Creativity – Asp.11: Relationship with users/customers – De-asp.2: Boredom (repetitive tasks) • Five motivating aspects described in the original study do not appear in the present study – Asp.3: Change – Asp.5: Benefit – Asp.6: Science – Asp.7: Experiment – Asp.9: Lifecycle
  • 22. Results RQ5: What models of motivation exist in Software Engineering? Observations: • Sixteen papers provided answers to RQ5. • The MOCC model of motivation in software engineering (Sharp, et al., 2009), constructed based on the findings from the original study, has been cited twice.
  • 23. Discussion General Observations: • The overall understanding of how software engineers are actually motivated does not seem to have significantly advanced in the last five years • There is no consensus about the characteristics of software engineers • Motivation may be a key for retaining people • Evidence about the actual effect of any motivator on the expected outcomes is generally weak. • High presence of studies on Open Source Software (OSS) projects, • Motivation x Agile Development (antecedent or consequence?) Lessons Learned • Researches in software engineering does not always seem to be careful with the “motivation” construct. • Having access to a complete and detailed review protocol is extremely important! • The quality assessment we carried out is focused on the quality of the report, rather than properly on the strength of the evidence . • The complexity of the human-technological setting of software engineering projects makes the construction of evidence indeed hard . • It is very important to project managers be aware of the specific characteristics of the individuals in their context.
  • 24. Conclusion Limitations • Even though some adaptations were necessary to use the Original Study protocol, we were as careful as possible • The amount of published work on motivation in software engineering is still wispy, which may provide only a partial view of the sought potential answers • the USA still leads the amount of research carried out on motivation on software engineering Future Work • Future research should focus on a deeper analysis of the relationship between motivators and outcomes, in order to provide more reliable results • Qualitative research could also contribute to the development of a clear and grounded understanding of motivation in software engineering We are currently running a qualitative ethnographic study in three distinct organizations, in pursuit of answers to some of the same questions explored here.
  • 25. Motivation in Software Engineering: A Systematic Review Update A. César C. França, Tatiana B. Gouveia, Pedro C. F. Santos, Celio A. Santana, Fabio Q. B. da Silva Center of Informatics Federal University of Pernambuco Recife, Brazil cesarfranca@gmail.com, {tbg2,pcfs, casj, fabio }@cin.ufpe.br
  • 26. Motivation in Software Engineering: A Systematic Review Update by A. César C. França, Tatiana B. Gouveia, Pedro C. F. Santos, Celio A. Santana, Fabio Q. B. da Silva is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. Based on a work at Evaluation and Assessment in Software Engineering, Durham, 2011. Permissions beyond the scope of this license may be available at http://www.haseresearch.com