Skip to main content

NatVi - A Framework for Agile Software Development, Service-Oriented Architecture and Quality Assurance

  • Conference paper
  • First Online:
Computational Science and Its Applications – ICCSA 2020 (ICCSA 2020)

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.

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 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. 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

  2. Agile Alliance: Agile manifesto, 6(1) (2001). http://www.agilemanifesto.org

  3. 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

    Chapter  Google Scholar 

  4. Bass, L.: Software Architecture in Practice. Pearson Education India, Delhi (2007)

    Google Scholar 

  5. Bianco, P., Kotermanski, R., Merson, P.F.: Evaluating a service-oriented architecture. Research Showcase @ CMU, 1 September 2007. http://repository.cmu.edu/sei

  6. 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

    Google Scholar 

  7. 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

  8. 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

    Chapter  Google Scholar 

  9. 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

  10. 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)

    Article  Google Scholar 

  11. 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

  12. 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

  13. Erl, T.: SOA: Principles of Service Design, vol. 1. Prentice Hall, Upper Saddle River (2008)

    Google Scholar 

  14. 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

  15. 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

    Chapter  Google Scholar 

  16. Galin, D.: Software Quality Assurance: From Theory to Implementation. Pearson Education India, Delhi (2004)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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

  19. 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

  20. 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

  21. 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

  22. 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

  23. Kitchenham, B., Pfleeger, S.L.: Software quality: the elusive target. IEEE Softw. 13(1), 12–21 (1996). https://doi.org/10.1109/52.476281

    Article  Google Scholar 

  24. 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

  25. 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

  26. 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

  27. 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

  28. 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

  29. 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

    Article  Google Scholar 

  30. 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

  31. Sommerville, I., et al.: Software Engineering. Addison-Wesley, Boston (2007)

    MATH  Google Scholar 

  32. 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

    Article  Google Scholar 

  33. 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)

    Article  Google Scholar 

  34. Timperi, O.: An overview of quality assurance practices in agile methodologies. Soberit. Hut.Fi 650 (2004)

    Google Scholar 

  35. 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

  36. 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

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to James Taylor Faria Chaves or Sergio Antônio Andrade de Freitas .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics