6 research outputs found

    Why Research on Test-Driven Development is Inconclusive?

    Full text link
    [Background] Recent investigations into the effects of Test-Driven Development (TDD) have been contradictory and inconclusive. This hinders development teams to use research results as the basis for deciding whether and how to apply TDD. [Aim] To support researchers when designing a new study and to increase the applicability of TDD research in the decision-making process in the industrial context, we aim at identifying the reasons behind the inconclusive research results in TDD. [Method] We studied the state of the art in TDD research published in top venues in the past decade, and analyzed the way these studies were set up. [Results] We identified five categories of factors that directly impact the outcome of studies on TDD. [Conclusions] This work can help researchers to conduct more reliable studies, and inform practitioners of risks they need to consider when consulting research on TDD.Comment: ESEM '20: ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), October 8--9, 2020, Bari, Ital

    Factors influence novice programmers toward test first approach

    Get PDF
    Test First is one of the Agile development approaches. In practice, Test First needs a developer to design test cases followed by the development of actual codes. The previous study on Test First has been covering the quality of the codes, either internal quality of codes, external quality of codes, or productivity of codes. Also, research on the behavior of the developers toward Test First based on the developers experiences implementing the Test First approach. This research is looking into the behavior of developers, which focus on finding the factors that influence novice programmers’ to execute Test First by using the Theory of Planned Behavior as the theoretical framework. The Theory of Planned Behavior framework is used to identify the factors that contribute to the Intention of novice programmers’ to implement Test First. The factors were identified quantitatively using a set of questionnaire. The results indicated that Behavioral Beliefs, Attitude towards Behavior, Normative Beliefs, and Subjective Norms are the factors that influenced novice programmers to implement Test First. © 2019, World Academy of Research in Science and Engineering. All rights reserved

    Comparison of mobile application development methodologies

    Get PDF
    [Resumen] El desarrollo de aplicaciones móviles en la actualidad tiene una gran aceptación gracias al avance de la tecnología y producción de toda clase de dispositivos que permiten a los usuarios realizar tareas cotidianas ya sean de entretenimiento o laboral. Por ende, la necesidad de producir software de calidad y para ello se han desarrollado múltiples metodologías que buscan optimizar procesos a través de buenas prácticas y principios ágiles. El objetivo de la presente investigación es realizar una búsqueda exhaustiva de las metodologías de desarrollo enfocadas a la producción aplicaciones móviles para realizar una comparación de carácter analítica y de campo. Como resultado se obtuvo que Scrum abarca gran parte de los elementos y características que beneficiarían al desarrollo de aplicaciones móviles, de igual modo en el ámbito profesional, las empresas desarrolladoras de software además de usar Mobile-D, emplean Scrum como un marco de trabajo completo que se adapta a toda clase de proyecto en cuanto al tamaño.[Abstract] The development of mobile applications is currently widely accepted thanks to the advancement of technology and the production of all kinds of devices that allow users to carry out daily tasks, whether they are entertainment or work. Therefore, the need to produce quality software and for this, multiple methodologies have been developed that seek to optimize processes through good practices and agile principles. The objective of this research is to carry out an exhaustive search of development methodologies focused on the production of mobile applications to carry out an analytical and field comparison. As a result, it was obtained that Scrum covers a large part of the elements and characteristics that would benefit the development of mobile applications, in the same way in the professional field, software development companies in addition to using Mobile-D, use Scrum as a complete framework that adapts to all kinds of projects in terms of size

    Determinación de la calidad de producto, persona y proceso en entornos de desarrollo con GitHub: un estudio sistemático de la literatura

    Get PDF
    La comparación entre costo, tiempo y alcance de un proyecto de desarrollo de software y el resultado final, ha brindado una manera simple, aunque sesgada de medir la eficiencia y eficacia de un equipo de proyecto. Consideramos necesario comprender que algunas características de cada desarrollador más los resultados de un proceso creativo del equipo de trabajo dentro del ciclo de vida del Producto, incide directamente en la calidad de éste. Proponemos entonces considerar la calidad de las 3Ps: Producto, Persona y Proceso como una manera holística de determinar la calidad total en la Ingeniería de Software. Pretendemos encontrar métricas objetivas para las 3Ps cuya fuente de datos sea GitHub. De un estudio sistemático de la literatura realizado, los resultados muestran que los estudios previos se centraron en la definición de métricas calculables desde metadata de GitHub para proyectos de código abierto y sin foco en las 3Ps.Sociedad Argentina de Informática e Investigación Operativ
    corecore