Abstract

Distributed Agile Software Development (DASD) is the most important approach for the modern software industry that allows geographically independent software development. In the past, different tools and frameworks were proposed to solve communication and collaboration issues in DASD but they lacked transparency, trust, traceability, and security. These shortcomings resulted in project failure or overdue, customer dissatisfaction, project deal cancellations, and payment clashes between the customers and development teams. This paper addresses and overcomes the major issues of transparency, trust, security, traceability, coordination, and communication in DASD by embedding blockchain technology. We have proposed a novel blockchain-based framework named as AgilePlus which executes the smart contracts on a private ethereum blockchain for acceptance testing, secure payment, verification of developer’s payment requirements, and automatic payment distribution into the digital wallets of development teams. The execution of these smart contracts automatically assign penalties to the customers for late or non-payments and also to the developers for overdue tasks. Moreover, we have also solved the blockchain’s scalability challenge in AgilePlus by utilizing Interplanetary File System (IPFS) as off-chain storage. Lastly, experimental results prove that the proposed framework enhances transparency, communication, coordination, traceability, security and solves trust issues of both customers and developers in DASD.

Highlights

  • Over the last few decades, Distributed agile software development (DASD) has been used as common practice with the increase in global software development requirements and most of the software companies have adopted this approach [1]

  • We have proposed the AgilePlus framework which follows agile software development lifecycle and integrates private ethereum blockchain to ensure the transactions of AgilePlus efficiently for posts, customer's quick feedback, acceptance testing, payment verification as per business logic, and transferring of payments securely in the digitals wallets of development teams

  • We have proposed a novel blockchain embedded framework, AgilePlus, to overcome the major challenges of traceability, transparency, trust, security, communication, and coordination in DASD

Read more

Summary

Introduction

Over the last few decades, Distributed agile software development (DASD) has been used as common practice with the increase in global software development requirements and most of the software companies have adopted this approach [1]. Agile is a set of principles and values for the software development based on incremental and iterative development, where requirements and solutions are evolved by the collaboration between self-organizing and cross-functional teams [3] [4]. DASD is the combination of both agile software development and distributed software development or global software engineering [6]. The DASD based on geographically dispersed development teams which offers various advantages such as increased quality, reduced development time, and cost [7]

Objectives
Methods
Findings
Discussion
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.