Abstract
This chapter explains how a mission critical Knowledge-Based System (KBS) has been designed and implemented within a real case study of a governamental organization. Moreover, the KBS has been developed using a novel agile software development methodology. Due to fast changing operational scenarios and volatile requirements, traditional procedural development methodologies perform poorly. Thus, an Agile-like methodology has been exploited, called iAgile. The KBS is based on an ontology used to merge different mental models of users and developers. Moreover, the ontology of the system is useful for interoperability and knowledge representation. Mission critical functionalities have been developed in 5-week cycles, along with the ontology. So, the KBS serves for three main activities: (i) requirement disambiguation, (ii) interoperability with other legacy systems, and (iii) information retrieval and display of different informative sources.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
References
Easterbrook, S., Lutz, R., Covington, R., Kelly, J., Ampo, Y., Hamilton, D.: Experiences using lightweight formal methods for requirements modeling. IEEE Trans. Softw. Eng. 24(1), 4–14 (1998)
Lucassen, G., Dalpiaz, F., van der Werf, J., Brinkkemper, S.: Improving agile requirements: the quality user story framework and tool. Requir. Eng. 21(3), 383–403 (2016)
Alliance, A.: Agile manifesto 6(1) (2001). http://www.agilemanifesto.org
Thamrongchote, C., Vatanawood, W.: Business process ontology for defining user story. In: IEEE/ACIS 15th International Conference on Computer and Information Science (ICIS), pp. 1–4. Japan (2016)
Porac, J.F., Thomas, H.: Taxonomic mental models in competitor definition. Acad. Manag. Rev. 15(2), 224–240 (1990)
Bearden, J.B.: Command and control enabling the expeditionary aerospace force. Technical report, DTIC Document (2000)
Akerlof, G.: The market for lemons: quality uncertainty and the market mechanism. Essential Readings in Economics, pp. 175–188. Springer, Berlin (1995)
Sutherland, J.: Agile can scale: inventing and reinventing scrum in five companies. Cut. IT J. 14(12), 5–11 (2001)
Staff, C.: Interoperability and supportability of information technology and national security systems. Technical report, CJCSI 6212.01E, Department of Defence (United States of America) (2008)
Alberts, D.S., Garstka, J.J., Stein, F.P.: Network centric warfare: developing and leveraging information superiority. Technical report, DTIC Document (2000)
Schwaber, K.: Agile Project Management with Scrum. Microsoft Press, Redmond (2004)
VersionOne: 11th annual state of agile survey (2016). http://stateofagile.versionone.com/
Cotugno, F.R., Messina, A.: Adapting scrum to the Italian army: methods and (open) tools. In: IFIP International Conference on Open Source Systems, pp. 61–69. Springer, Berlin (2014)
Messina, A., Fiore, F., Ruggiero, M., Ciancarini, P., Russo, D.: A new agile paradigm for mission-critical software development. J. Def. Softw. Eng. (CrossTalk) 6, 25–30 (2016)
Rubin, K.S.: Essential scrum: a practical guide to the most popular agile process. Addison-Wesley, Upper Saddle River (2012)
Harvie, D., Agah, A.: Targeted scrum: applying mission command to agile software development. IEEE Trans. Softw. Eng. 42(5), 476–489 (2016)
Sterling, L., Ciancarini, P., Turnidge, T.: On the animation of not executable specifications by prolog. Int. J. Softw. Eng. Knowl. Eng. 6(1), 63–87 (1996)
Reifer, D.: Industry software cost, quality and productivity benchmarks. DoD SoftwareTech News 7(2), 3–19 (2004)
Pressman, R.S.: Software Engineering: A Practitioner’s Approach. Palgrave Macmillan, New York (2005)
Benedicenti, L., Cotugno, F., Ciancarini, P., Messina, A., Pedrycz, W., Sillitti, A., Succi, G.: Applying scrum to the army: a case study. In: Proceedings of the 38th International Conference on Software Engineering Companion, pp. 725–727. ACM (2016)
Boehm, B., Basili, V.R.: Software defect reduction top 10 list. Computer 34(1), 135–137 (2001)
Gazzerro, S., Marsura, R., Messina, A., Rizzo, S.: Capturing user needs for agile software development. In: Proceedings of 4th International Conference in Software Engineering for Defence Applications, pp. 307–319. Springer, Berlin (2016)
Nelson, R.R., Winter, S.G.: An Evolutionary Theory of Economic Change. Harvard University Press, Harvard (2009)
Conway, M.: How do committees invent. Datamation 14(4), 28–31 (1968)
Johnson-Laird, P.N.: Mental Models: Towards a Cognitive Science of Language, Inference, and Consciousness, vol. 6. Harvard University Press, Harvard (1983)
Craik, K.: The nature of exploration (1943)
Itzik, N., Reinhartz-Berger, I., Wand, Y.: Variability analysis of requirements: considering behavioral differences and reflecting stakeholders. IEEE Trans. Softw. Eng. 42(7), 687–706 (2016)
Uschold, M., Gruninger, M.: Ontologies: principles, methods and applications. Knowl. Eng. Rev. 11(02), 93–136 (1996)
Kumar, M., Ajmeri, N., Ghaisas, S.: Towards knowledge assisted agile requirements evolution. In: Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering, RSSE’10, pp. 16–20. ACM, New York (2010)
Machado, J., Isotani, S., Barbosa, A., Bandeira, J., Alcantara, W., Bittencourt, I., Barbosa, E.: Ontosoft process: towards an agile process for ontology-based software. In: 49th Hawaii International Conference on System Sciences (HICSS), pp. 5813–5822. IEEE (2016)
Knublauch, H.: Ramblings on agile methodologies and ontology-driven software development. In: Workshop on Semantic Web Enabled Software Engineering (SWESE), Galway, Ireland (2005)
Polanyi, M.: The tacit dimension (1966)
Ciancarini, P., Presutti, V.: Towards ontology driven software design. Radical Innovations of Software and Systems Engineering in the Future, pp. 122–136. Springer, Berlin (2004)
Knublauch, H., Fergerson, R.W., Noy, N.F., Musen, M.A.: The protégé OWL plugin: an open development environment for semantic web applications. In: International Semantic Web Conference, pp. 229–243. Springer, Berlin (2004)
Ciancarini, P., Poggi, F., Russo, D.: Big data quality: a roadmap for open data. In: 2nd IEEE International Conference on Big Data Service (BigDataService), pp. 210–215. IEEE (2016)
Gomez-Perez, A., Fernández-López, M., Corcho, O.: Ontological Engineering: With Examples from the Areas of Knowledge Management, e-commerce and the Semantic Web. Springer Science & Business Media, New York (2006)
Hu, Y., Janowicz, K., Carral, D., Scheider, S., Kuhn, W., Berg-Cross, G., Hitzler, P., Dean, M., Kolas, D.: A geo-ontology design pattern for semantic trajectories. In: International Conference on Spatial Information Theory, pp. 438–456. Springer, Berlin (2013)
Russo, D., Lomonaco, V., Ciancarini, P.: A machine learning approach for continuous development. In: Proceedings of 5th International Conference in Software Engineering for Defence Applications. Springer, Advances in Intelligent Systems and Computing (2017)
Russo, D.: Benefits of open source software in defense environments. In: Proceedings of 4th International Conference in Software Engineering for Defence Applications. Advances in Intelligent Systems and Computing, vol. 422, pp. 123–131. Springer, Berlin (2016)
Russo, D., Ciancarini, P.: A proposal for an antifragile software manifesto. Procedia computer science. In: The 7th International Conference on Ambient Systems, Networks and Technologies (ANT 2016), vol. 83, pp. 982–987 (2016)
Russo, D., Ciancarini, P.: Towards Antifragile Architectures. Procedia Computer Science. In: The 8th International Conference on Ambient Systems, Networks and Technologies (ANT 2017), vol. 109, pp. 929–934 (2017)
Russo, D., Ciancarini, P., Falasconi, T., Tomasi, M.: A software quality concerns in the Italian bank sector: the emergence of a meta-quality dimension. In: Proceedings of the 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP), pp. 63–72, IEEE (2017)
Ciancarini, P., Russo, D., Sillitti, A., Succi, G.: Reverse engineering: a European IPR perspective. In: Proceedings of the 31st Annual ACM Symposium on Applied Computing, pp. 1498–1503. ACM (2016)
Ciancarini, P., Russo, D., Sillitti, A., Succi, G.: A guided tour of the legal implications of software cloning. In: Proceedings of the 38th International Conference on Software Engineering Companion, (ICSE-SEIS), pp. 563–572. ACM (2016)
Acknowledgements
The Authors wish to thank the Consorzio Interuniversitario Nazionale per l’Informatica (CINI) for the partial support in the context of the AMINSEP project. We also thank CNR for supporting the authors Ciancarini and Russo.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this chapter
Cite this chapter
Ciancarini, P., Messina, A., Poggi, F., Russo, D. (2018). Agile Knowledge Engineering for Mission Critical Software Requirements. In: Nalepa, G., Baumeister, J. (eds) Synergies Between Knowledge Engineering and Software Engineering. Advances in Intelligent Systems and Computing, vol 626. Springer, Cham. https://doi.org/10.1007/978-3-319-64161-4_8
Download citation
DOI: https://doi.org/10.1007/978-3-319-64161-4_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-64160-7
Online ISBN: 978-3-319-64161-4
eBook Packages: EngineeringEngineering (R0)