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...
Guardado en:
Autores principales: | , |
---|---|
Formato: | article |
Lenguaje: | EN |
Publicado: |
MDPI AG
2021
|
Materias: | |
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 |