orders of ignorance on our research about software teams

advertisement
Our orders of ignorance about
software teams
Fabio Silva
HASE Research Group – <www.haseresearch.com>
Influenciates
Centre of Informatics – UFPE
Recife – PE – Brazil
E
Seminar presented at the Computer Science Department at
Brigham Young University
Provo, Utah, USA.
O
P
January, 19th, 11:00 – 11:50.
T
Is influenciated
I
software
engineering teams, Phillip G. Armour’s
In this seminar, I will talk about our research on
using
orders of ignorance:
(0OI) what we thing we (probably) know;
(1OI) what we
know that we don’t know;
and how we are trying to transform what we don’t
know that we don’t know
(2OI) into research
questions (1OI).
towards an explanatory model of
software team effectiveness
Fabio Silva
HASE Research Group – <www.haseresearch.com>
Influenciates
Centre of Informatics – UFPE
Recife – PE – Brazil
E
Seminar presented at the Computer Science Department at
Brigham Young University
Provo, Utah, USA.
O
P
January, 19th, 11:00 – 11:50.
T
Is influenciated
I
I received my
PhD in Computer Science
of Computer Science (LFCS),
from the Laboratory for Foundations
University of Edinburgh, Scotland, in 1992. I am an
Associate Professor of Software Engineering
the
Center of Informatics,
of the Federal
at
University of Pernambuco, Brazil, where I
have been working since 1993. I was a co-founder of the Center of Advanced Studies and Systems at Recife
C.E.S.A.R.
(
) in 1996, and of the
Porto Digital Science Park
, in Recife,
Brazil, in 2001, of which I was the first President between 2001 and 2003. In the last 19 years, I have been involved in
teaching entrepreneurship, enterprise creation, innovation management, as well as project
management and
software engineering, supervised 42 master and
2 doctoral
students, and
published over 100 articles in journals and conference proceedings. Currently, I have
16 master 6 doctoral
and
students under my
software engineering. Since July 2011, I have been working as a
Toronto, with Professor Steve
Easterbrook.
supervision working on human aspects in
visiting researcher at University of
DEPARTMENT OF
COMPUTER SCIENCE
I am currently on my sabbatical at
theUNIVERSITY
Computer Science
Department,
OF TORONTO,
Tor onto, Canada, M 5S 3G
University of Toronto, ON, working
with Prof. Steve Easterbrook.
July 16, 20
To whom it may concern,
I was born in Taquaritinga, SP
(since 1965)
Graduated in Computer Science, 1987
at UNICAMP, Campinas, SP
PhD at
University of Edinburgh, Scotland
(1988 – 1992)
USA – 7 hours
Europe – 7 hours
In 1993, I moved to
Recife, PE
8o04'03” S – 34o55'00” W
Average temp.: 25oC/77F
Altitude: 4m
Recife, Brazil
8o04'03” S – 34o55'00” W
Average temp.: 25oC/77F
Altitude: 4m
In 1993, I joined the
Centre of Informatics – UFPE
+80 faculty members
3 undergraduate courses
+1,000 undergraduate students
+300 PhD students
+700 master students
2011 Best Research Institution in Brazil
el A da CAPES no
trado em Informática
Recife, Brazil
8o04'03” S – 34o55'00” W
Average temp.: 25oC/77F
Altitude: 4m
Centre of Informatics – UFPE
(since 1974)
+80 faculty
3 undergraduate courses
+1,000 undergraduate students
+300 PhD students
+700 master students
2011 Best Research Institution in Brazil
In 1996, we created the
Centre of Advanced Studies and
Systems of Recife – C.E.S.A.R.
Spin-off from CIn
500 software engineers
US$ 25 million revenue/year
2004 and 2010 Best Research
Institution in Brazil
Recife, Brazil
8o04'03” S – 34o55'00” W
Average temp.: 25oC/77F
Altitude: 4m
In 2000, I participated in the design
and development of
Porto Digital Science Park
+160 software companies
Largest Science Park in Brazil
oe
1988
1996
1992
Recife, Brazil
Nível A da
CAPES no
8 04'03” S – 34 55'00” W
temp.: 25 C/77F
MestradoAverage
em
Informática
Altitude: 4m
o
o
o
A great industrial environment
for empirical software engineering
research “in the wild”!
With a nice view!
HASE – Human Aspects in Software Engineering
Research to improve software practice (Since 2006)
Ongoing Projects
• Towards a theory of self-managing
software team effectiveness
• Conceptual and practical aspects of
replication of empirical software
engineering research
• The role of evidence based research in
software engineering
Results
• 20 Master dissertations
• 25 published articles
• 3 best paper awards (ESEM’2011, EASE’2011,
SBES’2009)
Influenciates
Participants
• 3 professors/researchers
• 6 doctoral students
• 16 master students
E
O
Active Collaborations
• The Open University – England
• University of Maryland Baltimore County – USA
• University of Toronto – Canada
• University of Western Ontario – Canada
P
T
Is influenciated
I
HASE – Human Aspects in Software Engineering
Research to improve software practice (Since 2006)
Research strategy
Incremental knowledge and theory building
through the use of multi-method approach with
a focus on qualitative research.
Scientific Inquiry
Prior Knowledge
E
Observe
(what is wrong wit h
t he current t heory?)
O
Theorize
Experiment
(ref ine/ creat e a
bet t er t heory)
(manipulat e t he variables)
P
T
Design
(Design empirical t est s
of t he t heory)
Tutorial F2
Influenciates
(I nit ial Hypot hesis)
Case Studies for Software Engineers
© 2006 Easterbrook, Sim, Perry, Aranda
43
Is influenciated
I
My Road Map for Today
Organiza onal
Context
•
•
•
Process Criteria of
Effec veness
Reward System
Educa onal System
Informa on System
•
•
•
Group Design
•
•
•
Task structure
Composi on
Norms
Group Effec veness
Level of effort
applied to the tasks
Amount of
knowledge applied
to the tasks
Use of appropriated
performance
strategies
•
•
•
Client sa sfac on
Members
sa sfac on
Group con nuity
Group Synergy
•
•
•
•
Communica on
Coordina on
Coopera on
Conflict
Hackman, 1987.
“The Design of Work Teams”
I will talk about how
from an initial theory …
… and other theories
and models …
Organiza onal
Context
… through several
iterations of empirical
studies …
•
•
•
•
•
•
•
•
Towards understanding the underlying structure of
mo va onal factors for so ware engineers to
guide the defini on of mo va onal programs
Process Criteria
Goal clarity,
challenge, priori es
and stability
Task structure
So ware Process &
Tools
Technological
Con ngencies
•
•
•
Team Design
Influencia
Fabio Q. B. da Silva, A. César C. França
<fabio@cin.ufpe.br>
S
O
P
E
É influenciado
Communica on
Coordina on
Coopera on
Conflict
Cohesion
Trust
Task Design
•
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
Power
Reward System
Educa onal System
Informa on System
Resources
Synergy
•
•
•
•
•
•
I
•
•
•
•
•
Composi on
Localiza on
Beliefs
Role assignment
Team process
Level of effort
applied to the tasks
Amount of talent
applied to the tasks
Adap ve use of
development
process and tools
Team Effec veness
•
•
•
•
Performance
Members A tudes
Withdrawal
Behaviors
Team Con nuity
Individual
Characteris cs
•
•
•
•
Talent
Personality
Behavior
Values
… we produced (a proposal of) an
explanatory model of software teams.
an initial model of team effectiveness
we needed to start somewhere…
Organizational
Context
•
•
•
Process Criteria of
Effectiveness
Reward System
Educational System
Information System
•
•
•
Group Design
•
•
•
Task structure
Composition
Norms
Level of effort
applied to the tasks
Amount of
knowledge applied
to the tasks
Use of appropriated
performance
strategies
Group Effectiveness
•
•
•
Client satisfaction
Members
satisfaction
Group continuity
Group Synergy
•
•
•
•
Communication
Coordination
Cooperation
Conflict
Hackman, 1987.
“The Design of Work Teams”
an initial set of research questions …
What motivates software
engineers to apply effort to
software development tasks?
Process Criteria of
Effectiveness
•
What affects that amount of
knowledge software engineers to
apply to software development
tasks?
What are performance strategies
in software development and
what does it mean for a strategy
to be appropriated?
•
•
Level of effort
applied to the tasks
Amount of
knowledge applied
to the tasks
Use of appropriated
performance
strategies
Group Effectiveness
•
•
•
Client satisfaction
Members
satisfaction
Group continuity
1.
Motivation in software
engineering
Organizational
Context
•
•
•
2.
Reward System
Educational System
Information System
composition
3.
Group Design
•
•
•
Software Team building and
Antecedents of effectiveness in
self-managing teams
Task structure
Composition
Norms
Group Synergy
•
•
•
•
Communication
Coordination
Cooperation
Conflict
4.
The role of individual
characteristics on team effectiveness
(0OI) what we thing we
(probably) know;
Motivation in software engineering
Organizational
Context
•
•
•
Reward System
Educational System
Information System
Group Design
•
•
•
Task structure
• Autonomy
• Task identity
• Significance
• Feedback
• Task variety
Composition
Norms
Towards understanding the underlying structure of
mo va onal factors for so ware engineers to
guide the defini on of mo va onal programs
Fabio Q. B. da Silva, A. César C. França
<fabio@cin.ufpe.br>
S
Influencia
1.
O
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
P
E
É influenciado
What motivates software engineers to perform
tasks in software development?
I
1.
Motivation in software engineering
Motivator
Starting Point
A set of motivators from the
systematic literature review
performed by Beecham et al.
(2008)
m1
m2
m3
m4
m5
m6
m7
m8
m9
m10
m11
m12
m13
m14
m15
m16
m17
m18
m19
m20
Team working
Exercise SE development practices
Participation in the entire lifecycle of the project
Change
Challenging work
Problem solving
Experiment (trying something new)
Exercise creativity
Making a contribution/task significance
Participation in decision making
Work/Life balance
Technical development
Making good use of skills
Feedback
Rewards and financial incentives
Career path
Empowerment
Identification with task
Autonomy
Working in successful company
1.
Motivation in software engineering
Motivator
Starting Point
A set of motivators from the
systematic literature review
performed by Beecham et al.
(2008)
Organizational
Context
•
•
•
Reward System
Educational System
Information System
Group Design
•
•
•
Task structure
• Autonomy
• Task identity
• Significance
• Feedback
• Task variety
Composition
Norms
Match the
model
m1
m2
m3
m4
m5
m6
m7
m8
m9
m10
m11
m12
m13
m14
m15
m16
m17
m18
m19
m20
Team working
Exercise SE development practices
Participation in the entire lifecycle of the project
Change
Challenging work
Problem solving
Experiment (trying something new)
Exercise creativity
Making a contribution/task significance
Participation in decision making
Work/Life balance
Technical development
Making good use of skills
Feedback
Rewards and financial incentives
Career path
Empowerment
Identification with task
Autonomy
Working in successful company
1.
Motivation in software engineering
Empirical Study
We performed a survey to
identify the influence of the 20
motivators on software
engineers in industry.
An operational definition of
motivational force using
Expectancy Theory.
Data collect from 176 software
engineers from companies in
Recife, in 2008.
Fm = Valence X Instrumentality X Expectancy
1.
Motivation in software engineering
Motivators
Empirical Study
We performed a survey to
identify the influence of the 20
motivators on software
engineers in industry.
An operational definition of
motivational force using
Expectancy Theory.
Data collect from 176 software
engineers from companies in
Recife, in 2008.
Motivators were ordered
according to the actual
motivational force.
m1
m11
m6
m9
m20
m8
m5
m17
m12
m2
m7
m19
m13
m10
m14
m3
m18
m16
m4
m15
Team working
Work/Life balance
Problem solving
Making a contribution/task significance
Working in successful company
Exercise creativity
Challenging work
Empowerment
Technical development
Exercise SE development practices
Experiment (trying something new)
Autonomy
Making good use of skills
Participation in decision making
Feedback
Participation in the entire life cycle of a project
Identification with task
Career path
Change
Rewards and financial incentives
Force
0.604
0.599
0.488
0.432
0.390
0.363
0.358
0.354
0.339
0.336
0.335
0.316
0.305
0.285
0.278
0.264
0.232
0.140
0.139
0.104
1.
Motivation in software engineering
Empirical Study
We performed a survey to
identify the influence of the 20
motivators on software
engineers in industry.
An operational definition of
motivational force using
Expectancy Theory.
Data collect from 176 software
engineers from companies in
Recife, in 2008.
Motivators were ordered
according to the actual
motivational force.
Factor analysis was used to group
the motivators
Factors
f1
f2
Use of competence
in Software
Engineering
Power
f3
Work/life balance
f4
Career
f5
Actualization
Motivators
m14
m3
Feedback
Participation in the entire life cycle of a project
m13
m6
Making good use of skills
Problem solving
m8
m2
m1
m10
m19
m17
Exercise creativity
Exercise SE development practices
Team working
Participation in decision making
Autonomy
Empowerment
m9
Making a contribution/task significance
m18
m20
m11
m12
m16
m15
Identification with task
Working in successful company
Work/Life balance
Technical development
Career path
Rewards and financial incentives
m7
Experiment (trying something new)
m4
m5
Change
Challenging work
1.
Motivation in software engineering
Knowledge gained
Most antecedents in Hackman’s Models are also
relevant for software engineers
The software engineering specific factors are not
directly represent in Hackman’s Model
Motivational force is different for specific
motivators for each individual and seems to be
moderated by individual characteristics
2.
Software Team building and composition
An Empirical Study on the Use of Team Building
Criteria for So ware Projects
•
•
•
Structure of the
task
Composition
Norms
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
Influencia
Group Design
Fabio Q. B. da Silva, A. César C. França, Ta ana B. Gouveia,
Cleviton V. F. Monteiro, Elisa S. F. Cardozo, Marcos Suassuna
S
<fabio@cin.ufpe.br>
O
P
E
É influenciado
What criteria are used in industrial practice to select
members of a software team and what are the
relationships between these criteria and project success?
I
2.
Software Team building and composition
Empirical Study
A multi-method approach was
used in two phases.
Group Design
•
•
•
Structure of the
task
Composition
Norms
Phase I : Qualitative research
based on interviews and coding of
collected data to build a set of
team building criteria.
Phase II: Quantitative research
based on a survey and statistical
analysis to correlate the use of
the criteria and project success.
2.
Software Team building and composition
Phase I : Qualitative research
Interviews with 18 software
development professionals
from 6 software companies
from Recife
Group Design
•
•
•
Structure of the
task
Composition
Norms
2.
Software Team building and composition
Phase I I: Quantitative research
A survey of 48 projects from 24
companies from 9 different
States in Brazil.
Correlations?
Team Building Criteria
Group Design
•
•
•
Structure of the
task
Composition
Norms
C1 – Technical profile
C2 – Individual costs
C3 – Productivity
C4 – Availability
C5 – Personality
C6 – Behavior
C7 – Project Importance
C8 – Customer Importance
Project Success
G1 – Costs
G2 – I mplementation date
G3 – Functionality/scope
X
G4 – Team Satisfaction
G5 – User satisfaction
G6–
Project
satisfaction
manager
2.
Software Team building and composition
Phase I I: Quantitative research
A survey of 48 projects from 24
companies from 9 different
States in Brazil.
Correlations
2.
Software Team building and composition
Knowledge gained
Personality and behavior correlates strongly with
project success and are not part of Hackman’s
Model
External criteria related to project importance and
costumer importance for the organization have
strong correlation with user satisfaction
Antecedents of effectiveness in self-managing teams
An Empirical Study on the Rela onship between
the Use of Agile Prac ces and the Success of
Scrum Projects
A. César C. França; Fabio Q. B. da Silva; Leila Mariz
<fabio@cin.ufpe.br>
S
O
P
E
É influenciado
I
A Qualita ve Study of the Determinants of Selfmanaging Team Effec veness in a Scrum Team
Cleviton V. F. Monteiro, Fabio Q. B. da Silva, Isabella R. M. dos
Santos, Felipe Farias, Elisa S. F. Cardozo, André R. G. do A.
S
Leitão, Dacio N. M. Neto, Miguel J. A. Pernambuco Filho
O
<fabio@cin.ufpe.br>
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
Influencia
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
Influencia
3.
P
E
É influenciado
I
Antecedents of effectiveness in self-managing teams
Is the adoption of the agile
practices related to the success of
software projects managed using
Scrum?
An Empirical Study on the Rela onship between
the Use of Agile Prac ces and the Success of
Scrum Projects
A. César C. França; Fabio Q. B. da Silva; Leila Mariz
<fabio@cin.ufpe.br>
S
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
Influencia
3.
O
P
E
É influenciado
I
Survey - 2009
9 small companies in Recife
11 software projects
62 participants
3.
Antecedents of effectiveness in self-managing teams
T. Chow, e D. Cao, "A Survey Study of Critical Success Factors
in Agile Software Projects.", The Journal of Systems and
Software, n. 81, 2007, pp. 961–971
An Empirical Study on the Rela onship between
the Use of Agile Prac ces and the Success of
Scrum Projects
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
O
P
E
É influenciado
Critical Success
Factors
Delivery strategy
Agile software
engineering
techniques
Team capability
A01
A02
A03
A04
A05
A06
A07
A08
A12
A13
A14
A15
A16
A17
Team environment
Customer
involvement
I
Agile Attibutes
A09
A10
A11
Project
management
process
Influencia
A. César C. França; Fabio Q. B. da Silva; Leila Mariz
<fabio@cin.ufpe.br>
S
A18
A19
A20
A21
A22
Regular delivery of software
Delivering most important features first
Well-defined coding Standards up front
Pursuing simple design
Rigorous refactoring activities
Right amount of documentation
Correct integration testing
Team members with high competence and
expertise
Team members with great motivation
Managers knowledgeable in agile
Managers who have adaptative management
style
Appropriate technical training to team
Following agile-oriented requirement
management process
Following agile-oriented project management
process
Following agile-oriented configuration
management process
Good progress tracking mechanism
Strong communication focus with daily face-toface meetings
Honoring regular working Schedule
Collocation of the whole team
Coherent, self-organizing team-work
Projects with small team
Projects with no multiple independent teams
A23 Good customer relationship
A24 Strong customer commitment and presence
A25 Customer having full authority
Critical Success
Factors
Delivery strategy
Correlated Agile Attibutes
A01 Regular delivery of software
A02 Delivering most important features first
Agile software
engineering
techniques
Team capability
Project
management
process
A07 Correct integration testing
A08 Team members with high competence and
expertise
A13 Following agile-oriented requirement
management process
A14 Following agile-oriented project management
process
Team environment
A20 Coherent, self-organizing team-work
Customer
involvement
A23 Good customer relationship
Antecedents of effectiveness in self-managing teams
A Qualita ve Study of the Determinants of Selfmanaging Team Effec veness in a Scrum Team
Are the determinants of
self-managing team
effectiveness present in a
Scrum team?
Cleviton V. F. Monteiro, Fabio Q. B. da Silva, Isabella R. M. dos
Santos, Felipe Farias, Elisa S. F. Cardozo, André R. G. do A.
S
Leitão, Dacio N. M. Neto, Miguel J. A. Pernambuco Filho
O
<fabio@cin.ufpe.br>
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
Influencia
3.
P
E
É influenciado
I
Antecedents of effectiveness in self-managing teams
Qualitative Case Study
Single case holistic design
Mature Scrum Team
• Eight team members
• Four software engineering
Data Collection
Semi-structured interviews
Observations of team work
A Qualita ve Study of the Determinants of Selfmanaging Team Effec veness in a Scrum Team
Are the determinants of
self-managing team
effectiveness present in a
Scrum team?
Cleviton V. F. Monteiro, Fabio Q. B. da Silva, Isabella R. M. dos
Santos, Felipe Farias, Elisa S. F. Cardozo, André R. G. do A.
S
Leitão, Dacio N. M. Neto, Miguel J. A. Pernambuco Filho
O
<fabio@cin.ufpe.br>
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
Influencia
3.
P
E
É influenciado
I
3.
Antecedents of effectiveness in self-managing teams
Employee Involvement
Context
•
•
•
•
•
Autonomy
Task identity
Significance
Feedback
Task variety
Power
Information
Training
Rewards
Resources
Group Design
•
•
•
Composition
• Composition
• Size
• Stability
Beliefs
• Norms
• Efficacy
Process
• Coordination
• Sharing of
Expertise
• Implementation
of Innovation
We extended the model of
effectiveness with more
antecedents, due to the lack of
explanatory power of the original
model in the context of agile
teams.
Cohen SG (1993) The Design of Effective Selfmanaging Teams. Advances in Interdisciplinary
Studies of Work Teams. Vol. 1 Theories of Selfmanaging Working Teams 1:
A Qualita ve Study of the Determinants of Selfmanaging Team Effec veness in a Scrum Team
Cleviton V. F. Monteiro, Fabio Q. B. da Silva, Isabella R. M. dos
Santos, Felipe Farias, Elisa S. F. Cardozo, André R. G. do A.
S
Leitão, Dacio N. M. Neto, Miguel J. A. Pernambuco Filho
O
<fabio@cin.ufpe.br>
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
Influencia
Task structure
•
•
•
•
•
P
E
É influenciado
I
Antecedents of effectiveness in self-managing teams
Employee Involvement
Context
Group Task Design
•
•
•
•
•
Autonomy ✔
Task identity ✔
Significance ✔
Feedback
Task variety ✔
•
•
•
•
•
Power ✔
Information ✔
Training ✔
Rewards ✔
Resources ✔
Group Characteristics
•
•
•
Composition
• Composition ✔
• Size ✔
• Stability ✔
Beliefs
• Norms
• Efficacy
Process
• Coordination ✔
• Sharing of
Expertise ✔
• Implementation
of Innovation
Our preliminary findings seemed to
indicate that…
… adoption of a development or
management method has a
complex interplay with the
determinants of team
effectiveness.
… feedback loops seem to exist
between the adoption of the
methodology and the existence
of determinants.
A Qualita ve Study of the Determinants of Selfmanaging Team Effec veness in a Scrum Team
Cleviton V. F. Monteiro, Fabio Q. B. da Silva, Isabella R. M. dos
Santos, Felipe Farias, Elisa S. F. Cardozo, André R. G. do A.
S
Leitão, Dacio N. M. Neto, Miguel J. A. Pernambuco Filho
O
<fabio@cin.ufpe.br>
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
Influencia
3.
P
E
É influenciado
I
The role of individual characteristics on team effectiveness
Human Factors that Affect So ware Process Use
Paula Gonçalves Ferreira; Fabio Q. B. da Silva
<fabio@cin.ufpe.br>
S
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
Influencia
4.
O
P
E
É influenciado
I
4.
The role of individual characteristics on team effectiveness
Human Factors that Affect So ware Process Use
O
P
E
É influenciado
I
An Experimental Research on the Rela onships
between Preferences for Technical Ac vi es and
Behavioural Profile in So ware Development
Fabio Q. B. da Silva; Ana Cris na F. César
<fabio@cin.ufpe.br>
S
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
Influencia
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
Influencia
Paula Gonçalves Ferreira; Fabio Q. B. da Silva
<fabio@cin.ufpe.br>
S
O
P
E
É influenciado
I
4.
The role of individual characteristics on team effectiveness
Human Factors that Affect So ware Process Use
Influencia
Paula Gonçalves Ferreira; Fabio Q. B. da Silva
<fabio@cin.ufpe.br>
S
O
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
P
E
I
É influenciado
Abili es and Behavioural Profiles of SQA
Professionals Related to Process Maturity Levels
An Experimental Research on the Rela onships
between Preferences for Technical Ac vi es and
Behavioural Profile in So ware Development
O
P
E
É influenciado
Aliny Figueirêdo Meira; Fabio Q. B. da Silva
<fabio@cin.ufpe.br>
S
Influencia
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
Influencia
Fabio Q. B. da Silva; Ana Cris na F. César
<fabio@cin.ufpe.br>
S
I
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
O
P
E
É influenciado
I
4.
The role of individual characteristics on team effectiveness
Human Factors that Affect So ware Process Use
Influencia
Paula Gonçalves Ferreira; Fabio Q. B. da Silva
<fabio@cin.ufpe.br>
S
O
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
P
E
I
É influenciado
Personality in So ware Engineering: preliminary
findings from a systema c literature review
An Experimental Research on the Rela onships
between Preferences for Technical Ac vi es and
Behavioural Profile in So ware Development
O
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
P
E
I
É influenciado
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
Abili es and Behavioural Profiles of SQA
Professionals Related to Process Maturity Levels
P
E
É influenciado
Influencia
Aliny Figueirêdo Meira; Fabio Q. B. da Silva
<fabio@cin.ufpe.br>
S
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
Shirley S. J. O. Cruz, Cleviton V. F. Monteiro, Pedro C. F. Santos,
Isabella R. M. Santos, Fabio Q. B. da Silva
S
<fabio@cin.ufpe.br>
O
O
P
E
É influenciado
I
Influencia
Influencia
Fabio Q. B. da Silva; Ana Cris na F. César
<fabio@cin.ufpe.br>
S
I
4.
The role of individual characteristics on team effectiveness
Survey - 2007
Human Factors that Affect So ware Process Use
Influencia
Paula Gonçalves Ferreira; Fabio Q. B. da Silva
<fabio@cin.ufpe.br>
S
O
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
P
E
I
É influenciado
An Experimental Research on the Rela onships
between Preferences for Technical Ac vi es and
Behavioural Profile in So ware Development
Influencia
Fabio Q. B. da Silva; Ana Cris na F. César
<fabio@cin.ufpe.br>
S
O
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
P
E
I
É influenciado
Abili es and Behavioural Profiles of SQA
Professionals Related to Process Maturity Levels
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
Influencia
Aliny Figueirêdo Meira; Fabio Q. B. da Silva
<fabio@cin.ufpe.br>
S
O
P
E
É influenciado
I
Team role behavior (Belbin’s Theory)
influences the use of software development
process.
4.
The role of individual characteristics on team effectiveness
Survey - 2007
Human Factors that Affect So ware Process Use
Influencia
Paula Gonçalves Ferreira; Fabio Q. B. da Silva
<fabio@cin.ufpe.br>
S
O
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
P
E
Team role behavior (Belbin’s Theory)
influences the use of software development
process.
I
É influenciado
Survey - 2008
An Experimental Research on the Rela onships
between Preferences for Technical Ac vi es and
Behavioural Profile in So ware Development
Influencia
Fabio Q. B. da Silva; Ana Cris na F. César
<fabio@cin.ufpe.br>
S
O
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
P
E
I
É influenciado
Abili es and Behavioural Profiles of SQA
Professionals Related to Process Maturity Levels
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
Influencia
Aliny Figueirêdo Meira; Fabio Q. B. da Silva
<fabio@cin.ufpe.br>
S
O
P
E
É influenciado
I
Team role behavior (Belbin’s Theory)
correlates with preference for software
development tasks.
4.
The role of individual characteristics on team effectiveness
Survey - 2007
Human Factors that Affect So ware Process Use
Influencia
Paula Gonçalves Ferreira; Fabio Q. B. da Silva
<fabio@cin.ufpe.br>
S
O
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
P
E
Team role behavior (Belbin’s Theory)
influences the use of software development
process.
I
É influenciado
Survey - 2008
An Experimental Research on the Rela onships
between Preferences for Technical Ac vi es and
Behavioural Profile in So ware Development
Influencia
Fabio Q. B. da Silva; Ana Cris na F. César
<fabio@cin.ufpe.br>
S
O
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
P
E
Team role behavior (Belbin’s Theory)
correlates with preference for software
development tasks.
I
É influenciado
Mix-method - 2008
Abili es and Behavioural Profiles of SQA
Professionals Related to Process Maturity Levels
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
Influencia
Aliny Figueirêdo Meira; Fabio Q. B. da Silva
<fabio@cin.ufpe.br>
S
O
P
E
É influenciado
I
The required abilities and team role behavior
of the SQA professional changes with the
maturity level of the organization.
The role of individual characteristics on team effectiveness
Personality in So ware Engineering: preliminary
findings from a systema c literature review
Human Factors that Affect So ware Process Use
Paula Gonçalves Ferreira; Fabio Q. B. da Silva
<fabio@cin.ufpe.br>
S
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
Shirley S. J. O. Cruz, Cleviton V. F. Monteiro, Pedro C. F. Santos,
Isabella R. M. Santos, Fabio Q. B. da Silva
S
<fabio@cin.ufpe.br>
Influencia
O
P
O
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
E
I
É influenciado
P
E
É influenciado
Systematic Review – 2010
An Experimental Research on the Rela onships
between Preferences for Technical Ac vi es and
Behavioural Profile in So ware Development
Influencia
Fabio Q. B. da Silva; Ana Cris na F. César
<fabio@cin.ufpe.br>
S
O
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
P
E
I
É influenciado
Abili es and Behavioural Profiles of SQA
Professionals Related to Process Maturity Levels
Center of Informa cs
Federal University of Pernambuco
Recife, Brazil
Influencia
Aliny Figueirêdo Meira; Fabio Q. B. da Silva
<fabio@cin.ufpe.br>
S
O
P
E
É influenciado
I
Influencia
4.
• Personality relates to :
• project success,
• code quality, individual satisfaction, and team cohesion
• Diversity is important in the early stages of the software
project.
• Teams with predominance of Introversion experience
lower effectiveness due to communication problems.
• Heterogeneous teams are “optimum” when solving
unstructured tasks while homogeneous teams are
“optimum” when solving structured tasks.
I
(1OI) what we
don’t know
know that we
From the initial model …
Organizational
Context
•
•
•
Process Criteria of
Effectiveness
Reward System
Educational System
Information System
•
•
•
Group Design
•
•
Task structure
Composition
Norms
Group Synergy
•
•
•
•
Communication
Coordination
Cooperation
Conflict
Level of effort
applied to the tasks
Amount of
knowledge applied
to the tasks
Use of appropriated
performance
strategies
Group Effectiveness
•
•
•
Client satisfaction
Members
satisfaction
Group continuity
after several
iterations …
Scientific Inquiry
Prior Knowledge
(I nit ial Hypot hesis)
Observe
Scientific
Inquiry
(what is wrong wit h
t he current t heory?)
Prior Knowledge
Experiment
(I nit ial Hypot hesis)
Design
(Design empirical t est s
of t he t heory)
Tutorial F2
Theorize
(ref ine/ creat e a
bet t er t heory)
(manipulat e t he variables)
Case Studies for Software Engineers
Experiment
Observe
Scientific
Inquiry
(what is wrong
wit h
t he current t heory?)
Prior Knowledge
© 2006 Easterbrook, Sim, Perry, Aranda
(I nit ial Hypot hesis)
43
Theorize
(ref ine/ creat e a
bet t er t heory)
(manipulat e t he variables)
Observe
Scientific
Inquiry
(what is wrong wit h
Design
t he current t heory?)
(Design empirical t est s
of t he t heory)
(Comparison: The Engineering Cycle)
Tutorial F2
Prior Knowledge
© 2006 Easterbrook, Sim, Perry, Aranda
Case Studies for Software Engineers
(I nit ial Hypot hesis)
Not
e similarit y wit h
Experiment
process
if ic
(manipulat
e t of
he scient
variables)
invest igat ion:
Prior Knowledge
(e. g. cust omer f eedback)
Observe
Design
(Design empirical t est s
Observe
(Comparison:
The Engineering Cycle)
of t he t heory)
(what is wrong wit h
t he current syst em?)
Tutorial F2
Case Studies for Software Engineers
Look f or anomalies - what can’t
t he current
heory explain?
Prior tKnowledge
I nt ervene
(replace t he old syst em)
Carry out t he
experiment s
(manipulat e
t he variables)
Tutorial F2
(e. g. cust omer f eedback)
I nit ial hypot heses
Design experiment s t o
t est t he new t heory
Model
(describe/ explain t he
observed problems)
Creat e/ ref ine
t heory
(what is wrong wit h
t he current t heory?)
© 2006 Easterbrook, Sim, Perry, Aranda
43
Not
e similarit y wit h
Experiment
process
of variables)
scient if ic
(manipulat
e t he
invest igat ion:
Requirement s models are
t heories about t he world;
Designs are t est s of t hose
t heor ies
Theorize
(ref ine/ creat e a
bet t er t heory)
Design
(Design empirical t est s
of t he t heory)
Observe
a bet t er
(Comparison:
(what is wrong wit h The Engineering Cycle)
Design
t he current syst em?)
(invent a bet t er syst em)
Look f or anomalies - what can’t
t he current t heory explain?
Prior Knowledge 44
© 2006 Easterbrook, Sim, Perry, Aranda
Case Studies for Software Engineers
Theorize
(ref ine/ creat e a
bet t er t heory)
Requirement s models are
t heories about t he world;
Designs are t est s of t hose
t heor ies
I nit ial hypot heses
43
Tutorial F2
Case Studies for Software Engineers
Not e similarit y wit h
process of scient if ic
© 2006 Easterbrook, Sim, Perry, Aranda
43
we added antecedents to model selfmanagement in agile teams
Organizational
Context
•
•
•
Reward System
Educational System
Information System
Organizational Context
•
•
•
•
•
Power
Information system
Education system
Reward system
Resources
Task Structure
Group Design
•
•
•
Task structure
Composition
Norms
•
•
•
•
•
Autonomy
Task identity
Significance
Feedback
Task variety
Group Characteristics
•
•
•
Composition
Beliefs
Team Process
we then expanded task structure to include
software engineering specific features …
Organizational Context
•
•
•
•
•
Power
Information system
Education system
Reward system
Resources
Task Structure
•
•
•
•
•
Autonomy
Task identity
Significance
Feedback
Task variety
Group Characteristics
•
•
•
Composition
Beliefs
Team Process
Task Design
•
•
•
•
Goal clarity,
challenge, priorities
and stability
Task structure
Software Process &
Tools
Technological
Contingencies
Organizational
Context
•
•
•
•
•
Power
Reward System
Educational System
Information System
Resources
Task Design
•
•
•
•
Goal clarity,
challenge, priorities
and stability
Task structure
Software Process &
Tools
Technological
Contingencies
… and included
localization into team
design to explain
effectiveness in
distributed software
development.
Team Design
Group Characteristics
•
•
•
Composition
Beliefs
Team Process
•
•
•
•
Composition
Localization
Beliefs
Team process
Organizational
Context
•
•
•
•
•
From Yeatts & Hyten
(1998) model (and from
your own results) we
added individual
characteristics as
moderating factors.
Power
Reward System
Educational System
Information System
Resources
Task Design
•
•
•
•
Goal clarity,
challenge, priorities
and stability
Task structure
Software Process &
Tools
Technological
Contingencies
Team Design
•
•
•
•
•
Composition
Localization
Beliefs
Role assignment
Team process
Individual
Characteristics
•
•
•
•
Talent
Personality
Behavior
Values
Organizational
Context
•
•
•
•
•
Synergy
Group Synergy
•
•
•
•
Power
Reward System
Educational System
Information System
Resources
Communication
Coordination
Cooperation
Conflict
•
•
•
•
•
•
Communication
Coordination
Cooperation
Conflict
Cohesion
Trust
Task Design
•
•
•
•
then we added cohesion
and trust as factors
related to team synergy.
Goal clarity,
challenge, priorities
and stability
Task structure
Software Process &
Tools
Technological
Contingencies
Team Design
•
•
•
•
•
Composition
Localization
Beliefs
Role assignment
Team process
Individual
Characteristics
•
•
•
•
Talent
Personality
Behavior
Values
Organizational
Context
•
•
•
•
•
Power
Reward System
Educational System
Information System
Resources
Synergy
•
•
•
•
•
•
Communication
Coordination
Cooperation
Conflict
Cohesion
Trust
Task Design
•
•
•
•
Process Criteria of
Effectiveness
Goal clarity,
challenge, priorities
and stability
Task structure
Software Process &
Tools
Technological
Contingencies
•
•
•
Team Design
•
•
•
•
•
Composition
Localization
Beliefs
Role assignment
Team process
Level of effort applied
to the tasks
Amount of knowledge
applied to the tasks
Use of appropriated
performance strategies
Individual
Characteristics
•
•
•
•
Talent
Personality
Behavior
Values
Process Criteria
•
•
•
Level of effort
applied to the tasks
Amount of talent
applied to the tasks
Adaptive use of
development
process and tools
… and interpreted
performance strategy
as software process
use and continuous
changes.
finally, we decided on
the multi-dimensional
definition of
effectiveness ...
Team Performance
•
•
•
Members Attitudes
Group Effectiveness
•
•
•
Client satisfaction
Members
satisfaction
Group continuity
Client satisfaction
Management satisfaction
Economic viability
•
•
Satisfaction
Organizational commitment
Team Continuity
•
Capability of members to work
together in the future
Withdrawal Behaviors
•
•
Absenteeism
Voluntary Turnover
Organizational
Context
•
•
•
•
•
Power
Reward System
Educational System
Information System
Resources
Synergy
•
•
•
•
•
•
… and connected
everything.
Communication
Coordination
Cooperation
Conflict
Cohesion
Trust
Task Design
•
•
•
•
Process Criteria
Goal clarity,
challenge, priorities
and stability
Task structure
Software Process &
Tools
Technological
Contingencies
•
•
•
Team Design
•
•
•
•
•
Composition
Localization
Beliefs
Role assignment
Team process
Individual
Characteristics
•
•
•
•
Talent
Personality
Behavior
Values
Level of effort
applied to the tasks
Amount of talent
applied to the tasks
Adaptive use of
development
process and tools
Team Effectiveness
•
•
•
•
Performance
Members Attitudes
Withdrawal
Behaviors
Team Continuity
and how we are trying to
transform what we don’t know
that we don’t know (2OI) into
research questions
(1OI).
HASE – Human Aspects in Software Engineering
Research to improve software practice (Since 2006)
Back to the strategy
How do we plan to test the model?
Scientific Inquiry
Prior Knowledge
E
Observe
(what is wrong wit h
t he current t heory?)
O
Theorize
Experiment
(ref ine/ creat e a
bet t er t heory)
(manipulat e t he variables)
P
T
Design
(Design empirical t est s
of t he t heory)
Tutorial F2
Influenciates
(I nit ial Hypot hesis)
Case Studies for Software Engineers
© 2006 Easterbrook, Sim, Perry, Aranda
43
Is influenciated
I
HASE – Human Aspects in Software Engineering
Research to improve software practice (Since 2006)
Back to the strategy
How do we plan to test the model?
Teams in industry
Different company size, target market and countries
Multiple tasks: development, test, maintenance, etc.
Ethnographic-informed approach
Preference for rich qualitative data
Several replications
Influenciates
A multi-case, multi-method replication design
E
O
P
T
Is influenciated
I
HASE – Human Aspects in Software Engineering
Research to improve software practice (Since 2006)
Back to the strategy
How do we plan to test the model?
Collaborative work
Brazilian funding for:
• Visiting doctoral students from Brazil (“sandwich”)
• Visiting senior researchers to Brazil
• Post-doctoral research in Brazil
Influenciates
Field studies in different countries
E
O
P
T
Is influenciated
I
do (Acadêmico e
ão
do (Acadêmico e
ão
team effectiveness
What does it mean to say that a software team is effective?
Lines of code per men-month? Bugs found and fixed? Finish the project on
time and on budget? Quality software? Client satisfaction? Profit? Marketshare?
What about a team that does all that but…
… members experience low morale, come late to work without proper
justification, …
What about a project team in which the turnover is over 30%?
… there are multiple criteria that can be used to define team
effectiveness; the choices we make will ultimately affect how we
build, manage, develop, and evaluate teams.
Download