Skip to main content

Permissioned Blockchains and Smart Contracts into Agile Software Processes

  • Conference paper
  • First Online:
Software Process Improvement and Capability Determination (SPICE 2018)

Abstract

Since 2009 when Bitcoin was introduced, followed by the evolution of permissioned and permissionless blockchain networks as we know of them today, the technology of distributed ledgers is continuously changing to satisfy the markets interest into them. Alongside, software development methodologies are also evolving in order to incorporate the businesses and users demands. The broad use of internet in everyday tasks and services such as Backend as a Service, Database as a Service, Infrastructure as a Service, Platform as a Service and Software as a Service have formed the software processes that are adopted to produce the final product. Blockchain changes drastically the way software is developed and companies producing software must adapt quickly by changing their software processes accordingly to avoid obstacles and pitfalls coming of that, in order to incorporate this new technology but also follow techniques, which will produce sustainable software.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Wiley Online Library: Agile Software Development. Software – Practice and Experience, pp. 41:943–41:944 (2011)

    Google Scholar 

  2. Manifesto for Agile Software Development. http://agilemanifesto.org/iso/en/principles.html. Accessed 16 July 2018

  3. Wikipedia: ISO/IEC 15504. https://en.wikipedia.org/wiki/ISO/IEC_15504. Accessed 16 July 2018

  4. Wikipedia: Process area (CMMI). https://en.wikipedia.org/wiki/Process_area_(CMMI)#Maturity_Levels:_CMMI_for_Development. Accessed 16 July 2018

  5. Serrador, P., Pinto, J.K.: Does Agile work? — A quantitative analysis of agile project success (2015)

    Article  Google Scholar 

  6. Vijayasarathy, L.R., Butler, C.W.: Choice of software development methodologies do organizational, project, and team characteristics matter? IEEE Softw. 33, 86–94 (2016)

    Article  Google Scholar 

  7. Nakamoto, S.: Bitcoin: A Peer-to-Peer Electronic Cash System. https://bitcoin.org/bitcoin.pdf. Accessed 16 July 2018

  8. Ethereum: A Next-Generation Smart Contract and Decentralized Application Platform, https://github.com/ethereum/wiki/wiki/White-Paper. Accessed 16 July 2018

  9. Szabo, N.: Smart Contracts. http://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/smart.contracts.html. Accessed 16 July 2018

  10. Christidis, K., Devetsikiotis, M.: Blockchains and Smart Contracts for the Internet of Things (2016)

    Google Scholar 

  11. Giancaspro, M.: Is a ‘smart contract’ really a smart idea? Insights from a legal perspective. Comput. Law Secur. Rev. 33(6), 825–835 (2017)

    Article  Google Scholar 

  12. Schweigert, T., Nevalainen, R., Vohwinkel, D., Korsaa, M., Biro, M.: Agile maturity model: oxymoron or the next level of understanding. In: Mas, A., Mesquida, A., Rout, T., O’Connor, R.V., Dorling, A. (eds.) SPICE 2012. CCIS, vol. 290, pp. 289–294. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-30439-2_34

    Chapter  Google Scholar 

  13. Galinac, T.: Empirical evaluation of selected best practices in implementation of software process improvement (2009). https://doi.org/10.1016/j.infsof.2009.05.002

    Article  Google Scholar 

  14. Peldzius, S., Saulius, R.: Comparison of maturity levels in CMMI-DEV and ISO/IEC 15504 (2011)

    Google Scholar 

  15. Ehsan, N., Perwaiz, A., Arif, J., Mirza, E., Ishaque, A.: CMMI/SPICE based process improvement, pp. 859–862 2010. https://doi.org/10.1109/icmit.2010.5492803

  16. Dinh, T.T.A., Liu, R., Zhang, M., Chen, G., Ooi, B.C., Wang, J.: Untangling blockchain: a data processing view of blockchain systems. IEEE Trans. Knowl. Data Eng. 30(7), 1366–1385 (2018)

    Article  Google Scholar 

  17. Wüst, K., Gervais, A.: Do you need a Blockchain? IACR Cryptology ePrint Archive 2017, p. 375 (2017)

    Google Scholar 

  18. Wikipedia: Front and back ends. https://en.wikipedia.org/wiki/Front_and_back_ends

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Sofia Terzi or Ioannis Stamelos .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Terzi, S., Stamelos, I. (2018). Permissioned Blockchains and Smart Contracts into Agile Software Processes. In: Stamelos, I., O'Connor, R., Rout, T., Dorling, A. (eds) Software Process Improvement and Capability Determination. SPICE 2018. Communications in Computer and Information Science, vol 918. Springer, Cham. https://doi.org/10.1007/978-3-030-00623-5_26

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-00623-5_26

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-00622-8

  • Online ISBN: 978-3-030-00623-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics