Abstract
This research presents the NatVi Framework for Agile Software Development, Service-Oriented Architecture (SOA), and Quality Assurance (QA). The research took place in a context of profound and rapid changes in business environments that affect the software development environment. Our previous work did a Systematic Literature Review trying to find articles dealing with SOA and Agile and the challenges inherent in this combination of solutions. In order to build the Framework, this work took the shortcomings found in the solutions presented in the papers and further incorporated the necessary QA concept. In this context, the Framework attempts to provide an answer to how to develop software with quality and rapid deliveries in an ever-changing environment, where the traditional forms of software development may not handle it. Background research identified trade-offs among SOA, QA, and Agile, e.g., formality, documentation, and planning. The background research also identified strengths, weaknesses, and gaps in papers that addressed solutions to problems that arise in software development in the presented context. The results of the background research were assessed and exploited in Framework construction. In a single life-cycle, the NatVi Framework combines Agile, SOA, and QA and addresses the values and principles that guide them in 13 phases distributed in four layers. Each phase is carried out by people who perform specific roles, expressed in terms of inputs, tasks, and outputs. As a Framework, it is not exhaustive, and its main concepts may change and adapt to each environment. The Framework validation is underway, and a forthcoming paper will present the results.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Abdelouhab, K.A., Idoughi, D., Kolski, C.: Agile & user centric SOA based service design framework applied in disaster management. In: 2014 1st International Conference on Information and Communication Technologies for Disaster Management (ICT-DM), pp. 1–8 (2014). https://doi.org/10.1109/ICT-DM.2014.6917792
Agile Alliance: Agile manifesto, 6(1) (2001). http://www.agilemanifesto.org
de la Barra, C.L., Crawford, B., Soto, R., Misra, S., Monfroy, E.: Agile software development: it is about knowledge management and creativity. In: Murgante, B., et al. (eds.) ICCSA 2013. LNCS, vol. 7973, pp. 98–113. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-39646-5_8
Bass, L.: Software Architecture in Practice. Pearson Education India, Delhi (2007)
Bianco, P., Kotermanski, R., Merson, P.F.: Evaluating a service-oriented architecture. Research Showcase @ CMU, 1 September 2007. http://repository.cmu.edu/sei
Bianco, P., Lewis, G.A., Merson, P., Simanta, S.: Architecting service-oriented systems. Technical report, Carnegie-Mellon Univ Pittsburgh Pa Software Engineering Inst., August 2011
Carvalho, F., Azevedo, L.G.: Service agile development using XP. In: 2013 Proceedings of the IEEE 7th International Symposium on Service-Oriented System Engineering, SOSE 2013, pp. 254–259 (2013). https://doi.org/10.1109/SOSE.2013.25
Chaves, J.T.F., de Freitas, S.A.A.: A systematic literature review for service-oriented architecture and agile development. In: Misra, S., et al. (eds.) ICCSA 2019. LNCS, vol. 11623, pp. 120–135. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-24308-1_11
Chehili, H., Seinturier, L., Boufaida, M.: FASOAD: a framework for agile service-oriented architectures development. In: Proceedings of the International Workshop on Database and Expert Systems Applications, DEXA, pp. 222–226 (2013). https://doi.org/10.1109/DEXA.2013.28
Chehili, H., Seinturier, L., Boufaida, M.: An evolutive component-based method for agile development of service oriented architectures. Int. J. Inf. Syst. Serv. Sect. (IJISSS) 9(3), 37–57 (2017)
Demchak, B., Farcas, C., Farcas, E., Krüger, I.H.: The treasure map for Rich Services. In: 2007 IEEE International Conference on Information Reuse and Integration, IEEE IRI-2007, pp. 400–405 (2007). https://doi.org/10.1109/IRI.2007.4296653
Dutil, D., Rose, J., Suryn, W.: Software quality engineering in the new ISO standard: ISO/IEC 24748 - systems and software engineering—guide for life cycle management, pp. 89–96 (2010). https://doi.org/10.1145/1822327.1822339
Erl, T.: SOA: Principles of Service Design, vol. 1. Prentice Hall, Upper Saddle River (2008)
Farroha, D., Farroha, B.: Developing corporate services in an agile environment. In: Proceedings of the IEEE Military Communications Conference MILCOM, pp. 1535–1540 (2011). https://doi.org/10.1109/MILCOM.2011.6127525
Fortunato, C.A., Furtado, F., Selleri, F., de Farias Junior, I., Leitão Júnior, N.: Quality assurance in agile software development: a systematic review. In: Silva da Silva, T., Estácio, B., Kroll, J., Mantovani Fontana, R. (eds.) WBMA 2016. CCIS, vol. 680, pp. 142–148. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-55907-0_14
Galin, D.: Software Quality Assurance: From Theory to Implementation. Pearson Education India, Delhi (2004)
Hongying, G., Cheng, Y.: A customizable agile software quality assurance model. In: The 5th International Conference on New Trends in Information Science and Service Science, vol. 2, no. 60803110, pp. 382–387 (2011)
Hossain, A., Kashem, A., Sultana, S.: Enhancing software quality using agile techniques. IOSR J. Comput. Eng. 10(2), 2278–661 (2013). https://doi.org/10.9790/0661-01028793. www.iosrjournals.org
Huo, M., Verner, J., Zhu, L., Babar, M.A.: Software quality and agile methods. In: 2004 Proceedings of the 28th Annual International Computer Software and Applications Conference, COMPSAC 2004, pp. 520–525 (2004). https://doi.org/10.1109/CMPSAC.2004.1342889
IEEE Computer Society: IEEE standard for software quality assurance processes. IEEE Std. 730-2014 (Revision of IEEE Std. 730–2002), pp. 1–138 (2014). https://doi.org/10.1109/IEEESTD.2014.6835311
Janus, A., Dumke, R., Schmietendorf, A., Jäger, J.: The 3C approach for agile quality assurance. In: Proceedings of the 2012 3rd International Workshop on Emerging Trends in Software Metrics, WETSoM 2012, pp. 9–13 (2012). https://doi.org/10.1109/WETSoM.2012.6226998
Khalane, T., Tanner, M.: Software quality assurance in Scrum: the need for concrete guidance on SQA strategies in meeting user expectations. In: IEEE International Conference on Adaptive Science and Technology, ICAST (2013). https://doi.org/10.1109/ICASTech.2013.6707499
Kitchenham, B., Pfleeger, S.L.: Software quality: the elusive target. IEEE Softw. 13(1), 12–21 (1996). https://doi.org/10.1109/52.476281
Krogdahl, P., Luef, G., Steindl, C.: Service-oriented agility: an initial analysis for the use of agile methods for SOA development. In: 2005 IEEE International Conference on Services Computing (SCC 2005) Volume 1, vol. 2, pp. 93–100 (2005). https://doi.org/10.1109/SCC.2005.86
Kumar, G., Bhatia, P.K.: Comparative analysis of software engineering models from traditional to modern methodologies. In: 2014 Fourth International Conference on Advanced Computing Communication Technologies, pp. 189–196 (2014). https://doi.org/10.1109/ACCT.2014.73
Mnkandla, E., Dwolatzky, B.: Defining agile software quality assurance. In: 2006 International Conference on Software Engineering Advances (ICSEA 2006), p. 36 (2006). https://doi.org/10.1109/ICSEA.2006.261292
Posadas, J.V.: Application of mixed distributed software architectures for social-productive projects management in Peru. In: 2017 IEEE XXIV International Conference on Electronics, Electrical Engineering and Computing (INTERCON), pp. 1–4 (2017). https://doi.org/10.1109/INTERCON.2017.8079698
Rong, H., Zhou, N., Jin, M., Wu, J.: Research on service-oriented framework of interface prototype driven development. In: 2008 International Conference on Computer Science and Software Engineering, vol. 2, pp. 552–557 (2008). https://doi.org/10.1109/CSSE.2008.362
Shahrbanoo, M.: An approach for agile SOA development using agile principals. Int. J. Comput. Sci. Inf. Technol. 4(1), 237–244 (2012). https://doi.org/10.5121/ijcsit.2012.4118
Sloane, E., Beck, R., Metzger, S.: AGSOA - agile governance for service oriented architecture (SOA) systems: a methodology to deliver 21st century military net-centric systems of systems. In: 2008 IEEE International Systems Conference Proceedings, SysCon 2008, pp. 106–109 (2008). https://doi.org/10.1109/SYSTEMS.2008.4518995
Sommerville, I., et al.: Software Engineering. Addison-Wesley, Boston (2007)
Sowunmi, O.Y., Misra, S., Fernandez-Sanz, L., Crawford, B., Soto, R.: An empirical evaluation of software quality assurance practices and challenges in a developing country: a comparison of Nigeria and Turkey. SpringerPlus 5(1), 1–13 (2016). https://doi.org/10.1186/s40064-016-3575-5
Sullivan, K., Yang, J., Coppit, D., Khurshid, S., Jackson, D.: Software assurance by bounded exhaustive testing. ACM SIGSOFT Softw. Eng. Notes 29, 133–142 (2004)
Timperi, O.: An overview of quality assurance practices in agile methodologies. Soberit. Hut.Fi 650 (2004)
Wang, B., Wen, C., Sheng, J.: A SOA based model driven rapid development architecture - SMRDA. In: ICETC 2010–2010 2nd International Conference on Education Technology and Computer, vol. 1, pp. 421–425 (2010). https://doi.org/10.1109/ICETC.2010.5529218
Zamudio, L., Aguilar, J.A., Tripp, C., Misra, S.: A requirements engineering techniques review in agile software development methods. In: Gervasi, O., et al. (eds.) ICCSA 2017. LNCS, vol. 10408, pp. 683–698. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-62404-4_50
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Chaves, J.T.F., de Freitas, S.A.A. (2020). NatVi - A Framework for Agile Software Development, Service-Oriented Architecture and Quality Assurance. In: Gervasi, O., et al. Computational Science and Its Applications – ICCSA 2020. ICCSA 2020. Lecture Notes in Computer Science(), vol 12254. Springer, Cham. https://doi.org/10.1007/978-3-030-58817-5_33
Download citation
DOI: https://doi.org/10.1007/978-3-030-58817-5_33
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-58816-8
Online ISBN: 978-3-030-58817-5
eBook Packages: Computer ScienceComputer Science (R0)