scholarly journals The effectiveness of test-driven development approach on software projects: A multi-case study

2020 ◽  
Vol 9 (5) ◽  
pp. 2030-2037
Author(s):  
Vahid Bakhtiary ◽  
Taghi Javdani Gandomani ◽  
Afshin Salajegheh

Over recent years, software teams and companies have made attempts to achieve higher productivity and efficiency and get more success in the competitive market by employing proper software methods and practices. Test-driven development (TDD) is one of these practices. The literature review shows that this practice can lead to the improvement of the software development process. Existing empirical studies on TDD report different conclusions about its effects on quality and productivity. The present study tried to briefly report the results from a comparative multiple-case study of two software development projects where the effect of TDD within an industrial environment. Method: We conducted an experiment in an industrial case with 18 professionals. We measured TDD effectiveness in terms of team productivity and code quality. We also measured mood metric and cyclomatic complexity to compare our results with the literature. We have found that the test cases written for a TDD task have higher defect detection ability than test cases written for an incremental NON-TDD development task. Additionally, discovering bugs and fixing them became easier. The results obtained showed the TDD developers develop software code with a higher quality rate, and it results in increasing team productivity than NON_TDD developers.

Author(s):  
Marco Ardolino ◽  
Nicola Saccani ◽  
Federico Adrodegari ◽  
Marco Perona

Businesses grounded upon multisided platforms (MSPs) are found in a growing number of industries, thanks to the recent developments in Internet and digital technologies. Digital MSPs enable multiple interactions among users of different sides through information and communication technologies. The understanding of the characteristics and constituents of MSPs is fragmented along different literature streams. Moreover, very few empirical studies have been carried out to date. In order to fill this gap, this paper presents a three-level framework that describes a digital MSP. The proposed framework is based on literature analysis and multiple case study. On the one hand, the framework can be used to describe MSP as it provides an operationalization of the concept through the identification of specific dimensions, variables and items; on the other hand, it can be used as an assessment tool by practitioners, as exemplified by the three empirical applications presented in this paper.


2021 ◽  
Vol ahead-of-print (ahead-of-print) ◽  
Author(s):  
Andrei Bonamigo ◽  
Camila Guimarães Frech ◽  
Ana Carolina Custódio Lopes

Purpose This study aims to empirically investigate how organizations delivering services in business-to-business relations deal with the boundary paradox and knowledge asymmetry in value co-creation. Design/methodology/approach This study adopted a qualitative multiple case study strategy. Datas were gathered through 13 semi-structured interviews that were then analyzed through the content analysis. Findings The authors identified three mechanisms that organizations use to deal with the boundary paradox and two strategies to handle the knowledge asymmetry. Research limitations/implications First, no opportunities were afforded to involve more participants. Second, owning to confidentiality reasons, not all organizations provided us documents to be analyzed. Practical implications The findings guide managers in balancing the use of contracts and trust in inter-firm collaborations and fostering the learning of customers. Also, insights to protect knowledge based on the paradox of openness in value co-creation. Originality/value This study’s findings address the gap in value co-creation literature concerning the lack of empirical studies.


Author(s):  
Nuno Laranjeiro ◽  
Marco Vieira

Web services are increasingly being used in business critical environments as a mean to provide a service or integrate distinct software services. Research indicates that, in many cases, services are deployed with robustness issues (i.e., displaying unexpected behaviors when in presence of invalid input conditions). Recently, Test-Driven Development (TDD) emerged as software development technique based on test cases that are defined before development, as a way to validate functionalities. However, programmers typically disregard the verification of limit conditions, such as the ones targeted by robustness testing. Moreover, in TDD, tests are created before developing the functionality, conflicting with the typical robustness testing approach. This chapter discusses the integration of robustness testing in TDD for improving the robustness of web services during development. The authors requested three programmers to create a set of services based on open-source code and to implement different versions of the services specified by TPC-App, using both TDD and the approach presented in this chapter. Results indicate that TDD with robustness testing is an effective way to create more robust services.


Author(s):  
Sarah Langer ◽  
Ronny Gey ◽  
Diana Karadzhova-Beyer ◽  
Andrea Fried

With the case study MetroEngineers, Sarah Langer, Ronny Gey, Diana Karadzhova-Beyer, and Andrea Fried highlight organizational deviance from standards in the software development of a service engineering company for rail vehicles called MetroEngineers. Despite the initial intention to develop software according to European standards, the case study explains the reasons why the software developers deviate from standards nonetheless. First, software development at MetroEngineers is provided for a Chinese market which is hardly regulated through standards. Deviations from standards are therefore hardly sanctioned, but even MetroEngineers itself has not established an adequate internal sanctioning system for standard deviations. Second, MetroEngineers’ software developers lack allocative and authoritative resources for standard enactment and a lively internal discourse on the importance of standard-compliant development involving middle management and the customer. This means that software developers are ambitiously trying to develop in accordance with European standards, but ultimately fail to overcome the various contradictions that arise in standard enactment. This chapter represents one of the two manipulation-oriented types of organizational deviance introduced in the book.


2020 ◽  
Vol 12 (23) ◽  
pp. 10106 ◽  
Author(s):  
Varun Gupta ◽  
Jose Maria Fernandez-Crehuet ◽  
Chetna Gupta ◽  
Thomas Hanne

Context: freelancers and startups could provide each other with promising opportunities that lead to mutual growth, by improving software development metrics, such as cost, time, and quality. Niche skills processed by freelancers could help startups reduce uncertainties associated with developments and markets, with the ability to quickly address market issues (and with higher quality). This requires the associations between freelancers and startup to be long-term, based on trust, and promising agreements driven by motivations (leading to the growth of both parties). Freelancers could help startups foster innovations and undertake software development tasks in better ways than conducted in-house, if they are selected using informed decision-making. Objectives: the paper has three objectives, (1) to explore the strategies of startups to outsource software development tasks to freelancers (termed as freelancing association strategies); (2) to identify challenges in such outsourcings; and (3) to identify the impacts of outsourcing tasks to freelancers on overall project metrics. The overall objective is to understand the strategies for involving freelancers in the software development process, throughout the startup lifecycle, and the associated challenges and the impacts that help to foster innovation (to maintain competitive advantages). Method: this paper performs empirical studies through case studies of three software startups located in Italy, France, and India, followed by a survey of 54 freelancers. The results are analyzed and compared in the identification of association models, issues, challenges, and reported results arising because of such associations. The case study results are validated using members checking with the research participants, which shows a higher level of result agreements. Results: the results indicate that the freelancer association strategy is task based, panel based, or a hybrid. The associations are constrained by issues such as deciding pricing, setting deadlines, difficulty in getting good freelancers, quality issues with software artefacts, and efforts to access freelancer work submissions for reward. The associations have a positive impact on software development if there is availability of good freelancers (which lasts long for various tasks). The paper finally provides a freelancing model framework and recommends activities that could result in making the situation beneficial to both parties, and streamline such associations. Fostering innovation in startups is, thus, a trade-off situation, which is limited and supported by many conflicting parameters.


Sign in / Sign up

Export Citation Format

Share Document