Voice of Evidence

A collection of articles from the Voice of Evidence column (2007-2017), edited by Forrest Shull (2007-2010), Tore Dybå & Helen Sharp (2011-2013), and Rafael Prikladnicki (2015-2017).

This collections includes 38 articles published between 2007 and 2017.

(stats / articles)
(stats / downloads)
(top articles)




2017 (2)

2017
The Best Software Development Teams Might be Temporary
IEEE Software 2017 (2); by R. Prikladnicki, M. G. Perin, S. Marczak, A. C. S. Dutra

A study of a large company's software development projects indicates that quality often suffers if team members have worked together previously.

2017
Preparing Tomorrow's Software Engineers for Work in a Global Environment
IEEE Software 2017 (1); by S. Beecham, T. Clear, J. Barr, M. Daniels, M. Oudshoorn, J. Noll

Global software engineering GSE is becoming common.

2016 (7)

2016
ADAPT: A Framework for Agile Distributed Software Development
IEEE Software 2016 (6); by R. Vallon, S. Strobl, M. Bernhart, R. Prikladnicki, T. Grechenig

A growing number of developers are using agile practices in distributed software projects.

2016
How Software Development Group Leaders Influence Team Members' Innovative Behavior
IEEE Software 2016 (5); by F. Q. B. da Silva, C. V. F. Monteiro, I. E. dos Santos, L. F. Capretz

Innovation is important to a company's success, and a team leader's behavior is a major factor affecting group members'…

2016
The Effectiveness of Pair Programming: Software Professionals' Perceptions
IEEE Software 2016 (4); by W. Sun, G. Marakas, M. Aguirre-Urreta

Researchers surveyed software professionals on their views regarding the effectiveness of pair programming compared to…

2016
Team Performance in Software Development: Research Results versus Agile Principles
IEEE Software 2016 (4); by T. Dingsyr, T. E. Fgri, T. Dyb, B. Haugset, Y. Lindsjrn

This article reviews scientific studies of factors influencing colocated development teams' performance and proposes five factors that…

2016
Evaluating Lehman's Laws of Software Evolution for Software Product Lines
IEEE Software 2016 (3); by R. P. de Oliveira, E. S. de Almeida

The evolution of software to maintain its performance and usefulness over time occurs in successful software development…

2016
Software Process Improvement in Very Small Organizations
IEEE Software 2016 (2); by X. Larrucea, R. V. O'Connor, R. Colomo-Palacios, C. Y. Laporte

Software process improvement SPI offers obstacles and opportunities for very small entities VSEs, which are…

2016
Is an Athletic Approach the Future of Software Engineering Education?
IEEE Software 2016 (1); by E. Hill, P. M. Johnson, D. Port

Traditional software engineering education approaches--in-class lectures, unsupervised homework assignments, and occasional…

2015 (2)

2015
Agile Compass: A Tool for Identifying Maturity in Agile Software-Development Teams
IEEE Software 2015 (6); by R. M. Fontana, S. Reinehr, A. Malucelli

Researchers investigated how agile software development teams evolve.

2015
Naming the Pain in Requirements Engineering: Comparing Practices in Brazil and Germany
IEEE Software 2015 (5); by D. M. Fernandez, S. Wagner, M. Kalinowski, A. Schekelmann, A. Tuzcu, T. Conte, R. Spinola, R. Prikladnicki

As part of the Naming the Pain in Requirements Engineering NaPiRE initiative, researchers compared problems that companies in…

2013 (2)

2013
Toward Learning Teams
IEEE Software 2013 (4); by R. Hoda, J. Babb, J. Nrbjerg

Today's software development challenges require learning teams that can continuously apply new engineering and management practices, new and…

2013
Design Patterns: Magic or Myth?
IEEE Software 2013 (2); by D. Budgen

A mapping study of design pattern literature combined with two follow-on surveys shows only limited empirical evidence that the "Gang of Four"…

2012 (4)

2012
What's the Evidence for Lean?
IEEE Software 2012 (5); by T. Dyb, H. Sharp

A close look at the evidence underpinning the original concept of lean production and its popular interpretation reveals the inherent challenges of…

2012
Evidence-Based Guidelines to Defect Causal Analysis
IEEE Software 2012 (4); by M. Kalinowski, D. N. Card, G. H. Travassos

Default causal analysis DCA or defect prevention is required by higher-maturity-level software development processes such as the…

2012
Organizational Culture and Success in SPI Initiatives
IEEE Software 2012 (3); by O. M. Passos, A. C. Dias-Neto, R. da Silva Barreto

To succeed, a software quality improvement SQI initiative must reflect organizational culture and the values that compose it.

2012
Conway's Law Revisited: The Evidence for a Task-Based Perspective
IEEE Software 2012 (1); by I. Kwan, M. Cataldo, D. Damian

Conway's law, also called the mirroring hypothesis, predicts that a development organization will inevitably design systems that mirror its…

2011 (4)

2011
Developing Fault-Prediction Models: What the Research Can Show Industry
IEEE Software 2011 (6); by T. Hall, S. Beecham, D. Bowes, D. Gray, S. Counsell

A systematic review of the research literature on fault-prediction models from 2000 through 2010 identified 36 studies that sufficiently…

2011
Testing Software Product Lines
IEEE Software 2011 (5); by E. Engstrm, P. Runeson, I. do Carmo Machado, E.S. de Almeida, S.R. de Lemos Meira, E. Engstrm

Two studies of testing practices for software product lines identify gaps between required techniques and existing approaches in…

2011
A Whisper of Evidence in Global Software Engineering
IEEE Software 2011 (4); by D. Šmite, C. Wohlin

A systematic review of global software engineering GSE literature from 2000 to 2007 shows the field to be immature.

2011
Five Facts on the Adoption of Open Source Software
IEEE Software 2011 (2); by C. P. Ayala, D. Cruzes, O. Hauge, R. Conradi

Across the spectrum of software organizations-from traditional software houses to service providers, in both public and private…

2010 (4)

2010
What Do We Know about Test-Driven Development?
IEEE Software 2010 (6); by F. Shull, G. Melnik, B. Turhan, L. Layman, M. Diep, H. Erdogmus

What if someone argued that one of your basic conceptions about how to develop software was misguided What would it take to change your…

2010
Creating Software Process Capability/Maturity Models
IEEE Software 2010 (4); by C. G. von Wangenheim, J. C. R. Hauck, A. Zoucas, C. F. Salviano, F. McCaffery, F. Shull

A seeming multitude of software process capability/maturity models SPCMMs have emerged, and many software engineers have…

2010
Managing Variability in Software Product Lines
IEEE Software 2010 (3); by M. A. Babar, L. Chen, F. Shull

A software product line SPL is a set of software-intensive systems that share a common set of features for satisfying a particular…

2010
Patterns in Effective Distributed Software Development
IEEE Software 2010 (2); by R. Prikladnicki, J. L. N. Audy, F. Shull

As with many other industries today, software development must increasingly adapt to teams whose members work together but are geographically…

2009 (5)

2009
Measuring Developers: Aligning Perspectives and Other Best Practices
IEEE Software 2009 (6); by M. Umarji, F. Shull

The paper discusses the software metrics programs.

2009
What Do We Know about Agile Software Development?
IEEE Software 2009 (5); by T. Dyb, T. Dingsyr

Agile software development has had a huge impact on how software is developed worldwide.

2009
What Do We Know about Knowledge Management? Practical Implications for Software Engineering
IEEE Software 2009 (3); by T. Dingsyr, F. O. Bjrnson, F. Shull

There have been many claims about knowledge management's benefits in software engineering, such as decreased time and cost for…

2009
To Game or Not to Game?
IEEE Software 2009 (2); by C. G. von Wangenheim, F. Shull

One challenge in software engineering education is to give students sufficient hands-on experience in actually building software.

2009
A Look at 25 Years of Data
IEEE Software 2009 (1); by N. Juristo, A. Moreno, S. Vegas, F. Shull

Is 25 years enough time to build up a coherent body of knowledge that can help point to useful principles As a testbed for helping us answer…

2008 (6)

2008
Software Metrics: Progress after 25 Years?
IEEE Software 2008 (6); by S. L. Pfleeger

This article traces the increasing sophistication and use of software measurement over the past 25 years.

2008
How Do We Build Trust into E-commerce Web Sites?
IEEE Software 2008 (5); by E. Ofuonye, P. Beatty, I. Reay, S. Dick, J. Miller

Trust is a subjective, user-centric, context-dependent concept, and is thus difficult to define universally.

2008
What Do We Know about Developer Motivation?
IEEE Software 2008 (4); by T. Hall, H. Sharp, S. Beecham, N. Baddoo, H. Robinson

Software engineers will do better work and stay with a company if they are motivated - as a result the success of software projects is likely to improve.

2008
Improving Evidence about Software Technologies: A Look at Model-Based Testing
IEEE Software 2008 (3); by A. D. Neto, R. Subramanyan, M. Vieira, G. H. Travassos, F. Shull

A rich body of experiences hasn't yet been published on all the software development techniques researchers have proposed.

2008
Understanding the Customer: What Do We Know about Requirements Elicitation?
IEEE Software 2008 (2); by O. Dieste, N. Juristo, F. Shull

Getting the requirements right is one of the most important activities in software development.

2008
Inspecting the History of Inspections: An Example of Evidence-Based Technology Diffusion
IEEE Software 2008 (1); by F. Shull, C. Seaman

If we're going to have a column about evidence in software engineering, we're going to need to talk about inspections sooner or later.

2007 (2)

2007
Are Two Heads Better than One? On the Effectiveness of Pair Programming
IEEE Software 2007 (6); by T. Dyb, E. Arisholm, D. I. K. Sjeberg, J. E. Hannay, F. Shull

Pair programming is a collaborative approach that makes working in pairs rather than individually the primary work style for code…

2007
Who Needs Evidence, Anyway?
IEEE Software 2007 (5); by F. Shull

In daily life, we face any number of problems and what seems like an ever-increasing list of possible solutions.