SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Natalia Juristo
University of Oulu
&
Technical University of Madrid
Conduc'ng	Experiments	in	Industry:		
The	ESEIL	FiDiPro	Project
Project People Goal
Gain	insight	into	the	challenges	of	conduc1ng	
experiments	in	the	so6ware	industry	
	
Improve	understanding	of	differences	between	
experiments	in	the	lab	and	in	the	filed	for	SE	
Experimental Software Engineering
Industrial Laboratory (ESEIL)
January 2013-December 2017
Experiment	topics	chosen	by	companies	
Up	to	three	
	
Each	experiment	replicated	by	several	industrial	partners	
Companies	running	2-3	experiments	over	5	years	
With	a	minimum	of	1	
	
	
Research Approach
Complete	the	SE	experimental	path	
Are	soAware	industrial	experiments	equivalent	to	field	experiments?	
	
Understand	the	barriers	to	soAware	industry	experiments		
	
Learn	whether	experiments	can	be	used	for	decision	making	in	
industry	
	
Understand	the	differences	between	students	and	professionals	
as	experimental	subjects	
External	validity	of	results	with	students	
Behavior	of	subjects	
Research	Goals
Experiment Runs Design
An experiment on TDD
Experiment sold as hands-on exercises
embedded in a training course
Limitationsareplacedondesign
Participantsareprofessionals
butnovicesinthetechnologybeingevaluated
TRAINING	 EXERCISES	 TREATMENTS	
DAY	1	 UT	Concepts	&	
Slicing	
2	Slicing	Exercises	 BASELINE	TASK	
(Do	It	Your	Way)	
DAY	2	 Slicing	&	
TDD	
2	ITL	Exercises	
1	TDD	Exercise	
ITL	TASK	
DAY	3	 TDD	 1	TDD	Exercise	 TDD	TASK
Organiza'on	 Country	 																						Date	 										No.	of	Subjects	
Univeristy	of	Oulu	 Finland	 may-14	 48	
Technical	University	of	Madrid	 Spain	 mar-14;	oct-14;	oct-15	 38	
University	of	Basilicata	 Italy	 oct-15	 20	
University	of	Southern	Denmark	 Denmark	 jan-16	 71	
Technical	University	of	Valencia	 Spain	 may-14	 32	
Univeristy	of	ESPE	 Ecuador	 apr-14;	apr-15;apr-16	 43	
Elektrobit/Biaum	 Finland	 mar-14	 9	
Ericsson	 Finland	 mar-15	 21	
FSecure	 Finland	&	Malaysia	 oct-13	 31	
Mapfre	 Spain	 jun-15	 14	
Paf	 Finland	 mar-16	 13	
PlayTech	 Estonia	 mar-14	 18	
Ecuadorian	Army	 Ecuador	 Apr-15		 22	
130 professionals 250 students
Today !
I will not report !
results!
J !
What we have learnt
Recruitment
•  Hard	to	sign	up	a	significant	number	of	par1cipants	
–  Developer	1me	is	money	
–  Number	of	par1cipants	was	low	in	all	cases		
•  8	-20	
•  Training	was	the	only	carrot	that	we	found	
	
•  Company	structure	has	a	major	impact	on	recruitment	success	
–  Companies	with	booked	1me	for	training	were	easier	to	convince	
•  F-Secure	
•  Project	leader	as	champion	beder	than	innova1on	managers	
–  PL	administers	developer	1me	
•  Mapfre	&	Playtech
Technologies
•  Technologies	vary	across	companies	
–  Language,	IDE,	tes1ng	framework	were	different	across	
companies	
		
–  Experimental	instruments	had	to	be	adapted	several	1mes	for	
different	companies	
•  Originally	for	Java,	Eclipse	and	JUnit	(for	academic	seang)	
•  Adapted	to	C++,	C#,	Boost,	Google	Test,	IntelliJ	
–  We	missed	some	interes1ng	instruments	
•  As	treatment	conformance	(only	available	for	Java)
Design
•  Par1cipants	vola1lity	threats	control	
– Fewer	adendees	than	signed	up	
– More	drop-outs	
•  Missing	data	points	that	threaten	validity		
–  Paf		
– Adendees	some1mes	had	different	profile	than	
expected	
•  Redesign	on	the	fly	
–  Ericsson
@	Paf	
Par1cipants	
–  Planned:	14	subjects	
–  Real:	13	subjects	
–  Useful:	8	subjects	
•  Data	removed:	5	subjects	
–  4	adended	only	1	session	
–  Group	3	had	only	1	subject	
	
The	importance	of	staying	on	to	
perform	all	experimental	tasks	was	
not	well	understood	
	
Loosing	a	group	meant	that	we	
were	unable	to	compare	all	
treatments	for	several	tasks	
	
DAY	1	
YW	
DAY	2	
ITL	
DAY	3	
TDD	
GROUP	1	 BSK	 SS	 MR	
GROUP	2	 SS	 MR	 BSK	
GROUP	3	 MR	 BSK	 SS
Design
•  Par1cipants	vola1lity	threats	control	
– Fewer	adendees	than	signed	up	
– More	drop-outs	
•  Missing	data	points	that	threaten	validity		
–  Paf		
– Adendees	some1mes	had	different	profile	than	
expected	
•  Redesign	on	the	fly	
–  Ericsson
@	Ericsson	
Planned	Design	
Expected	subjects:	experienced	in	C++,	Eclipse,	Boost	and	unit	tes1ng	
TRAINING	 EXERCISES	 TREATMENTS	
DAY	1	 Tes1ng	Tool	
Concepts	
2	Tool	Exercises	
1	Mo1va1onal	Exercise	(ITL)	
BASELINE	TASK		
(Do	It	Your	Way)	
DAY	2	 Slicing	 2	Slicing	Exercises	 CONTROL	TASK	(ITL)	
DAY	3	 TDD	 3	TDD	Exercises	 TREATMENT	TASK	(TDD)	
TRAINING	 EXERCISES	 TREATMENTS	
DAY	1	 Tes1ng	Tool	
Concepts	
2	Tool	Exercises	
1	Mo1va1onal	Exercise	(ITL)	
BASELINE	TASK		
(Do	I	tYour	Way)	
DAY	2	 Slicing	 2	Slicing	Exercises	 CONTROL	TASK	(ITL)	
DAY	3	 TDD	 3	TDD	Exercises	 TREATMENT	TASK	(TDD)	
Real	Design	
Subjects:	very	inexperienced	in	Boost	&	unit	tes1ng;	inexperienced	in	C++
Characteriza1on	of	the	par1cipants	
Most	subjects	are:	
•  Very	inexperienced	in	Boost	
•  Very	Inexperienced/inexperienced	in	unit	tes1ng	
•  Inexperienced	in	C++	
•  All	types	for	OO,	programming	and	IDE
Behavior
•  Professionals	are	less	mo1vated	than	students	
–  Adendance	of	a	training	course		<>	grading	
–  Preoccupied	with	work	issues	
–  Used	to	flexible	schedule	
–  Young	par1cipants	more	ac1ve	and	enthusias1c	than	older	ones	
–  There	might	be	several	other	psychological	issues	
•  Treatment	compliance	is	lower	than	for	students	
–  Students	appear	to	be	more	willing	to	abide	by	the	rules	defined	by	
instructors	
–  Professionals	tend	to	have	their	own	ideas	about	what	they	expect	to	
get	from	the	course/experiment	
•  Professionals	might	be	afraid	of	being	assessed	
–  Some	subjects	removed	their	code
Results Reception
•  Managers	very	much	welcomed	the	figures	
–  They	were	amazed	by	the	quan1ta1ve	informa1on	about	
development	
•  Significance	was	hard	to	grasp	
–  They	tended	to	focus	on	the	average	and	neglected	
significance	and	power	
– We	tried	out	different	representa1ons	
•  Charts	were	very	useful		
•  Repor1ng	needs	to	differ	from	research	papers	
–  Focus	on	diagrams	rather	than	numbers		
–  State	the	findings	in	words	
–  Discuss	the	consequences	of	results	in	their	context
Means and Error Intervals
Non	significant	 Significant	
15.9%
46.4%
22.5%48.3%
58.4%
Results Reception
•  Managers	very	much	welcomed	the	figures	
–  They	were	amazed	by	the	quan1ta1ve	informa1on	about	
development	
•  Significance	was	hard	to	grasp	
–  They	tended	to	focus	on	the	average	and	neglected	
significance	and	power	
– We	tried	out	different	representa1ons	
•  Charts	were	very	useful		
•  Repor1ng	needs	differ	from	research	papers	
–  Focus	on	diagrams	rather	than	numbers		
–  State	the	findings	in	words	
–  Discuss	the	consequences	of	results	in	their	context
Impact of Findings
•  Some	adopted	ideas	from	the	experiment		(if	not	
the	results)		
–  To	improve	their	development	tools		
•  EB	adopted	instruments	to	monitor	developers	
•  Even	when	results	convinced	managers	and	they	
opted	to	adopt	TDD	they	faced	reluctance	from	
developers		
–  Concepts	from	technology	transfer	are	needed
Conclusions
The	concept	of	field	experiment	needs	more	
research	
Its	adapta1on	to	SE	is	not	simple	
Strategies	to	face	threats	to	internal	validity	
	
Both	types	of	experiments	are	needed	
Ar1ficial	highly	controlled	environment	
And	natural	environments
Need	to	improve	understanding	on	the	
validity	of	subjects	
	
Students,	although	novices,	might	possibly	be	not	as	bad	
as	we	thought	as	experimental	subjects
Natalia Juristo
University of Oulu
&
Universidad Politécnica de Madrid
Conduc'ng	Experiments	in	Industry:		
The	ESEIL	FiDiPro	Project

Mais conteúdo relacionado

Semelhante a CESI Keynote English

2009.04 APEEC Presentation - A Joint Course of Design and Technology - User-O...
2009.04 APEEC Presentation - A Joint Course of Design and Technology - User-O...2009.04 APEEC Presentation - A Joint Course of Design and Technology - User-O...
2009.04 APEEC Presentation - A Joint Course of Design and Technology - User-O...NTUST
 
Collaborative Agile Research, por Claudia Melo
Collaborative Agile Research, por Claudia MeloCollaborative Agile Research, por Claudia Melo
Collaborative Agile Research, por Claudia MeloThoughtworks
 
Student perceptions and attitudes towards the software factory as a learning ...
Student perceptions and attitudes towards the software factory as a learning ...Student perceptions and attitudes towards the software factory as a learning ...
Student perceptions and attitudes towards the software factory as a learning ...Muhammad Ahmad
 
Web Engineering Workshop
Web Engineering WorkshopWeb Engineering Workshop
Web Engineering WorkshopDhaval Dalal
 
expectation of industries from technical graduates
expectation of industries from technical graduatesexpectation of industries from technical graduates
expectation of industries from technical graduatesmp poonia
 
Writing Technical Paper
Writing Technical PaperWriting Technical Paper
Writing Technical Papertechkrish
 
The ATHENA Interoperability Framework
The ATHENA Interoperability FrameworkThe ATHENA Interoperability Framework
The ATHENA Interoperability FrameworkBrian Elvesæter
 
Why is TDD so hard for Data Engineering and Analytics Projects?
Why is TDD so hard for Data Engineering and Analytics Projects?Why is TDD so hard for Data Engineering and Analytics Projects?
Why is TDD so hard for Data Engineering and Analytics Projects?Phil Watt
 
Industry day june 2013 standard and research v2
Industry day june 2013   standard and research v2Industry day june 2013   standard and research v2
Industry day june 2013 standard and research v2Dr Nicolas Figay
 
Week2_ MKA_Introduction engineering dicipline.pptx
Week2_ MKA_Introduction engineering dicipline.pptxWeek2_ MKA_Introduction engineering dicipline.pptx
Week2_ MKA_Introduction engineering dicipline.pptx224787
 
Amiram Porath: Translational Research as Tool for Academy Technology Transfer
Amiram Porath: Translational Research as Tool for Academy Technology TransferAmiram Porath: Translational Research as Tool for Academy Technology Transfer
Amiram Porath: Translational Research as Tool for Academy Technology TransferCUBCCE Conference
 
Innovation in Sensor Design:
Innovation in Sensor Design: Innovation in Sensor Design:
Innovation in Sensor Design: Murray Hunter
 
Software Engineering Thesis Topics In Oxford.pptx
Software Engineering Thesis Topics In Oxford.pptxSoftware Engineering Thesis Topics In Oxford.pptx
Software Engineering Thesis Topics In Oxford.pptxDaisy Jones
 
X-Tech track partnership opportunities DTU
X-Tech track partnership opportunities DTUX-Tech track partnership opportunities DTU
X-Tech track partnership opportunities DTUThomas J. Howard
 
Innovation Learning Lab
Innovation Learning LabInnovation Learning Lab
Innovation Learning LabKari Laine
 

Semelhante a CESI Keynote English (20)

2009.04 APEEC Presentation - A Joint Course of Design and Technology - User-O...
2009.04 APEEC Presentation - A Joint Course of Design and Technology - User-O...2009.04 APEEC Presentation - A Joint Course of Design and Technology - User-O...
2009.04 APEEC Presentation - A Joint Course of Design and Technology - User-O...
 
Collaborative Agile Research, por Claudia Melo
Collaborative Agile Research, por Claudia MeloCollaborative Agile Research, por Claudia Melo
Collaborative Agile Research, por Claudia Melo
 
af Jesper Jensen, Oticon og AAU
af Jesper Jensen, Oticon og AAUaf Jesper Jensen, Oticon og AAU
af Jesper Jensen, Oticon og AAU
 
Student perceptions and attitudes towards the software factory as a learning ...
Student perceptions and attitudes towards the software factory as a learning ...Student perceptions and attitudes towards the software factory as a learning ...
Student perceptions and attitudes towards the software factory as a learning ...
 
Web Engineering Workshop
Web Engineering WorkshopWeb Engineering Workshop
Web Engineering Workshop
 
expectation of industries from technical graduates
expectation of industries from technical graduatesexpectation of industries from technical graduates
expectation of industries from technical graduates
 
Writing Technical Paper
Writing Technical PaperWriting Technical Paper
Writing Technical Paper
 
Success Factors in Industry - Academia Collaboration - An Empirical Study
 Success Factors in Industry - Academia Collaboration - An Empirical Study   Success Factors in Industry - Academia Collaboration - An Empirical Study
Success Factors in Industry - Academia Collaboration - An Empirical Study
 
The ATHENA Interoperability Framework
The ATHENA Interoperability FrameworkThe ATHENA Interoperability Framework
The ATHENA Interoperability Framework
 
Why is TDD so hard for Data Engineering and Analytics Projects?
Why is TDD so hard for Data Engineering and Analytics Projects?Why is TDD so hard for Data Engineering and Analytics Projects?
Why is TDD so hard for Data Engineering and Analytics Projects?
 
Industrial Collaboration
Industrial CollaborationIndustrial Collaboration
Industrial Collaboration
 
Industry day june 2013 standard and research v2
Industry day june 2013   standard and research v2Industry day june 2013   standard and research v2
Industry day june 2013 standard and research v2
 
fe.docx
fe.docxfe.docx
fe.docx
 
Week2_ MKA_Introduction engineering dicipline.pptx
Week2_ MKA_Introduction engineering dicipline.pptxWeek2_ MKA_Introduction engineering dicipline.pptx
Week2_ MKA_Introduction engineering dicipline.pptx
 
Amiram Porath: Translational Research as Tool for Academy Technology Transfer
Amiram Porath: Translational Research as Tool for Academy Technology TransferAmiram Porath: Translational Research as Tool for Academy Technology Transfer
Amiram Porath: Translational Research as Tool for Academy Technology Transfer
 
Introduction to OR.ppt
Introduction to OR.pptIntroduction to OR.ppt
Introduction to OR.ppt
 
Innovation in Sensor Design:
Innovation in Sensor Design: Innovation in Sensor Design:
Innovation in Sensor Design:
 
Software Engineering Thesis Topics In Oxford.pptx
Software Engineering Thesis Topics In Oxford.pptxSoftware Engineering Thesis Topics In Oxford.pptx
Software Engineering Thesis Topics In Oxford.pptx
 
X-Tech track partnership opportunities DTU
X-Tech track partnership opportunities DTUX-Tech track partnership opportunities DTU
X-Tech track partnership opportunities DTU
 
Innovation Learning Lab
Innovation Learning LabInnovation Learning Lab
Innovation Learning Lab
 

Mais de Natalia Juristo

Conducting Experiments in Software Industry
Conducting Experiments in Software IndustryConducting Experiments in Software Industry
Conducting Experiments in Software IndustryNatalia Juristo
 
Common Shortcomings in SE Experiments (ICSE'14 Doctoral Symposium Keynote)
Common Shortcomings in SE Experiments (ICSE'14 Doctoral Symposium Keynote)Common Shortcomings in SE Experiments (ICSE'14 Doctoral Symposium Keynote)
Common Shortcomings in SE Experiments (ICSE'14 Doctoral Symposium Keynote)Natalia Juristo
 
Myths on Replication (LASER School Talk 2010)
Myths on Replication (LASER School Talk 2010)Myths on Replication (LASER School Talk 2010)
Myths on Replication (LASER School Talk 2010)Natalia Juristo
 
The Role of Scientific Method in Software Development
The Role of Scientific Method in Software Development The Role of Scientific Method in Software Development
The Role of Scientific Method in Software Development Natalia Juristo
 
Tester contribution to Testing Effectiveness. An Empirical Research
Tester contribution to Testing Effectiveness. An Empirical ResearchTester contribution to Testing Effectiveness. An Empirical Research
Tester contribution to Testing Effectiveness. An Empirical ResearchNatalia Juristo
 
Towards Understanding SE Experiments Replication (ESEM'13 Keynote)
Towards Understanding SE Experiments Replication (ESEM'13 Keynote)Towards Understanding SE Experiments Replication (ESEM'13 Keynote)
Towards Understanding SE Experiments Replication (ESEM'13 Keynote)Natalia Juristo
 
Software Usability Implications in Requirements and Design
Software Usability Implications in Requirements and DesignSoftware Usability Implications in Requirements and Design
Software Usability Implications in Requirements and DesignNatalia Juristo
 

Mais de Natalia Juristo (8)

PROMISE keynote Juristo
PROMISE keynote JuristoPROMISE keynote Juristo
PROMISE keynote Juristo
 
Conducting Experiments in Software Industry
Conducting Experiments in Software IndustryConducting Experiments in Software Industry
Conducting Experiments in Software Industry
 
Common Shortcomings in SE Experiments (ICSE'14 Doctoral Symposium Keynote)
Common Shortcomings in SE Experiments (ICSE'14 Doctoral Symposium Keynote)Common Shortcomings in SE Experiments (ICSE'14 Doctoral Symposium Keynote)
Common Shortcomings in SE Experiments (ICSE'14 Doctoral Symposium Keynote)
 
Myths on Replication (LASER School Talk 2010)
Myths on Replication (LASER School Talk 2010)Myths on Replication (LASER School Talk 2010)
Myths on Replication (LASER School Talk 2010)
 
The Role of Scientific Method in Software Development
The Role of Scientific Method in Software Development The Role of Scientific Method in Software Development
The Role of Scientific Method in Software Development
 
Tester contribution to Testing Effectiveness. An Empirical Research
Tester contribution to Testing Effectiveness. An Empirical ResearchTester contribution to Testing Effectiveness. An Empirical Research
Tester contribution to Testing Effectiveness. An Empirical Research
 
Towards Understanding SE Experiments Replication (ESEM'13 Keynote)
Towards Understanding SE Experiments Replication (ESEM'13 Keynote)Towards Understanding SE Experiments Replication (ESEM'13 Keynote)
Towards Understanding SE Experiments Replication (ESEM'13 Keynote)
 
Software Usability Implications in Requirements and Design
Software Usability Implications in Requirements and DesignSoftware Usability Implications in Requirements and Design
Software Usability Implications in Requirements and Design
 

CESI Keynote English