Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Analysis of Service-Oriented Architecture and Scrum Software Development Approach for IIoT

Published: 01 January 2021 Publication History

Abstract

Flexibility and change adoption are key attributes for service-oriented architecture (SOA) and agile software development processes. Although the notion of agility is quite visible on both sides, still the integration of the two diverse concepts (architectural framework and development process) should be well thought of before employing them for a software development project. For this purpose, this study is designed to analyze the two diverse software architectural framework and development approaches, that is, SOA and Scrum process model, respectively, and their integrated environment in software project development setup perspective for Industrial Internet of Things (IIoT). This study also analyzes commonalities among Scrum process model and SOA architectural framework to identify compatibility between Scrum and SOA so that the Scrum process can be constructively used for SOA based projects. This study also examines the proper design and setup of Scrum process suitable for large-scale SOA based projects. For this purpose, an SOA based research and development project is selected as a case study using Scrum as the software development process. The project development and deployment perspective include eight core modules that constitute the overall project framework.

References

[1]
N. Bieberstein, M. Fiammante, K. Jones, S. K. Bose, and R. Shah, Service-Oriented Architecture Compass: Business Value, Planning, and Enterprise Roadmap, FT Press, Indianapolis, IN, USA, 2006.
[2]
M. Lankhorst, Agile Service Development: Combining Adaptive Methods and Flexible Solutions, Springer Science & Business Media, Berlin, Germany, 2012.
[3]
F. Rago, “Self-organizing business networks, SOA and software maintenance,” in Proceedings of the International Multi Conference of Engineers and Computer Scientists, Hong Kong, China, March 2008.
[4]
A. Manifesto, “Agile manifesto,” Haettu, vol. 14, p. 14, 2012.
[5]
R. Kumar, P. Maheshwary, and T. Malche, “Inside agile family software development methodologies,” International Journal of Computer Sciences and Engineering, vol. 7, no. 6, pp. 650–660, 2019.
[6]
V. Jiménez, P. Afonso, and G. Fernandes, “Using agile project management in the design and implementation of activity-based costing systems,” Sustainability, vol. 12, no. 24, p. 10352, 2020.
[7]
S. Mohanarajah and M. A. Jabar, “An improved adaptive and dynamic hybrid agile methodology to enhance software project success deliveries,” Journal of Theoretical & Applied Information Technology, vol. 75, no. 3, pp. 301–325, 2015.
[8]
I. Zada, S. Shahzad, and S. Nazir, “Issues and implications of scrum on global software development,” Bahria University Journal of Information & Communication Technology, vol. 8, no. 1, 2015.
[9]
N. Naik and P. Jenkins, “Relax, it’s a game: utilising gamification in learning agile scrum software development,” in Proceedings of the 2019 IEEE Conference on Games (CoG), IEEE, London, UK, August 2019.
[10]
P. Kutschera and S. Schäfer, “Applying agile methods in rapidly changing environments,” in Proceedings of the 1st RTO Symposium on Technology for Evolutionary Software Development, Citeseer, Bonn, Germany, September 2002.
[11]
M. Awad, A Comparison between Agile and Traditional Software Development Methodologies, University of Western Australia, Perth, Australia, 2005.
[12]
W. M. Theunissen, A. Boake, and D. G. Kourie, “In search of the sweet spot: agile open collaborative corporate software development,” ACM International Conference Proceeding Series, vol. 150, pp. 268–277, 2005.
[13]
S. W. Ambler, The Agile Scaling Model (ASM): Adapting Agile Methods for Complex Environments, IBM Corporation, Armonk, NY, USA, 2009.
[14]
S. W. Ambler and M. Lines, Disciplined Agile Delivery: A Practitioner’s Guide to Agile Software Delivery in the Enterprise, IBM Press, Indianapolis, IN, USA, 2012.
[15]
A. Bhagwat, “Role of beacon architecture in mitigating enterprise architecture challenges of the public sector,” in Advances in Government Enterprise Architecture, p. 502, IGI Global, Hershey, PA, USA, 2008.
[16]
H. Kerzner, Project Management: A Systems Approach to Planning, Scheduling, and Controlling, John Wiley & Sons, Hoboken, NJ, USA, 2017.
[17]
D. Gabioud, E. László, G. Basso et al., D3.2–Overall System Requirements and Functional Specifications, 2015, Scalable Energy Management Infrastructure for Aggregation of Households (SEMIAH) project.
[18]
C. Verma, The Effects of Organizational Culture on Risk Management during Software Development, The British University in Dubai (BUiD), Dubai, UAE, 2009.
[19]
G. Borrego, A. L. Morán, R. R. Palacio, A. Vizcaíno, and F. O. García, “Towards a reduction in architectural knowledge vaporization during agile global software development,” Information and Software Technology, vol. 112, pp. 68–82, 2019.
[20]
J. McGovern, O. Sims, A. Jain, and M. Little, Enterprise Service Oriented Architectures: Concepts, Challenges, Recommendations, Springer Science & Business Media, Berlin, Germany, 2006.
[21]
P. Abrahamsson, O. Salo, J. Ronkainen, and J. Warsta, “Agile software development methods: review and analysis,” 2017, http://arxiv.org/abs/1709.08439.
[22]
M. Singh, N. Chauhan, and R. Popli, “A technique for transitioning of plan driven software development method to distributed agile software development,” in Proceedings of the International Conference on Innovative Computing & Communications (ICICC) 2020, Delhi, India, February 2020.
[23]
M. Perkusich, L. Chaves e Silva, A. Costa et al., “Intelligent software engineering in the context of agile software development: a systematic literature review,” Information and Software Technology, vol. 119, p. 106241, 2020.
[24]
S. Moyo and E. Mnkandla, “A novel lightweight solo software development methodology with optimum security practices,” IEEE Access, vol. 8, pp. 33735–33747, 2020.
[25]
M. S. Nazare, Evaluation of Agile Software Development Methodologies and its Applications, California State Polytechnic University, Pomona, CA, USA, 2019.
[26]
O. Philipp, K. Stefan, and S. Eric, “Model-based resource analysis and synthesis of service-oriented automotive software architectures,” in Proceedings of the 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems (MODELS), IEEE, Munich, Germany, September 2019.
[27]
O. Goubali, A. Idir, L. Poinel, L. Boulhic, D. Kesraoui, and A. Bignon, “Service-oriented control-command components for designing complex systems,” in Proceedings of the International Conference on Human-Computer Interaction. 2019, Springer, Orlando, FL, USA, July 2019.
[28]
M. Rehan and G. A. Akyuz, “Enterprise application integration (EAI), service oriented architectures (SOA) and their relevance to e-supply chain formation,” African Journal of Business Management, vol. 4, no. 13, pp. 2604–2614, 2010.
[29]
Y. Baghdadi, “A comparison framework for service-oriented software engineering approaches,” International Journal of Web Information Systems, vol. 9, no. 4, pp. 279–316, 2013.
[30]
F. Kamoun, “The convergence of business process management and service oriented architecture,” Ubiquity, vol. 8, no. 14, p. 1, 2007.
[31]
Z. Dragičević and S. Bošnjak, “Agile architecture in the digital era: trends and practices,” Strategic Management, vol. 24, no. 2, pp. 12–33, 2019.
[32]
J. T. F. Chaves, “Service-oriented architecture (SOA), agile development methods and quality assurance (QA): a case study,” University of Brasília, Brasilia, Brazil, 2019, Master’s Thesis.
[33]
S. Abidi, M. Fakhri, M. Essafi, and H. Ben Ghazela, “A comprehensive framework for evaluating web services composition methods,” International Journal of Web Information Systems, vol. 15, no. 3, pp. 324–345, 2019.
[34]
M. Fischer, F. Imgrund, C. Janiesch, and A. Winkelmann, “Directions for future research on the integration of SOA, BPM, and BRM,” Business Process Management Journal, vol. 25, no. 7, pp. 1491–1519, 2019.
[35]
A. Plugge, S. Nikou, and H. Bouwman, “The revitalization of service orientation: a business services model,” Business Process Management Journal, 2020.
[36]
J. Paramanathan, “Security of lightweight-and heavyweight-IT in a high-tech hospital,” University of Oslo, Oslo, Norway, 2019, Master Thesis.
[37]
M. Paasivaara, S. Durasiewicz, and C. Lassenius, “Using Scrum in distributed agile development: a multiple case study,” in Proceedings of the 2009 Fourth IEEE International Conference on Global Software Engineering, IEEE, Limerick, Ireland, July 2009.
[38]
M. Farsi, M. Badawy, N. Abdelmoneim, H. Arafat Ali, and Y. Abdulazeem, “QoS-aware framework for performance enhancement of SOA in enterprise IT environments,” IEEE Access, vol. 7, pp. 107699–107715, 2019.
[39]
J. Bloomberg, The Agile Architecture Revolution: How Cloud Computing, Rest-Based SOA, and Mobile Computing Are Changing Enterprise IT, John Wiley & Sons, Hoboken, NJ, USA, 2013.
[40]
C. Ardito, M. T. Baldassarre, D. Caivano, and R. Lanzilotti, “Integrating a SCRUM-based process with human centred design: an experience from an action research study,” in Proceedings of the 2017 IEEE/ACM 5th International Workshop on Conducting Empirical Studies in Industry (CESI), IEEE, Buenos Aires, Argentina, May 2017.
[41]
H. Yang, in A Quest to Solve Information System Agility Problems: A SaaS Experience, Victoria University of Wellington, Wellington, New Zealand, 2018.
[42]
A. Alhazmi and S. Huang, “Integrating design thinking into scrum framework in the context of requirements engineering management,” in Proceedings of the 2020 3rd International Conference on Computer Science and Software Engineering, Beijing, China, May 2020.
[43]
S. Al-Saqqa, S. Sawalha, and H. AbdelNabi, “Agile software development: methodologies and trends,” International Journal of Interactive Mobile Technologies, vol. 14, no. 11, p. 246, 2020.
[44]
K. S. Rubin, Essential Scrum: A Practical Guide to the Most Popular Agile Process, Addison-Wesley, Boston, MA, USA, 2012.
[45]
K. Schwaber, Agile Project Management with Scrum, Microsoft Press, Redmond, WA, USA, 2004.
[46]
G. R. King, “Using the agile development methodology and applying best practice project management processes,” Naval Postgraduate School, Monterey, CA, USA, 2014, Master’s Thesis.
[47]
C. O’hEocha and K. Conboy, “The role of the user story agile practice in innovation,” in Proceedings of the International Conference on Lean Enterprise Software and Systems, Springer, Helsinki, Finland, October 2010.
[48]
K. Beck, J. V. Sutherland, K. Schwaber et al., The Agile Manifesto, 2001.
[49]
A. Andriyanto and R. Doss, “Problems and solutions of service architecture in small and medium enterprise communities,” 2020, http://arxiv.org/abs/2004.10660.
[50]
Z. Stojanović and A. Dahanayake, Service-Oriented Software System Engineering: Challenges and Practices, IGI Global, Hershey, PA, USA, 2005.
[51]
X. Wang, Agile and Lean Service-Oriented Development: Foundations, Theory, and Practice: Foundations, Theory, and Practice, IGI Global, Hershey, PA, USA, 2012.
[52]
S. Graham, G. Daniels, D. Davis et al., Building Web Services with Java: Making Sense of XML, SOAP, WSDL, and UDDI, SAMS Publishing, Indianapolis, IN, USA, 2004.
[53]
A. S. Dadras, ““IT agility through service-oriented architecture”,” The University of New South Wales, Kensington, Australia, 2016, Ph.D. Thesis.
[54]
A. Kumar, R. Liu, and Z. Shan, “Is blockchain a silver bullet for supply chain management? technical challenges and research opportunities,” Decision Sciences, vol. 51, no. 1, pp. 8–37, 2020.

Cited By

View all
  • (2022)Analytical Evaluation of SOA and SCRUM Business Process Management Approaches for IoT-Based Services DevelopmentScientific Programming10.1155/2022/35568092022Online publication date: 1-Jan-2022

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Scientific Programming
Scientific Programming  Volume 2021, Issue
2021
8252 pages
ISSN:1058-9244
EISSN:1875-919X
Issue’s Table of Contents
This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Publisher

Hindawi Limited

London, United Kingdom

Publication History

Published: 01 January 2021

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Analytical Evaluation of SOA and SCRUM Business Process Management Approaches for IoT-Based Services DevelopmentScientific Programming10.1155/2022/35568092022Online publication date: 1-Jan-2022

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media