An Agile Software Engineering Method to Design Blockchain Applications

09/25/2018
by   Michele Marchesi, et al.
0

Cryptocurrencies and their foundation technology, the Blockchain, are reshaping finance and economics, allowing a decentralized approach enabling trusted applications with no trusted counterpart. More recently, the Blockchain and the programs running on it, called Smart Contracts, are also finding more and more applications in all fields requiring trust and sound certifications. Some people have come to the point of saying that the "Blockchain revolution" can be compared to that of the Internet and the Web in their early days. As a result, all the software development revolving around the Blockchain technology is growing at a staggering rate. The feeling of many software engineers about such huge interest in Blockchain technologies is that of unruled and hurried software development, a sort of competition on a first-come-first-served basis which does not assure neither software quality, nor that the basic concepts of software engineering are taken into account. This paper tries to cope with this issue, proposing a software development process to gather the requirement, analyze, design, develop, test and deploy Blockchain applications. The process is based on several Agile practices, such as User Stories and iterative and incremental development based on them. However, it makes also use of more formal notations, such as some UML diagrams describing the design of the system, with additions to represent specific concepts found in Blockchain development. The method is described in good detail, and an example is given to show how it works.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/19/2019

ABCDE – Agile Block Chain Dapp Engineering

Cryptocurrencies and their foundation technology, the Blockchain, are re...
research
09/17/2022

Some Long-Standing Quality Practices in Software Development

The desire to build quality software systems has been the focus of most ...
research
08/19/2022

Practitioners Perspective on Motivators of Agile in Global Software Development

In modern software development world, experts are trying to provide the ...
research
04/04/2019

The Systems Approach to Change and the Agile Software Development Context

There is a diversity of models explaining organizational culture and how...
research
01/17/2022

Harmonica: A Framework for Semi-automated Design and Implementation of Blockchain Applications

Designing blockchain-based applications is a tedious task. Compared to t...
research
12/14/2021

Blockchain Developments and Innovations

Blockchain has received expanding interest from various domains. Institu...
research
11/13/2019

Development of a Secure and Private Electronic Procurement System based on Blockchain Implementation

This paper presents the development of an online procurement system and ...

Please sign up or login with your details

Forgot password? Click here to reset