Abstract
Knowledge is a strategic resource; that should be timely acquired and exploited to manage and control software development. Software development is a knowledge intensive process characterized by increased uncertainty, presenting large variations among different development environments. Project uncertainty and volatility confounds the traditional knowledge-based processes since at any time traditional software project management techniques and patterns may be considered out of scope. In this chapter a dynamic and constantly adaptive knowledge encapsulation framework is presented. This framework analytically describes (a) metric collection methods along with metrics that attribute to knowledge creation regarding successful software development (b) representation mechanisms of the knowledge created in the form of anti-patterns (c) Bayesian Network analysis technique for converting the data to knowledge allowing inference mechanisms for testing the applicability of the anti-pattern. The presented approach is demonstrated into a case study showing both its feasibility and applicability.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Aurum, A., Jeffery, R., Wohlin, C., Handzic, M. (eds.): Managing Software Engineering Knowledge. Springer, Berlin (2003)
Bibi, S., Stamelos, I.: Software process modeling with bayesian belief networks. In: Online Proceedings of 10th International Software Metrics Symposium. Metrics (2004)
Bibi, S., Gerogiannis, V., Kakarontzas, G., Stamelos, I.: Ontology based Bayesian software process improvenent. ICSOFT EA 2014, 568–575 (2014)
Boehm, B.W.: Software Engineering Economics, 1st edn. Prentice Hall PTR, NJ (1981)
Brown, W., McCormick, H., Thomas, S.: AntiPatterns in Project Management. Wiley, New York (2000)
Cheng, J.: Power constructor system. (1998). http://www.cs.ualberta.ca/jcheng/bnpc.htm
Dalcher, D., Thorbergsson, H., Benediktsson, O.: Comparison of software development life cycles: a multi project experiment. IEE Proc. Softw. Inst. Eng. Technol. 154(3), 87–101 (2006)
Davenport, T., Prusak, L.: Working Knowledge How organizations Manage What They Know. Harvard Business School Press, Boston (2000)
Eloranta, V.-P., Koskimies, K., Mikkonen, T.: Exploring ScrumBut-an empirical study of Scrum anti-patterns. Inf. Softw. Technol. 74, 194–203 (2016)
Fenton, N., Bieman, J.: Software Metrics: A Rigorous and Practical Approach. CRC press, Boca Raton (2014)
Fenton, N., Marsh, W., Neil, M., Cates, P., Forey, S., Tailor, M.: Making resource decisions for software projects. In: Proceedings of the 26th International Conference on Software Engineering (ICSE’04). pp. 397–406. (2004)
Hazrati, V.: Is five the optimal team size? (2009). http://www.infoq.com/news/2009/04/agile-optimal-team-size
Jensen, F.: Bayesian Networks and Decision Graphs. Springer, New York (2001)
Khodakarami, V., Abdi, A.: Project cost risk analysis: a Bayesian networks approach for modeling dependencies between cost items. Int. J. Proj. Manag. 32(7), 1233–1245 (2014)
Laplante, P., Neil, C.: Antipatterns: Identification, Refactoring and Management. Taylor&Francis, Boca Raton (2006)
Lucia, D.A., Pompella, E., Stefanucci, S.: Assessing effort estimation models for corrective software maintenance through empirical studies. Inf. Softw. Technol. Elsevier 47(1), 5–6 (2005)
Okutan, A., Yildiz, O.: Software defect prediction using Bayesian networks. Empir. Softw. Eng. 19(1), 154–181 (2014)
Settas, D., Bibi, S., Sfetsos, P., Stamelos, I., Gerogiannis, V.: Using bayesian belief networks to model software project management antipatterns. In: 4th ACIS International Conference on Software Engineering Research, Management and Applications (SERA 2006). pp. 117–124. (2006)
Shepperd, M., Schofield, C., Kitchenham, B.: Effort estimation using analogy. In: 18th International Conference on Software Engineering (ICSE’ 96). ACM (1996)
Silva, P., Moreno, A.M., Peters, L.: Software project management: learning from our mistakes [voice of evidence]. IEEE Softw. 32(3), 40–43 (2015)
Stamelos, Ioannis: Software project management anti-patterns. J. Syst. Softw. 83(1), 52–59 (2010)
Stamelos, I., Angelis, L., Dimou, P., Sakellaris, P.: On the use of bayesian belief networks for the prediction of software productivity. Inf. Softw. Technol. 45(1), 51–60 (2003)
Terry, F., Wayne, S.: The effect of decision style on the use of a project management tool: an empirical laboratory study. DATA BASE Adv. Inf. Syst. 36(2), 28–42 (2005)
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
Smiari, P., Bibi, S., Stamelos, I. (2018). Knowledge Acquisition During Software Development: Modeling with Anti-patterns. 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_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-64161-4_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-64160-7
Online ISBN: 978-3-319-64161-4
eBook Packages: EngineeringEngineering (R0)