evaluationg software quality practices in european industry

21
Evalua&ng So,ware Quality Prac&ces in Industry in Europe Preliminary Results Université de Mons Javier Pérez , Tom Mens, Jorge Pinna Puissant Alexander Serebrenik Technische Universiteit Eindhoven

Upload: tom-mens

Post on 06-Nov-2014

370 views

Category:

Technology


1 download

DESCRIPTION

Presentation by Javier Perez (Software Engineering Lab at Département d'Informatique of UMONS). Presented during BENEVOL 2012 seminar on software evolution in Delft, The Netherlands, on December 3, 2012.

TRANSCRIPT

Page 1: Evaluationg software quality practices in European industry

Evalua&ng)So,ware)Quality)Prac&ces)in)Industry)in)Europe)Preliminary*Results*

Université*de*Mons**

Javier*Pérez,*Tom*Mens,*Jorge*Pinna*Puissant*

Alexander*Serebrenik*Technische*Universiteit*Eindhoven**

Page 2: Evaluationg software quality practices in European industry

BENEVOL 2012

Portefeuille*TIC** ERDF*project*lead*by*CETIC*(2007M2013)*

 CEIQS:*Center*of*experSse*in*engineering*and*quality*of*systems**  aimed*at*developing*a*porUolio*of*innovaSve*techniques*allowing*local*companies*to*master*the*diversity,*complexity,*quality*and*rapid*evoluSon*of*informaSon*systems*

 workpackage*QUALGEN*  collaboraSon*between*FUNDP*and*UMONS*since*2010**

 Supported*by*Wallonia*

Context)

2*So\ware*Quality*PracSces*in*Europe****************|****************Pérez,*Serebrenik,*Mens,*Pinna*Puissant*

Page 3: Evaluationg software quality practices in European industry

BENEVOL 2012

Explore*qualityMrelated*so\ware*development*pracSce*in*industry* Target:*Companies*involved*in*so\ware*development*or**so\ware*maintenance*in*Europe*

 Procedure:*OnMline*quesSonnaire**

Compare*this*across*different*countries* Survey*in*4*languages*(English,*French,*Spanish,*Dutch)*

*

Objec&ves)

3*So\ware*Quality*PracSces*in*Europe****************|****************Pérez,*Serebrenik,*Mens,*Pinna*Puissant*

Page 4: Evaluationg software quality practices in European industry

BENEVOL 2012

Online*survey*carried*out*in*the*Walloon*region* Carried*out*from*29/5*to*30/6*2012* 44*full*useful*responses*from*188*parScipants*

Obtained*iniSal*results* Popularity*of*processes,*tools*and*techniques* Some*pracSces*seem*to*vary*with*company*size*

*

Pilot)Study)

4*So\ware*Quality*PracSces*in*Europe****************|****************Pérez,*Serebrenik,*Mens,*Pinna*Puissant*

Page 5: Evaluationg software quality practices in European industry

BENEVOL 2012

Pilot)Study:)Popularity)Results)quality)improvement)tools)and)techniques)

5*So\ware*Quality*PracSces*in*Europe****************|****************Pérez,*Serebrenik,*Mens,*Pinna*Puissant*

Most)popular) Version*control*(97,6%)*and*bug*tracking*(92,7%)*plaUorms* Wide*use*of*tesSng:*97,7%* Design*pagerns:*72,7%* Refactoring:*58,5%*

Moderate)popularity) Design*improvement*(e.g.*code*smell*reducSon):*42,9%* Bad*quality*detecSon*tools:*36,8%* Metrics*and*visualisaSon*tools:*35,7%* Dynamic*analysis*tools*(profiling*etc.):*36,6%*

Unpopular) Use*of*quality*models:*19,4%*

Page 6: Evaluationg software quality practices in European industry

BENEVOL 2012

Pilot)Study:)Popularity)Results)process)related)

6*So\ware*Quality*PracSces*in*Europe****************|****************Pérez,*Serebrenik,*Mens,*Pinna*Puissant*

Most)popular) Agile*pracSces*(63,6%)* Change*and*configuraSon*management*processes*(73,8%)*

Moderate)popularity) Development*processes*(45,5%)* Test*processes*(46,5%)* Quality*support/improvement*process*(32,4%)*

All*respondents*believe*that*quality(assurance(and*tes.ng*are*very*important*for*project*success*

Page 7: Evaluationg software quality practices in European industry

BENEVOL 2012

**

Pilot)Study:Effect)of)Company)Size)

7*So\ware*Quality*PracSces*in*Europe****************|****************Pérez,*Serebrenik,*Mens,*Pinna*Puissant*

 Agile*pracSces*popular*regardless*of*company*size* No*clear*difference*in*development*process*across*company*sizes* Quality*process*mostly*used*by*big*and*medium*companies** Micro*companies*behave*differently*(regarding*processes*and*agile)*

**

Page 8: Evaluationg software quality practices in European industry

BENEVOL 2012

Topics*addressed* Use*of*a*parScular*development*process* Use*of*structural*so\ware*quality*measurement*and*improvement* Use*of*tesSng* Use*of*quality*models*and*quality*standards* Development*tool*support*for*the*above***

Survey*procedure* Online*quesSonnaire:*October*–*November*2012* 46*quesSons* Convenience*sampling*–*invitaSons*sent*to*potenSal*respondents* 171*useful*responses**(unSl*15*November)*

  155*from*NL*(51%),*BE*(18%),*ES*(16%),*FR*(15%)*

**

Survey)Summary)

8*So\ware*Quality*PracSces*in*Europe****************|****************Pérez,*Serebrenik,*Mens,*Pinna*Puissant*

Page 9: Evaluationg software quality practices in European industry

BENEVOL 2012

Company)Size)Distribu&on)

9*So\ware*Quality*PracSces*in*Europe****************|****************Pérez,*Serebrenik,*Mens,*Pinna*Puissant*

Micro − 33 (21%)

Small − 42 (27%)

Medium − 18 (12%)

Big − 60 (39%)

NA's − 2 (1%)

Page 10: Evaluationg software quality practices in European industry

BENEVOL 2012

Usage*of*development*processes* No*difference*between*countries*(more*imposed*in*France)* Difference*by*company*size,*processes*increasedly*used*and*followed*by*company*size:*

Processes)

10*So\ware*Quality*PracSces*in*Europe****************|****************Pérez,*Serebrenik,*Mens,*Pinna*Puissant*

0%*10%*20%*30%*40%*50%*60%*70%*80%*90%*

100%*

Micro* Small* Medium* Big*

Used*

Always*or*frequently*strictly*followed*

Page 11: Evaluationg software quality practices in European industry

BENEVOL 2012

Usage*of*agile*methodologies* Generalized*in*all*countries* Balance*between*selfMchoice*and*imposed*for*small*and*big*companies*

Agile)Methodologies)

11*So\ware*Quality*PracSces*in*Europe****************|****************Pérez,*Serebrenik,*Mens,*Pinna*Puissant*

0%*

10%*

20%*

30%*

40%*

50%*

60%*

Micro* Small* Medium* Big*

Imposed*

Self*choice*

Not*used*

Page 12: Evaluationg software quality practices in European industry

BENEVOL 2012

Design*artefacts*and*documentaSon* Documented*design?*No*difference*by*country*(48%*M*65%)** Increased*use*and*imposiSon*by*size,*selfMchosen*in*small*companies*

**

Design)

12*So\ware*Quality*PracSces*in*Europe****************|****************Pérez,*Serebrenik,*Mens,*Pinna*Puissant*

0%*5%*10%*15%*20%*25%*30%*35%*40%*45%*50%*

Micro* Small* Medium* Big*

Imposed*

Self*choice*

Not*used*

Page 13: Evaluationg software quality practices in European industry

BENEVOL 2012

UpdaSng*design*artefacts*and*documentaSon* Bigger*companies*update*more*frequently* Small*companies*update*less*frequently*than*micro*

*

Design)

13*So\ware*Quality*PracSces*in*Europe****************|****************Pérez,*Serebrenik,*Mens,*Pinna*Puissant*

0%* 20%* 40%* 60%* 80%* 100%*

Micro*

Small*

Medium*

Big*

Never/scarcely*

Frequent/conSnuously*

Page 14: Evaluationg software quality practices in European industry

BENEVOL 2012

 No*significant*difference*between*countries*(popularity*between*69%*and*77%)*

 More*imposed*in*big*companies*

 Less*used*in*micro*companies*

*

*

Use)of)Design)PaKerns)

14*So\ware*Quality*PracSces*in*Europe****************|****************Pérez,*Serebrenik,*Mens,*Pinna*Puissant*

0%* 20%* 40%* 60%* 80%* 100%*

Micro*

Small*

Medium*

Big*

Imposed*

Self*choice*

Not*used*

Page 15: Evaluationg software quality practices in European industry

BENEVOL 2012

 Increased*usage*by*company*size***

Change)Management)Processes)

15*So\ware*Quality*PracSces*in*Europe****************|****************Pérez,*Serebrenik,*Mens,*Pinna*Puissant*

0%* 20%* 40%* 60%* 80%* 100%*

Micro*

Small*

Medium*

Big*

Imposed*

Self*choice*

No*

Page 16: Evaluationg software quality practices in European industry

BENEVOL 2012

By*company*size*

 Increased*usage*and*imposiSon*by*company*size**

*

Test)Processes)

16*So\ware*Quality*PracSces*in*Europe****************|****************Pérez,*Serebrenik,*Mens,*Pinna*Puissant*

0%* 20%* 40%* 60%* 80%* 100%*

Micro*

Small*

Medium*

Big*

Imposed*

Self*choice*

Not*used*

Page 17: Evaluationg software quality practices in European industry

BENEVOL 2012

By*company*size*

 Similar*distribuSon*for*big*and*micro* Medium*15%*M*25%** Small*5%*M*15%**

*

Tes&ng)&me)

17*So\ware*Quality*PracSces*in*Europe****************|****************Pérez,*Serebrenik,*Mens,*Pinna*Puissant*

0%* 50%* 100%*

Micro*

Small*

Medium*

Big*Less*than*5%*

Between*5%*and*15%*

Between*15%*and*25%*

More*than*25%*

Page 18: Evaluationg software quality practices in European industry

BENEVOL 2012

By*company*size*

 Increasedly*more*used*and*imposed*by*company*size***

*

Quality)Processes)

18*So\ware*Quality*PracSces*in*Europe****************|****************Pérez,*Serebrenik,*Mens,*Pinna*Puissant*

0%* 20%* 40%* 60%* 80%*100%*

Micro*

Small*

Medium*

Big*

Imposed*

Self*choice*

No*

I*don't*know*

Page 19: Evaluationg software quality practices in European industry

BENEVOL 2012

By*company*size*

 Increased*usage*by*company*size* More*“I*don’t*knows”*in*medium*companies***

*

Quality)Models)

19*So\ware*Quality*PracSces*in*Europe****************|****************Pérez,*Serebrenik,*Mens,*Pinna*Puissant*

0%* 50%* 100%*

Micro*

Small*

Medium*

Big*

Yes*

No*

I*don't*know*

Page 20: Evaluationg software quality practices in European industry

BENEVOL 2012

Not*evenly*distributed* Results*might*be*biased* Get*more*responses*or*adjust*the*results**

Country)&)Size)Distribu&on)

20*So\ware*Quality*PracSces*in*Europe****************|****************Pérez,*Serebrenik,*Mens,*Pinna*Puissant*

Micro Small Medium Big

Belgium 7 8 1 12

France 8 5 3 6

Netherlands 16 17 8 37

Spain 2 12 6 5

Page 21: Evaluationg software quality practices in European industry

BENEVOL 2012

Not*clear*differences*between*countries* Small*differences*for*some*parScular*cases*

**

Differences*company*size* No*difference*for*agile*methodologies* Usage*increases*by*size*for*the*rest:*processes,*usage*and*updates*of*design*documents,*tesSng*processes*and*dedicated*Sme,*quality*processes*and*models*

 ImposiSon*of*processes*or*pracSces*increases*with*company*size** Help*for*gathering*more*contacts*and*improving*the*sample*distribuSon*

*

Conclusions)

21*So\ware*Quality*PracSces*in*Europe****************|****************Pérez,*Serebrenik,*Mens,*Pinna*Puissant*