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

Abstract

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

    Similar works