Ontology for Architectural Knowledge Condensation in a Co-Localized Agile Environment
https://doi.org/10.15514/ISPRAS-2023-35(6)-4
Abstract
Agile software development companies considered small entities (VSE) face a new reality of remote development. Remote communication has generated many videos derived from video calls recorded for later reference. The video calls recorded contains architectural knowledge from virtual meetings and is essential for companies facing the knowledge vaporization problem. However, only some proposals in the literature can potentially manage AK in videos. This article proposes a solution to recover this architectural knowledge contained in videos using an ontology as a classification scheme, following the architectural knowledge condensation concept. We validated our proposal to manage architectural knowledge following the Methontology guidelines. Implementing an ontology as a classification scheme represents a step forward to achieving the condensation of architectural knowledge in an agile development environment for VSE.
About the Authors
José Luis ROBLESMexico
Master in Engineering Sciences by the Centro de Investigación Científica y de Educación Superior de Ensenada. Currently, he is a PhD student in the Department of Computer Science and Design at the Instituto Tecnológico de Sonora since 2020. His research interests include software engineering, design and architecture, knowledge management, agile development, web development, and applications of Ontologies in Software Engineering.
Gilberto BORREGO
Mexico
Doctor in Sciences, Full-time Professor at the Technological Institute of Sonora, since 2019. He works on improvements in the software engineering processes particularly on the agile paradigm. Research interests: Agile software engineering, knowledge management, software architecture.
Ramón René PALACIO
Mexico
Doctor in Sciences, Full-time Professor at the Technological Institute of Sonora, since 2004. He conducts studies to gain a better understanding of current work practices and, based on this understanding, designs, develops, and evaluates technologies appropriate for various work environments. Research interests: Software engineering, Human-computer interaction, and Internet of Things.
Francisco-Edgar Castillo BARRERA
Mexico
Doctor in Information Technologies, Full-time Professor at the Autonomous University of San Luis Potosí, School of Engineering, Department of Computer Science since 2002. He is a specialist in the Department of Computer Science of State University. His research interests include Ontology applications in Software Engineering and Intelligent Systems based on Logic.
References
1. P. Jain, A. Sharma, and L. Ahuja, “The Model for Determining Weight Coefficients of Maintainability Criteria in Agile Software Development Process,” in 2019 4th International Conference on Internet of Things: Smart Innovation and Usages (IoT-SIU), 2019, pp. 1–4.
2. K. Beck et al., “Manifesto for Agile Software Development,” The Agile Alliance, 2001.
3. W. Cunningham, “The WyCash portfolio management system,” in Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA, 1992.
4. E. Tom, A. Aurum, and R. Vidgen, “An exploration of technical debt,” J. Syst. Softw., 2013.
5. P. Kruchten, P. Lago, and H. Van Vliet, “Building up and reasoning about architectural knowledge,” in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2006.
6. J. Bosch, “Software architecture: The next step,” Lect. Notes Comput. Sci. (including Subser. Lect. Notes Artif. Intell. Lect. Notes Bioinformatics), 2004.
7. H. Holz and F. Maurer, “Knowledge management support for distributed agile software processes,” Lect. Notes Comput. Sci. (including Subser. Lect. Notes Artif. Intell. Lect. Notes Bioinformatics), 2003.
8. A. R. N. Uikey, U. Suman, “A Documented Approach in Agile Software Development,” Int. J. Softw., vol. Vol. 2, no, pp. 13– 22., 2011.
9. R. K. Kavitha and M. S. I. Ahmed, “A knowledge management framework for agile software development teams,” in Proceedings of 2011 International Conference on Process Automation, Control and Computing, PACC 2011, 2011.
10. I. Nonaka and H. Takeuchi, “Knowledge-Creating Company,” Knowledge-Creating Co., 1995.
11. P. Stevens and R. J. Pooley, Using UML: Software Engineering with Objects and Components. Addison-Wesley, 2006.
12. 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,” Inf. Softw. Technol., 2019.
13. Z. Li, P. Liang, and P. Avgeriou, “Architectural Debt Management in Value-Oriented Architecting,” in Economics-Driven Software Architecture, 2014.
14. S. Fraser et al., “Technical Debt: From Source to Mitigation,” in Proceedings of the 2013 Companion Publication for Conference on Systems, Programming, & Applications: Software for Humanity, 2013, pp. 67–70.
15. Y. Guo and C. Seaman, “A Portfolio Approach to Technical Debt Management,” in Proceedings of the 2nd Workshop on Managing Technical Debt, 2011, pp. 31–34.
16. R. Hoda, J. Noble, and S. Marshall, “How much is just enough?,” 2010.
17. R. K. Jonkers and K. E. Shahroudi, “Reducing the Costs of Engineering Design Changes Through Adoption of a Decision Support and Knowledge Management System Early in the Design,” in 2019 IEEE International Systems Conference (SysCon), 2019, pp. 1–8.
18. L. S. D. Annunzio and T. Sy, “Challenges and Organizations : Top-Level and Mid-Level Managerss’ Perspectives,” in Human Resource Planning Society, 2006.
19. S. Ryan and R. V. O’Connor, “Acquiring and Sharing tacit knowledge in software development teams: An empirical study,” Inf. Softw. Technol., 2013.
20. G. Bortis, “Informal Software Design Knowledge Reuse,” in Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2, 2010, pp. 385–388.
21. J. Burge and D. C. Brown, “Reasoning with Design Rationale,” in Artificial Intelligence in Design ’00, 2000.
22. B. Vasilescu, V. Filkov, and A. Serebrenik, “StackOverflow and GitHub: Associations between software development and crowdsourced knowledge,” in Proceedings - SocialCom/PASSAT/BigData/EconCom/BioMedCom 2013, 2013.
23. J. Tantisuwankul et al., “A topological analysis of communication channels for knowledge sharing in contemporary GitHub projects,” J. Syst. Softw., 2019.
24. B. Selic, “Agile documentation, anyone?,” IEEE Softw., 2009.
25. M. Sako, “From remote work to working from anywhere,” Communications of the ACM. 2021.
26. Jose L. Robles; Gilberto Borrego; Ramon Palacio;, “Gestión del conocimiento arquitectónico posterior a COVID-19 en pequeñas entidades de desarrollo de software: un estudio cualitativo,” Abstr. Appl. 36 63 – 77, vol. 36, no. ISSN2007-2635, pp. 63–77, 2022.
27. A. Ozimek, “Remote Workers on the Move,” SSRN Electron. J., 2021.
28. A. Cetrulo, “Is remote working here to stay? Lessons and ideas for a post-pandemic future,” Sinappsi, 2021.
29. J. R. Martínez-García, F. E. Castillo-Barrera, R. R. Palacio, G. Borrego, and J. C. Cuevas-Tello, “Ontology for knowledge condensation to support expertise location in the code phase during software development process,” IET Softw., 2020.
30. K. Dalkir, Knowledge management in theory and practice. 2013.
31. M. P. Robillard, “Turnover-Induced Knowledge Loss in Practice,” in Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2021, pp. 1292–1302.
32. M. Bhat, K. Shumaiev, and F. Matthes, “Towards a Framework for Managing Architectural Design Decisions,” in Proceedings of the 11th European Conference on Software Architecture: Companion Proceedings, 2017, pp. 48–51.
33. C. Manteuffel, D. Tofan, P. Avgeriou, H. Koziolek, and T. Goldschmidt, “Decision architect - A decision documentation tool for industry,” in Journal of Systems and Software, 2016.
34. E. Hadar and G. M. Silberman, “Agile Architecture Methodology: Long Term Strategy Interleaved with Short Term Tactics,” in Companion to the 23rd ACM SIGPLAN Conference on Object-Oriented Programming Systems Languages and Applications, 2008, pp. 641–652.
35. M. Che, “An Approach to Documenting and Evolving Architectural Design Decisions,” in Proceedings of the 2013 International Conference on Software Engineering, 2013, pp. 1373–1376.
36. R. Francois, M. Nada, and A. Hassan, “How to Extract Knowledge from Professional E-Mails,” in 2015 11th International Conference on Signal-Image Technology & Internet-Based Systems (SITIS), 2015, pp. 687–692.
37. D. Tofan, M. Galster, and P. Avgeriou, “Reducing architectural knowledge vaporization by applying the repertory grid technique,” in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2011.
38. D. Tofan, M. Galster, and P. Avgeriou, “Capturing tacit architectural knowledge using the repertory grid technique (NIER track),” in Proceedings - International Conference on Software Engineering, 2011.
39. J. A. Diaz-Pace and A. J. Bianchi, “High-Level Design Stories in Architecture-Centric Agile Development,” in 2019 IEEE International Conference on Software Architecture Companion (ICSA-C), 2019, pp. 137–144.
40. G. Borrego, G. Salazar-Lugo, M. Parra, and R. Palacio, “Slack’s knowledge classification mechanism for architectural knowledge condensation,” in Proceedings - 6th Annual Conference on Computational Science and Computational Intelligence, CSCI 2019, 2019.
41. Q. Jiang, C. H. Tan, C. L. Sia, and K. K. Wei, “Followership in an open-source software project and its significance in code ReUse,” MIS Q. Manag. Inf. Syst., 2019.
42. A. P. Koenzen, N. A. Ernst, and M. A. D. Storey, “Code Duplication and Reuse in Jupyter Notebooks,” in Proceedings of IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC, 2020.
43. C. Manteuffel, P. Avgeriou, and R. Hamberg, “An exploratory case study on reusing architecture decisions in software-intensive system projects,” J. Syst. Softw., 2018.
44. R. P. Tippannavar, V. N. Kulkarni, and V. N. Gaitonde, “Productivity Improvement at Actuator Assembly Section Using Manual and Video Work Study Techniques,” in Lecture Notes in Mechanical Engineering, 2020.
45. D. Vedder-Weiss, A. Segal, and A. Lefstein, “Teacher Face-Work in Discussions of Video-Recorded Classroom Practice: Constraining or Catalyzing Opportunities to Learn?,” J. Teach. Educ., 2019.
46. J. Spatero, “2 Years of Digital Transformation in 2 Months,” Microsoft 365, 2020.
47. C. W. Shiang, F. S. Tee, A. A. Halin, N. K. Yap, and P. C. Hong, “Ontology reuse for multiagent system development through pattern classification,” Softw. - Pract. Exp., 2018.
48. T. R. Gruber, “Toward principles for the design of ontologies used for knowledge sharing,” Int. J. Hum. - Comput. Stud., 1995.
49. S. Vasanthapriyan, J. Tian, D. Zhao, S. Xiong, and J. Xiang, “An ontology-based knowledge management system for software testing,” in Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE, 2017.
50. S. Vasanthapriyan, J. Tian, and J. Xiang, “A Survey on Knowledge Management in Software Engineering,” Proc. - 2015 IEEE Int. Conf. Softw. Qual. Reliab. Secur. QRS-C 2015, pp. 237–244, 2015.
51. N. Bin Ali, “Is effectiveness sufficient to choose an intervention?: Considering resource use in empirical software engineering,” in International Symposium on Empirical Software Engineering and Measurement, 2016.
52. S. Farshidi, S. Jansen, R. de Jong, and S. Brinkkemper, “A decision support system for software technology selection,” J. Decis. Syst., 2018.
53. M. Fernandez, A. Gómez-Pérez, and N. Juristo, “Methontology: from ontological art towards ontological engineering,” in Proceedings of the AAAI97 Spring Symposium Series on Ontological Engineering, 1997.
54. J. A. Khan and S. Kumar, “OWL, RDF, RDFS inference derivation using Jena semantic framework & pellet reasoner,” in 2014 International Conference on Advances in Engineering and Technology Research, ICAETR 2014, 2014.
Review
For citations:
ROBLES J., BORREGO G., PALACIO R., BARRERA F. Ontology for Architectural Knowledge Condensation in a Co-Localized Agile Environment. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2023;35(6):75-94. (In Russ.) https://doi.org/10.15514/ISPRAS-2023-35(6)-4