Benevol keynote: Telling Stories about Software Developers

Post on 22-Jan-2018

304 views 2 download

Transcript of Benevol keynote: Telling Stories about Software Developers

Telling Stories about Software Developers

Alexander Serebrenik Eindhoven University of Technology, NL

@aserebrenik

— Robbert Jongeling

Story 1: Women, men and software

Bastiaan Heemskerck, Men and women, some carrying baskets, ca. 1700, KMSKB, Brussel

I know a lot of female programmers […] But I don’t recall

ever having one of my questions answered by, nor have I ever

answered a question by a female programmer here at StackOverflow.

Why aren’t there more of them participating, both

with questions and answers?

there is NO appeal for me in answering questions.[…]

it doesn’t entertain me and I don’t find much fulfilment in it

0

25

50

75

100

Open Source StackOverflow Drupal Commercial

4

37,5

72

86

55,5

95

28

1075

Women Men Unknown

Bogdan Vasilescu, Andrea Capiluppi, Alexander Serebrenik: Gender, Representation and Online Participation: A Quantitative Study. Interacting with Computers 26(5): 488-511 (2014)

FLOSS 2003 sample 4144 multiple mailing lists

NSF survey “math + CS”

Drupal / Wordpress StackOverflow

Duration of engagement Comparable Men engage for

longer

Questions (relative to duration of

engagement)

Comparable Women ask more questions

Answers (relative to duration of

engagement)Comparable Comparable

Bogdan Vasilescu, Andrea Capiluppi, Alexander Serebrenik: Gender, Representation and Online Participation: A Quantitative Study. Interacting with Computers 26(5): 488-511 (2014)

Women are less effective than men in competitive environments.

Perform similarly in non-competitive environments.

Loss of effectiveness stronger when women compete against men than in single-sex competitive environments.

Women shy away from competition and men embrace it

Uri Gneezy, Muriel Niederle, and Aldo Rustichini. Performance in competitive environments: Gender differences. The Quarterly Journal of Economics, 118(3):1049–1074, 2003.

Muriel Niederle and Lise Vesterlund. Do women shy away from competition? do men compete too much? The Quarterly Journal of Economics, 122(3):1067–1101, 2007.

Update: Anno 2016

Josh Terrell et al.

gender Computer

Bin Lin, Alexander Serebrenik: Recognizing gender of stack overflow users. MSR 2016: 425-429

Adding GitHub helps Different data sets require different techniques

Nicolaas Pietersz. Berchem (1620 - 1683). Harvest, KMSKB, Brussel

Nicolaas Pietersz. Berchem (1620 - 1683). Harvest, KMSKB, Brussel

Does diversity help?

People prefer working with others similar to them in terms of values,

beliefs, and attitudes [Byrne]

People categorise themselves into specific groups. Members of

own group are treated better than outsiders [Tajfel]

Diversity is bad

Multicultural social networks promote creativity

[Harvard Business School]

Diversity is good

Diverse problem solvers outperform high ability problem

solvers [Hong & Page]

Bogdan Vasilescu, Daryl Posnett, Baishakhi Ray, Mark G. J. van den Brand, Alexander Serebrenik, Premkumar T. Devanbu, Vladimir Filkov: Gender and Tenure Diversity in GitHub Teams. CHI 2015: 3789-3798

Bogdan Vasilescu, Daryl Posnett, Baishakhi Ray, Mark G. J. van den Brand, Alexander Serebrenik, Premkumar T. Devanbu, Vladimir Filkov: Gender and Tenure Diversity in GitHub Teams. CHI 2015: 3789-3798

code sees no color or genderI have used a fake GitHub handle (my normal GitHub handle is my first name,

which is a distinctly female name) so that people would assume I was male

interactions are usually positive too, with occasional

sexism, but nothing more then one encounters in the rest of life

I'm the only female developer, as well as the youngest, which

can sometimes be frustrating.

Mostly positive. A few collaborators were difficult to collaborate with, hard to discern the real cause. Only one or two were gender related, but one caused me to leave a project.

Bogdan Vasilescu, Vladimir Filkov, Alexander Serebrenik: Perceptions of Diversity on Git Hub: A User Survey. CHASE@ICSE 2015: 50-56

In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to

making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and

expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.

Parastou Tourani, Bram Adams, Alexander Serebrenik: Code of Conduct in Open Source Projects. SANER 2017: accepted

GitHub hits

1

100

10000

Contributor Covenant

Open Code of Conduct

PythonCitizen

UbuntuDjango

Geek Feminism

Parastou Tourani, Bram Adams, Alexander Serebrenik: Code of Conduct in Open Source Projects. SANER 2017: accepted

Open Question:

Do Codes of Conduct work?

Story 2: How do they communicate?

Jos Manders. Communication. ca. 1965. SMAK - Stedelijk Museum voor Actuele Kunst. Ghent

Jacques Hersleven. Postier télégraphiste de l'Hôtel des postes et télégraphes de Bruxelles, ca. 1930, Reportage. Bruxelles.

Sulpice Guillaume Gavarni (1804 - 1866). Man reading a letter in front of his bed. Museum Mayer van den Bergh. Antwerpen.

Bogdan Vasilescu, Alexander Serebrenik, Premkumar T. Devanbu, Vladimir Filkov: How social Q&A sites are changing knowledge sharing in open source software communities. CSCW 2014: 342-354

Bogdan Vasilescu, Alexander Serebrenik, Premkumar T. Devanbu, Vladimir Filkov: How social Q&A sites are changing knowledge sharing in open source software communities. CSCW 2014: 342-354

Bogdan Vasilescu, Alexander Serebrenik, Premkumar T. Devanbu, Vladimir Filkov: How social Q&A sites are changing knowledge sharing in open source software communities. CSCW 2014: 342-354

reputation ratings are a nice little initiative

r-help used to be very helpful. But as the number of posts has gone up, I find that

reading it is not as useful as it had been

peer recognition/gamificationwithin StackOverflow

Google is getting better at finding answers related to R so I use it more. I rely less on

going directly to mailing lists now

Bogdan Vasilescu, Alexander Serebrenik, Premkumar T. Devanbu, Vladimir Filkov: How social Q&A sites are changing knowledge sharing in open source software communities. CSCW 2014: 342-354

Bin Lin, Alexey Zagalsky, Margaret-Anne D. Storey, Alexander Serebrenik: Why Developers Are Slacking Off: Understanding How Software Teams Use Slack. CSCW Companion 2016: 333-336

Community-wide 13%

Personal 14%

Team-wide 73%

Discovery andnews/information

aggregationNetworking and social activities

Fun

CommunicationCollaboration

Customer supportDevOps

Communities of practice

Kids like new toys?

Actualit. Boudewijn & Josephine-Charlotte with a toy train. 1938. Koninklijke schenking. Koningin Elisabeth, Brussels.

Frans Floris de Vriendt (1519-1570). Three heads. The Royal Museum of Fine Arts, Brussels, Belgium.

James A. Russell. A circumplex model of affect. Journal of personality and social psychology, 39(6):1161–1178, 1980. Paul E. Ekman, & R.J. Davidson. The nature of emotion: Fundamental questions. 1994 Oxford University Press.

valence/arousal discrete

Information Retrieval Human-Computer Interaction

polarity lexicons

• E. Guzman, B. Bruegge, Towards emotional awareness in software development teams, FSE 2013

• D. Garcia, M. S. Zanetti, F. Schweitzer, The role of emotions in contributors activity: A case study on the Gentoo community, in ICCGC, 2013

• E. Guzman, D. Azócar,, Y. Li, Sentiment analysis of commit comments in GitHub: An empirical study, MSR 2014

• A.-I. Rousinopoulos, G. Robles, and J. M. González-Barahona, Sentiment analysis of Free/Open Source developers: preliminary findings from a case study, Revista Eletrônica de Sistemas de Informação, 2014

• D. Pletea, B. Vasilescu, A. Serebrenik, Security and emotion: Sentiment analysis of security discussions on GitHub, MSR 2014

• M. M. Rahman, C.K. Roy, I. Keivanloo: Recommending insightful comments for source code using crowdsourced knowledge. SCAM 2015: 81-90

• M. Ortu, B. Adams, G. Destefanis, P. Tourani, M. Marchesi, R. Tonelli: Are Bullies More Productive? Empirical Study of Affectiveness vs. Issue Fixing Time. MSR 2015: 303-313

• F. Calefato, F. Lanubile, M. C. Marasciulo, N. Novielli: Mining Successful Answers in Stack Overflow. MSR 2015: 430-433

• …

What is the best way to kill a critical

process?

I’m missing a parenthesis. But

where?

Nicole Novielli, Fabio Calefato, Filippo Lanubile: The challenges of sentiment detection in the social programmer ecosystem. SSE@SIGSOFT FSE 2015: 33-40 Robbert Jongeling, Proshanta Sarkar, Subhajit Datta, Alexander Serebrenik. On Negative Results when using Sentiment Analysis Tools for Software Engineering Research. Accepted subject to minor revision at Empirical Software Engineering

What is going on?

What is the best way to kill a critical process?

pos. neg. neg.

What is the best way to kill a critical

process?

I’m missing a parenthesis. But

where?

Nicole Novielli, Fabio Calefato, Filippo Lanubile: The challenges of sentiment detection in the social programmer ecosystem. SSE@SIGSOFT FSE 2015: 33-40 Robbert Jongeling, Proshanta Sarkar, Subhajit Datta, Alexander Serebrenik. On Negative Results when using Sentiment Analysis Tools for Software Engineering Research. Accepted subject to minor revision at Empirical Software Engineering

Tools tend to disagree (κ ≤ 0.25)

Robbert Jongeling, Proshanta Sarkar, Subhajit Datta, Alexander Serebrenik. On Negative Results when using Sentiment Analysis Tools for Software Engineering Research. Accepted subject to minor revision at Empirical Software Engineering

Robbert Jongeling, Proshanta Sarkar, Subhajit Datta, Alexander Serebrenik. On Negative Results when using Sentiment Analysis Tools for Software Engineering Research. Accepted subject to minor revision at Empirical Software Engineering

David Teniers II (1601-1700), The monkey-painter. Coppée collection. Brussels

D. Pletea, B. Vasilescu, A. Serebrenik, Security and

emotion: Sentiment analysis of security discussions on

GitHub, MSR 2014

E. Guzman, D. Azócar,, Y. Li, Sentiment analysis of commit

comments in GitHub: An empirical study, MSR 2014

D. Pletea, B. Vasilescu, A. Serebrenik, Security and

emotion: Sentiment analysis of security discussions on

GitHub, MSR 2014

E. Guzman, D. Azócar,, Y. Li, Sentiment analysis of commit

comments in GitHub: An empirical study, MSR 2014

D. Pletea, B. Vasilescu, A. Serebrenik, Security and

emotion: Sentiment analysis of security discussions on

GitHub, MSR 2014

E. Guzman, D. Azócar,, Y. Li, Sentiment analysis of commit

comments in GitHub: An empirical study, MSR 2014

Guzman et al. Java projects are more negative than projects in other languages ✖

Guzman et al. Comments on Mondays are more negative than on other days ✖

Pletea et al. Security comments/discussions are more often negative than non-security comments/discussions ✔

Pletea et al. Security discussions are more emotional than non-security ones ✖

Robbert Jongeling, Proshanta Sarkar, Subhajit Datta, Alexander Serebrenik. On Negative Results when using Sentiment Analysis Tools for Software Engineering Research. Accepted subject to minor revision at Empirical Software Engineering

We need more tools/models:

Software engineering specific Emotions are more appropriate than merely polarity

Preliminary results: see papers by Ortu et al., Destefanis et al.

Bastiaan Heemskerck, Men and women, some carrying baskets, ca. 1700, KMSKB, Brussel

Jos Manders. Communication. ca. 1965. SMAK - Stedelijk Museum voor Actuele Kunst. Ghent

— Grady Booch

Grady Booch: Remembrance of Things Past. IEEE Software 33(1): 10-12 (2016)

Adrien Joseph Heymans (1839-1921) The way to 't Zand (Wechelderzande)

And there are many more stories to tell!