A Decentralized Framework for Managing Task Allocation in Distributed Software Engineering

In distributed software development, planning and managing fair and transparent task allocation is both critical and challenging. The objective of this paper is to propose a decentralized blockchain-oriented, transparent task allocation framework to improve the quality of the task allocation process...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autores principales: Chetna Gupta, Varun Gupta
Formato: article
Lenguaje:EN
Publicado: MDPI AG 2021
Materias:
T
Acceso en línea:https://doaj.org/article/bda26d736b954c399bbb41a471bffef0
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
id oai:doaj.org-article:bda26d736b954c399bbb41a471bffef0
record_format dspace
spelling oai:doaj.org-article:bda26d736b954c399bbb41a471bffef02021-11-25T16:33:29ZA Decentralized Framework for Managing Task Allocation in Distributed Software Engineering10.3390/app1122106332076-3417https://doaj.org/article/bda26d736b954c399bbb41a471bffef02021-11-01T00:00:00Zhttps://www.mdpi.com/2076-3417/11/22/10633https://doaj.org/toc/2076-3417In distributed software development, planning and managing fair and transparent task allocation is both critical and challenging. The objective of this paper is to propose a decentralized blockchain-oriented, transparent task allocation framework to improve the quality of the task allocation process. It addresses the concerns of (i) enhancing collaboration, (ii) inhibiting knowledge vaporization, and (iii) reducing documentation problems. The proposed method is a novel two-fold process: First, it identifies and categorizes tasks exhibiting different dependencies and complexities to create equal task clusters based on their dependency type, difficulty, cost, and time. Second, it uses a blockchain-oriented framework to broadcast, check bid validity, allow developers to bid on tasks matching their roles and expertise, evaluate, and announce the winner for task allocation using smart contracts. Results of experimentation, surveys, and interviews with software practitioners conclude that the proposed solution is transparent and effective in allocating tasks (with Cranach’s alpha of 0.894) at a low cost of contract execution in a distributed software development environment. Overall, the proposed approach will have a positive and significant impact in industrial settings.Chetna GuptaVarun GuptaMDPI AGarticleblockchain technologycloud computingdistributed software developmentinnovation capabilitiesknowledge managementprocess innovationTechnologyTEngineering (General). Civil engineering (General)TA1-2040Biology (General)QH301-705.5PhysicsQC1-999ChemistryQD1-999ENApplied Sciences, Vol 11, Iss 10633, p 10633 (2021)
institution DOAJ
collection DOAJ
language EN
topic blockchain technology
cloud computing
distributed software development
innovation capabilities
knowledge management
process innovation
Technology
T
Engineering (General). Civil engineering (General)
TA1-2040
Biology (General)
QH301-705.5
Physics
QC1-999
Chemistry
QD1-999
spellingShingle blockchain technology
cloud computing
distributed software development
innovation capabilities
knowledge management
process innovation
Technology
T
Engineering (General). Civil engineering (General)
TA1-2040
Biology (General)
QH301-705.5
Physics
QC1-999
Chemistry
QD1-999
Chetna Gupta
Varun Gupta
A Decentralized Framework for Managing Task Allocation in Distributed Software Engineering
description In distributed software development, planning and managing fair and transparent task allocation is both critical and challenging. The objective of this paper is to propose a decentralized blockchain-oriented, transparent task allocation framework to improve the quality of the task allocation process. It addresses the concerns of (i) enhancing collaboration, (ii) inhibiting knowledge vaporization, and (iii) reducing documentation problems. The proposed method is a novel two-fold process: First, it identifies and categorizes tasks exhibiting different dependencies and complexities to create equal task clusters based on their dependency type, difficulty, cost, and time. Second, it uses a blockchain-oriented framework to broadcast, check bid validity, allow developers to bid on tasks matching their roles and expertise, evaluate, and announce the winner for task allocation using smart contracts. Results of experimentation, surveys, and interviews with software practitioners conclude that the proposed solution is transparent and effective in allocating tasks (with Cranach’s alpha of 0.894) at a low cost of contract execution in a distributed software development environment. Overall, the proposed approach will have a positive and significant impact in industrial settings.
format article
author Chetna Gupta
Varun Gupta
author_facet Chetna Gupta
Varun Gupta
author_sort Chetna Gupta
title A Decentralized Framework for Managing Task Allocation in Distributed Software Engineering
title_short A Decentralized Framework for Managing Task Allocation in Distributed Software Engineering
title_full A Decentralized Framework for Managing Task Allocation in Distributed Software Engineering
title_fullStr A Decentralized Framework for Managing Task Allocation in Distributed Software Engineering
title_full_unstemmed A Decentralized Framework for Managing Task Allocation in Distributed Software Engineering
title_sort decentralized framework for managing task allocation in distributed software engineering
publisher MDPI AG
publishDate 2021
url https://doaj.org/article/bda26d736b954c399bbb41a471bffef0
work_keys_str_mv AT chetnagupta adecentralizedframeworkformanagingtaskallocationindistributedsoftwareengineering
AT varungupta adecentralizedframeworkformanagingtaskallocationindistributedsoftwareengineering
AT chetnagupta decentralizedframeworkformanagingtaskallocationindistributedsoftwareengineering
AT varungupta decentralizedframeworkformanagingtaskallocationindistributedsoftwareengineering
_version_ 1718413163339186176