Agile practice; Knowledge representation; Ontology; Real case study; Survey; Systematic literature review; Agile methods; Agile practices; Case-studies; Knowledge-representation; Ontology's; Real case; Software development teams; Supporting tool; Engineering (all); Computer Science Applications; Artificial Intelligence; General Engineering
Abstract :
[en] As many software development teams have started to adopt agile methods, a vast amount of valuable experiences have been reported on in both academic and industrial knowledge bases. This information has been used through various approaches to guide and help practitioners finding suitable practices for their software development projects. Nevertheless, not many of these approaches could gather the available experiences to make them systematically reusable and help practitioners understanding agile practices in depth. To the best of our knowledge, only one ontology has been created to solve this problem; some limitations related to its quality and usability make it nevertheless unqualified to serve the intended purpose. The aim of this paper is to build an expert system (i.e. an evidence-based tool) to ease agile practices adoption by efficiently and effectively providing information on them. Firstly, we improve the concepts and relationships in the aforementioned ontology and theoretically validate it using a large data-set of agile practices adoption experiences collected through a Systematic Literature Review (SLR). Secondly, we develop a supporting tool having a friendly Graphical User Interface (GUI) allowing to use the ontology as a concrete agile practice knowledge provider. Finally, we empirically validate the enhanced ontology and evaluate the supporting tool using a survey with agile experts. Our supporting tool can help practitioners to decide what practice to adopt, how to adopt it, how to solve practical issues, etc. The ontology and the tool materialize our contribution to the field of systematic agile practices adoption.
scite shows how a scientific paper has been cited by providing the context of the citation, a classification describing whether it supports, mentions, or contrasts the cited claim, and a label indicating in which section the citation was made.
Bibliography
Abbas, N., Gravell, A. M., & Wills, G. B. (2010). Using factor analysis to generate clusters of agile practices (a guide for agile process improvement). In AGILE conference (pp. 11–20).
Almendros-Jiménez, J.M., Becerra-Terón, A., Discovery and diagnosis of wrong SPARQL queries with ontology and constraint reasoning. Expert Systems With Applications, 165, 2021, 113772, 10.1016/j.eswa.2020.113772.
Ambler, S. W., & Lines, M. (2016). The disciplined agile process decision framework. In International conference on software quality (pp. 3–14).
Amini, B., Ibrahim, R., Othman, M.S., Nematbakhsh, M.A., A reference ontology for profiling scholar's background knowledge in recommender systems. Expert Systems With Applications 42:2 (2015), 913–928, 10.1016/j.eswa.2014.08.031.
Avison, D.E., Wood-Harper, A.T., Information systems development research: an exploration of ideas in practice. The Computer Journal 34:2 (1991), 98–112, 10.1093/comjnl/34.2.98.
Berteig, M. (2008). Experience report: Extremely short iterations as a catalyst for effective prioritization of work. In AGILE conference (pp. 265–268).
Bishop, C.M., Pattern recognition and machine learning, 5th edition Information science and statistics, 2007 URL http://www.worldcat.org/oclc/71008143.
Bouhana, A., Zidi, A., Fekih, A., Chabchoub, H., Abed, M., An ontology-based CBR approach for personalized itinerary search systems for sustainable urban freight transport. Expert Systems With Applications 42:7 (2015), 3724–3741, 10.1016/j.eswa.2014.12.012.
Brandt, S.C., Morbach, J., Miatidis, M., Theißen, M., Jarke, M., Marquardt, W., An ontology-based approach to knowledge management in design processes. Computers & Chemical Engineering 32:1–2 (2008), 320–342, 10.1016/j.compchemeng.2007.04.013.
Brank, J., Grobelnik, M., Mladenic, D., A survey of ontology evaluation techniques. Conference On Data Mining And Data Warehouses, 2005, 166–170.
Brewster, C., Alani, H., Dasmahapatra, S., & Wilks, Y. (2004). Data driven ontology evaluation. In International conference on language resources and evaluation (pp. 641–644).
Campanelli, A.S., Parreiras, F.S., Agile methods tailoring–a systematic literature review. Journal Of Systems And Software 110 (2015), 85–100, 10.1016/j.jss.2015.08.035.
Chandra, C., Tumanyan, A., Organization and problem ontology for supply chain information support system. Data & Knowledge Engineering 61:2 (2007), 263–280, 10.1016/j.datak.2006.06.005.
Chandrasekaran, B., Josephson, J.R., Benjamins, V.R., What are ontologies, and why do we need them?. IEEE Intelligent Systems And Their Applications 14:1 (1999), 20–26, 10.1109/5254.747902.
Chen, Y.-J., Development of a method for ontology-based empirical knowledge representation and reasoning. Decision Support Systems 50:1 (2010), 1–20, 10.1016/j.dss.2010.02.010.
Davis, G.B., Strategies for information requirements determination. IBM Systems Journal 21:1 (1982), 4–30, 10.1147/sj.211.000.
DeLone, W.H., McLean, E.R., The DeLone and McLean model of information systems success: a ten-year update. Journal Of Management Information Systems 19:4 (2003), 9–30, 10.1080/07421222.2003.11045748.
Dhir, S., Kumar, D., Singh, V., Success and failure factors that impact on project implementation using agile software development methodology. Software Engineering, 2019, 647–654.
Dillon, T. S., Chang, E., & Wongthongtham, P. (2008). Ontology-based software engineering-software engineering 2.0. In Australian conference on software engineering (pp. 13–23).
Dybå, T., Dingsøyr, T., Empirical studies of agile software development: A systematic review. Information And Software Technology 50:9–10 (2008), 833–859, 10.1016/j.infsof.2008.01.006.
Ejigu, D., Scuturici, M., & Brunie, L. (2007). An ontology-based approach to context modeling and reasoning in pervasive computing. In IEEE international conference on pervasive computing and communications workshops (pp. 14–19).
Eloranta, V.-P., Koskimies, K., Mikkonen, T., Exploring ScrumBut—An empirical study of scrum anti-patterns. Information And Software Technology 74 (2016), 194–203, 10.1016/j.infsof.2015.12.003.
Esfahani, H. C., & Yu, E. (2010). A repository of agile method fragments. In International conference on software process (pp. 163–174).
Esfahani, H. C., Yu, E., & Cabot, J. (2010). Situational evaluation of method fragments: An evidence-based goal-oriented approach. In International conference on advanced information systems engineering (pp. 424–438).
Fitzgerald, B., Russo, N., & O'Kane, T. (2000). An empirical study of system development method tailoring in practice. In European conference on information systems (p. 4).
Forte, F., & Kloppenborg, T. (2018). The agile mindset for project management. In International research network on organizing by projects (pp. 1–15).
Gregor, S., Hevner, A.R., Positioning and presenting design science research for maximum impact. MIS Quarterly, 2013, 337–355, 10.25300/MISQ/2013/37.2.01.
Gregorio, D.D., How the business analyst supports and encourages collaboration on agile projects. Systems conference, 2012, IEEE, 1–4.
Gremillion, L., Pyburn, P., Breaking the systems development bottleneck. Harvard Business Review, 1986 (March/April 1983).
Harris, S., Seaborne, A., Prud'hommeaux, E., SPARQL 1.1 query language, Vol.21. 2013, W3C Recommendation, 778.
Hevner, A.R., March, S.T., Park, J., Ram, S., Design science in information systems research. MIS Quarterly, 2004, 75–105, 10.2307/25148625.
Kalus, G., & Kuhrmann, M. (2013). Criteria for software process tailoring: a systematic review. In International conference on software and system process (pp. 171–180).
Kitchenham, B., Procedures for performing systematic reviews, Vol. 33. 2004, Keele University, Keele, UK, 1–26 URL http://artemisa.unicauca.edu.co/~ecaldon/docs/spi/kitchenham_2004.pdf.
Kitchenham, B., Brereton, O.P., Budgen, D., Turner, M., Bailey, J., Linkman, S., Systematic literature reviews in software engineering–a systematic literature review. Information And Software Technology 51:1 (2009), 7–15, 10.1016/j.infsof.2008.09.009.
Kitchenham, B. A., Dyba, T., & Jorgensen, M. (2004). Evidence-based software engineering. In International conference on software engineering (pp. 273–281).
Kiv, S., Towards a systematic socio-intentional framework for agile methods tailoring. 2021 Thesis chapter, https://dial.uclouvain.be/pr/boreal/en/object/boreal%3A251625/datastream/PDF_04/view.
Kiv, S., Heng, S., Kolp, M., & Wautelet, Y. (2017). An intentional perspective on partial agile adoption. In International conference on software technologies (pp. 116–127).
Kiv, S., Heng, S., Kolp, M., & Wautelet, Y. (2018). Agile manifesto and practices selection for tailoring software development: A systematic literature review. In International conference on product-focused software process improvement (pp. 12–30).
Kiv, S., Heng, S., Kolp, M., & Wautelet, Y. (2019). Agile methods knowledge representation for systematic practices adoption. In International conference on agile software development (pp. 19–34).
Kiv, S., Heng, S., Wautelet, Y., Poelmans, S., Kolp, M., OBAMA - Ontology-based for agile method adoption [source code]. 2021, Code Ocean - Computational Research Platform, 10.24433/CO.8008250.v1.
Kumar, K., Welke, R.J., Methodology engineeringr: a proposal for situation-specific methodology construction. Challenges And Strategies For Research In Systems Development, 1992, 257–269.
Lamy, J.-B., Owlready: Ontology-oriented programming in Python with automatic classification and high level constructs for biomedical ontologies. Artificial Intelligence In Medicine 80 (2017), 11–28, 10.1016/j.artmed.2017.07.002.
Lawshe, C.H., A quantitative approach to content validity 1. Personnel Psychology 28:4 (1975), 563–575, 10.1111/j.1744-6570.1975.tb01393.x.
Lin, J., Yu, H., Shen, Z., & Miao, C. (2014). Using goal net to model user stories in agile software development. In International conference on software engineering, artificial intelligence, networking and parallel/distributed computing (pp. 1–6).
Maham, M. (2008). Planning and facilitating release retrospectives. In AGILE conference (pp. 176–180).
McAvoy, J., Butler, T., A failure to learn in a software development team: the unsuccessful introduction of an agile method. Information systems development, 2009, 1–13.
McGuinness, D.L., Van Harmelen, F., et al. OWL web ontology language overview. W3C Recommendation, Vol.10, 2004, 2004.
Moe, N.B., Aurum, A., Understanding decision-making in agile software development: a case-study. Software engineering and advanced applications, 2008, 216–223.
Moe, N.B., Aurum, A., Dybå, T., Challenges of shared decision-making: A multiple case study of agile software development. Information And Software Technology 54:8 (2012), 853–865, 10.1016/j.infsof.2011.11.006.
Nerur, S., Mahapatra, R., Mangalaraj, G., Challenges of migrating to agile methodologies. Communications Of The ACM 48:5 (2005), 72–78, 10.1145/1060710.1060712.
Noy, N.F., Hafner, C.D., The state of the art in ontology design: A survey and comparative review. AI Magazine, 18(3), 1997, 53, 10.1609/aimag.v18i3.1306.
Noy, N.F., McGuinness, D.L., Ontology development 101: A guide to creating your first ontology. 2001, Stanford knowledge systems laboratory,technical report KSL-01-05 https://protege.stanford.edu/publications/ontology_development/ontology101.pdf.
Ochodek, M., Kopczyńska, S., Perceived importance of agile requirements engineering practices–a survey. Journal Of Systems And Software 143 (2018), 29–43, 10.1016/j.jss.2018.05.012.
Paasivaara, M., Lassenius, C., Scaling scrum in a large globally distributed organization: a case study. Global software engineering, 2016, 74–83.
Potoniec, J., Wiśniewski, D., Ławrynowicz, A., Keet, C.M., Dataset of ontology competency questions to SPARQL-OWL queries translations. Data In Brief, 2020, 105098, 10.1016/j.dib.2019.105098.
Precord, C., WxPython application development cookbook. 2015, Packt Publishing Ltd.
Prud'hommeaux, E., Seaborne, A., SPARQL query language for RDF., 2005, W3C https://www.w3.org/TR/rdf-sparql-query/.
Raad, J., & Cruz, C. (2015). A survey on ontology evaluation methods. In International conference on knowledge engineering and ontology development (pp. 179–186).
Rao, L., Mansingh, G., Osei-Bryson, K.-M., Building ontology based knowledge maps to assist business process re-engineering. Decision Support Systems 52:3 (2012), 577–589, 10.1016/j.dss.2011.10.014.
Rao, L., Reichgelt, H., Osei-Bryson, K.-M., An approach for ontology development and assessment using a quality framework. Knowledge Management Research & Practice 7:3 (2009), 260–276, 10.1057/kmrp.2009.12.
Sanfilippo, E.M., Belkadi, F., Bernard, A., Ontology-based knowledge representation for additive manufacturing. Computers In Industry 109 (2019), 182–194, 10.1016/j.compind.2019.03.006.
Santos, R., Flentge, F., Begin, M.-E., & Navarro, V. (2011). Agile technical management of industrial contracts: Scrum development of ground segment software at the european space agency. In International conference on agile software development (pp. 290–305).
Schmidt, M., Meier, M., & Lausen, G. (2010). Foundations of SPARQL query optimization. In International conference on database theory (pp. 4–33).
Serna, E., Serna, A., Ontology for knowledge management in software maintenance. International Journal Of Information Management 34:5 (2014), 704–710, 10.1016/j.ijinfomgt.2014.06.005.
Shen, Z., Miao, C., Tao, X., Gay, R., Goal oriented modeling for intelligent software agents. Intelligent Agent Technology, 2004, 540–543.
StateOfAgile, Z., The 13th annual state of agile report. 2019 https://www.stateofagile.com.
Stevens, R., Goble, C.A., Bechhofer, S., Ontology-based knowledge representation for bioinformatics. Briefings In Bioinformatics 1:4 (2000), 398–414.
Straub, D., Boudreau, M.-C., Gefen, D., Validation guidelines for IS positivist research. Communications Of The Association For Information Systems 13:1 (2004), 380–427, 10.17705/1CAIS.01324.
Stray, V.G., Lindsjorn, Y., Sjoberg, D.I., Obstacles to efficient daily meetings in agile development projects: A case study. Empirical software engineering and measurement, 2013, 95–102.
Taherdoost, H., Validity and reliability of the research instrument; how to test the validation of a questionnaire/survey in a research. International Journal Of Academic Research In Management 5 (2016), 28–36, 10.2139/ssrn.3205040.
Tolvanen, J.-P., Incremental method engineering with modeling tools. JyvÄSkylÄ Studies In Computer Science, Economics And Statistics, 47, 1998.
Uschold, M., Gruninger, M., Ontologies: Principles, methods and applications. The Knowledge Engineering Review 11:2 (1996), 93–136, 10.1017/S0269888900007797.
W3C, M., Inference. 2019 URL https://www.w3.org/standards/semanticweb/inference.
Wang, W., De, S., Toenjes, R., Reetz, E., & Moessner, K. (2012). A comprehensive ontology for knowledge representation in the internet of things. In International conference on trust, security and privacy in computing and communications (pp. 1793–1798).
Wautelet, Y., Heng, S., Kolp, M., & Mirbel, I. (2014). Unifying and extending user story models. In International conference on advanced information systems engineering (pp. 211–225).
Yoo, D., No, S., Ontology-based economics knowledge sharing system. Expert Systems With Applications 41:4 (2014), 1331–1341, 10.1016/j.eswa.2013.08.031.
Similar publications
Sorry the service is unavailable at the moment. Please try again later.
This website uses cookies to improve user experience. Read more
Save & Close
Accept all
Decline all
Show detailsHide details
Cookie declaration
About cookies
Strictly necessary
Performance
Strictly necessary cookies allow core website functionality such as user login and account management. The website cannot be used properly without strictly necessary cookies.
This cookie is used by Cookie-Script.com service to remember visitor cookie consent preferences. It is necessary for Cookie-Script.com cookie banner to work properly.
Performance cookies are used to see how visitors use the website, eg. analytics cookies. Those cookies cannot be used to directly identify a certain visitor.
Used to store the attribution information, the referrer initially used to visit the website
Cookies are small text files that are placed on your computer by websites that you visit. Websites use cookies to help users navigate efficiently and perform certain functions. Cookies that are required for the website to operate properly are allowed to be set without your permission. All other cookies need to be approved before they can be set in the browser.
You can change your consent to cookie usage at any time on our Privacy Policy page.