Initial Coin Offerings and Agile Practices

An ICO (Initial Coin Offering) is an innovative way to fund projects based on blockchain. The funding is based on the selling of tokens by means of decentralized applications called smart contracts written in Solidity, a programming language specific for Ethereum blockchain. The ICOs work in a volat...

Full description

Bibliographic Details
Main Authors: Simona Ibba, Andrea Pinna, Maria Ilaria Lunesu, Michele Marchesi, Roberto Tonelli
Format: Article
Language:English
Published: MDPI AG 2018-10-01
Series:Future Internet
Subjects:
Online Access:https://www.mdpi.com/1999-5903/10/11/103
_version_ 1828390849280475136
author Simona Ibba
Andrea Pinna
Maria Ilaria Lunesu
Michele Marchesi
Roberto Tonelli
author_facet Simona Ibba
Andrea Pinna
Maria Ilaria Lunesu
Michele Marchesi
Roberto Tonelli
author_sort Simona Ibba
collection DOAJ
description An ICO (Initial Coin Offering) is an innovative way to fund projects based on blockchain. The funding is based on the selling of tokens by means of decentralized applications called smart contracts written in Solidity, a programming language specific for Ethereum blockchain. The ICOs work in a volatile context and it is crucial that the team is capable of handling constant changes. The Agile methods, proven practices enabling to develop software in presence of changing requirements, could be a means for managing uncertainty. The main goals of this work are to understand software engineering activities related to ICOs, recognize the ICOs developed using Agile methods, and make a comparison between ICOs and Agile ICOs. In addition, we perform a deeper analysis of Agile ICOs concerning project planning, software development, and code features. Our work shows that the roles of the people involved in an ICO can be compared to the typical roles of the SCRUM methodology. The majority of Agile ICOs use tool of testing before storing smart contract on blockchain. Finally, the application of volumetric and complexity software metrics shows that the files of Agile ICOs is on average shorter and less complex than in other smart contracts.
first_indexed 2024-12-10T06:53:06Z
format Article
id doaj.art-aca66f240099415180ccd943dea0e77f
institution Directory Open Access Journal
issn 1999-5903
language English
last_indexed 2024-12-10T06:53:06Z
publishDate 2018-10-01
publisher MDPI AG
record_format Article
series Future Internet
spelling doaj.art-aca66f240099415180ccd943dea0e77f2022-12-22T01:58:31ZengMDPI AGFuture Internet1999-59032018-10-01101110310.3390/fi10110103fi10110103Initial Coin Offerings and Agile PracticesSimona Ibba0Andrea Pinna1Maria Ilaria Lunesu2Michele Marchesi3Roberto Tonelli4Department of Electric and Electronic Engineering, University of Cagliari, 09123 Cagliari, ItalyDepartment of Electric and Electronic Engineering, University of Cagliari, 09123 Cagliari, ItalyDepartment of Electric and Electronic Engineering, University of Cagliari, 09123 Cagliari, ItalyDepartment of Mathematics and Computer Science, University of Cagliari, 09124 Cagliari, ItalyDepartment of Mathematics and Computer Science, University of Cagliari, 09124 Cagliari, ItalyAn ICO (Initial Coin Offering) is an innovative way to fund projects based on blockchain. The funding is based on the selling of tokens by means of decentralized applications called smart contracts written in Solidity, a programming language specific for Ethereum blockchain. The ICOs work in a volatile context and it is crucial that the team is capable of handling constant changes. The Agile methods, proven practices enabling to develop software in presence of changing requirements, could be a means for managing uncertainty. The main goals of this work are to understand software engineering activities related to ICOs, recognize the ICOs developed using Agile methods, and make a comparison between ICOs and Agile ICOs. In addition, we perform a deeper analysis of Agile ICOs concerning project planning, software development, and code features. Our work shows that the roles of the people involved in an ICO can be compared to the typical roles of the SCRUM methodology. The majority of Agile ICOs use tool of testing before storing smart contract on blockchain. Finally, the application of volumetric and complexity software metrics shows that the files of Agile ICOs is on average shorter and less complex than in other smart contracts.https://www.mdpi.com/1999-5903/10/11/103Initial Coin OfferingsAgile methodologysmart contractsblockchain
spellingShingle Simona Ibba
Andrea Pinna
Maria Ilaria Lunesu
Michele Marchesi
Roberto Tonelli
Initial Coin Offerings and Agile Practices
Future Internet
Initial Coin Offerings
Agile methodology
smart contracts
blockchain
title Initial Coin Offerings and Agile Practices
title_full Initial Coin Offerings and Agile Practices
title_fullStr Initial Coin Offerings and Agile Practices
title_full_unstemmed Initial Coin Offerings and Agile Practices
title_short Initial Coin Offerings and Agile Practices
title_sort initial coin offerings and agile practices
topic Initial Coin Offerings
Agile methodology
smart contracts
blockchain
url https://www.mdpi.com/1999-5903/10/11/103
work_keys_str_mv AT simonaibba initialcoinofferingsandagilepractices
AT andreapinna initialcoinofferingsandagilepractices
AT mariailarialunesu initialcoinofferingsandagilepractices
AT michelemarchesi initialcoinofferingsandagilepractices
AT robertotonelli initialcoinofferingsandagilepractices