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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Wiley Online Library: Agile Software Development. Software – Practice and Experience, pp. 41:943–41:944 (2011)
Manifesto for Agile Software Development. http://agilemanifesto.org/iso/en/principles.html. Accessed 16 July 2018
Wikipedia: ISO/IEC 15504. https://en.wikipedia.org/wiki/ISO/IEC_15504. Accessed 16 July 2018
Wikipedia: Process area (CMMI). https://en.wikipedia.org/wiki/Process_area_(CMMI)#Maturity_Levels:_CMMI_for_Development. Accessed 16 July 2018
Serrador, P., Pinto, J.K.: Does Agile work? — A quantitative analysis of agile project success (2015)
Vijayasarathy, L.R., Butler, C.W.: Choice of software development methodologies do organizational, project, and team characteristics matter? IEEE Softw. 33, 86–94 (2016)
Nakamoto, S.: Bitcoin: A Peer-to-Peer Electronic Cash System. https://bitcoin.org/bitcoin.pdf. Accessed 16 July 2018
Ethereum: A Next-Generation Smart Contract and Decentralized Application Platform, https://github.com/ethereum/wiki/wiki/White-Paper. Accessed 16 July 2018
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
Christidis, K., Devetsikiotis, M.: Blockchains and Smart Contracts for the Internet of Things (2016)
Giancaspro, M.: Is a ‘smart contract’ really a smart idea? Insights from a legal perspective. Comput. Law Secur. Rev. 33(6), 825–835 (2017)
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
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
Peldzius, S., Saulius, R.: Comparison of maturity levels in CMMI-DEV and ISO/IEC 15504 (2011)
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
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)
Wüst, K., Gervais, A.: Do you need a Blockchain? IACR Cryptology ePrint Archive 2017, p. 375 (2017)
Wikipedia: Front and back ends. https://en.wikipedia.org/wiki/Front_and_back_ends
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this paper
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)