Cómo los desarrolladores de software resuelven problemas buscando código fuente en la web. Estudios de criterios de evaluación de resultados y uso de la información
La gran cantidad de información disponible en la Web ha cambiado la forma en que las personas
desarrollan software. Por medio de una serie de estudios empíricos, que incluyen encuestas en
línea, grupos de enfoque, experimentos de laboratorio y trabajos de campo en los Estados Unidos y
Perú, hemos podido identificar cómo los desarrolladores de software resuelven problemas por
medio de búsquedas de código fuente en la Web. Este trabajo de investigación ha identificado que
el 83% de desarrolladores realizó al menos una búsqueda por código fuente en la Web durante un
día de trabajo y en promedio los desarrolladores realizaron 3.6 búsquedas por día. También
identificamos que el 82% de las búsquedas son realizadas para resolver problemas de origen
oportunista, como cuando los desarrolladores necesitan recordar sintaxis, clarificar detalles de
implementación, arreglar defectos y para aprender nuevos conceptos. También encontramos que
los desarrolladores resuelven exitosamente 63% de los problemas de software en un promedio de
4.9 minutos usando la información encontrada en la Web para aprender o guiar la codificación. Los
resultados de estos estudios empíricos tienen implicancias para diseñadores de herramientas,
investigadores y desarrolladores.The large amount of information available on the Web has changed the way people develop
software. Using a series of empirical studies including online questionnaires, focus groups,
laboratory experiments, and field studies in the US and Perú we gained a better understanding of
how software developers solve problems by searching for source code on the Web. We found that
83% of developers performed at least one Web search during a work day and on average they did
3.6 searches per day. We also found that 82% of Web searches are done to solve opportunistic
problems, such as when developers need to remember syntax details, to clarify implementation
details or fix bugs, and to learn new concepts. We also found that developers are able to
successfully solve 63% of their opportunistic software problems in 4.9 minutes on average by using
the information they found on the Web to build their knowledge or to guide their coding. Results
from these empirical studies have implications for tool designers, researchers, and developers.Estados Unidos. Donald Bren School of Information and Computer Science
Fellowshi