Abstract
In this paper we present some ideas, concepts and experiences related with our work of implementing solvers to combinatorial optimization problems. We have been designing, implementing and using solvers for important kind of problems, and painfully, the process of developing them is not optimal at all. The most used practice, which is based on trial and error, often incurs an enormous amount of resources. Clearly, this is a Software Engineering problem, then to find better ways of developing optimization algorithms, solvers and metaheuristics is our interest too. The software development community has a wide spectrum of methodologies when it decides to implement a software project. From the more traditional Tayloristic practices to Agile methods. Software development is a knowledge intensive activity and the knowledge creation and sharing are crucial parts of the software development processes. This paper presents a comparative analysis between knowledge sharing approaches of Agile and Tayloristic software development teams sprinkled with concerns about the development of Metaheuristics.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Apostolou, D., Mentzas, G.: Experiences from knowledge management implementations in companies of the software sector. Business Process Management Journal 9(3) (2003)
Beck, K., Beedle, M., Bennekum, A.V., Cockburn, A., Cunningham, W., Fowler, M., Grenning, J., Highsmith, J., Hunt, A., Jeffries, R., Kern, J., Marick, B., Martin, R.C., Mellor, S., Schwaber, K., Sutherland, J., Thomas, D.: Manifesto for agile software development (2001), Available at: http://agilemanifesto.org
Bueno, E.: Knowledge management in the emerging strategic business process. Journal of knowledge Management 7(3), 1–25 (2003)
Chau, T., Maurer, F.: Knowledge sharing in agile software teams. In: Lenski, W. (ed.) Logic versus Approximation. LNCS (LNAI), vol. 3075, pp. 173–183. Springer, Heidelberg (2004)
Chau, T., Maurer, F., Melnik, G.: Knowledge sharing: Agile methods vs tayloristic methods. In: Twelfth International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises, WETICE, Los Alamitos, CA, USA, May 2003, pp. 302–307. IEEE Computer Society, Los Alamitos (2003)
Cockburn, A., Highsmith, J.: Agile software development: The people factor. IEEE Computer 34(11), 131–133 (2001)
Crawford, B., Bozo, J., Rojas, K.: Marco teórico para la proposición fundamentada de una herramienta computacional para la gestión de competencias. In: XI Encuentro Chileno de Computación, Chillán, Chile (2003)
Fink, A., Voss, S.: Reusable metaheuristic software components and their application via software generators. In: de Sousa, J. (ed.) Proceedings of the 4th Metaheuristics International Conference, pp. 637–642 (2001), Available at: http://citeseer.ist.psu.edu/fink01reusable.html
Fowler, M.: The new methodology (2001), Available at: http://www.martinfowler.com/articles/newMethodology.html
Highsmith, J.: Reuse as a knowledge management problem, Available at: http://www.awprofessional.com/articles/article.asp?p=31478
McCarey, F., Cinnéide, M.O., Kushmerick, N.: An eclipse plugin to support agile reuse. In: Proceedings of the 6th International Conference on eXtreme Programming and Agile Processes in Software Engineering, Sheffield, UK (June 2005)
Mentzas, G.: The two faces of knowledge management. International Consultant’s Guide, pp. 10–11 (May 2000), Available at: http://imu.iccs.ntua.gr/papers/O37-icg.pdf
Michel, L., Hentenryck, P.V.: Localizer++: An open library for local search. Technical report, Brown University, Providence, RI, USA (2001)
Milano, M., Roli, A.: Magma: A multiagent architecture for metaheuristics. IEEE Trans. on Systems, Man and Cybernetics Part B 34(2) (April 2004)
Nonaka, I., Takeuchi, H.: The Knowledge Creating Company. Oxford University Press, Oxford (1995)
Rus, I., Lindvall, M.: Knowledge management in software engineering. IEEE Software 19(3), 26–38 (2002), Available at: fc-md.umd.edu/mikli/RusLindvallKMSE.pdf
Wagner, S., Affenzeller, M.: Heuristiclab: A generic and extensible optimization environment. In: Ribeiro, et al. (eds.) Proc of The Seventh International Conference on Adaptive and Natural Computing Algorithms, ICCANGA 2005, Coimbra, Portugal, March 2005. Springer Computer Science, pp. 538–541. Springer, Heidelberg (2005)
Zlochin, M., Birattari, M., Dorigo, M.: Towards a theory of practice in metaheuristics design. A machine learning perspective. Technical Report MCS04-01, Computer Science and Applied Mathematics, The Weizmann Institute of Science, Rehovot, Israel (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Crawford, B., Castro, C., Monfroy, E. (2006). Knowledge Management in Different Software Development Approaches. In: Yakhno, T., Neuhold, E.J. (eds) Advances in Information Systems. ADVIS 2006. Lecture Notes in Computer Science, vol 4243. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11890393_32
Download citation
DOI: https://doi.org/10.1007/11890393_32
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-46291-0
Online ISBN: 978-3-540-46292-7
eBook Packages: Computer ScienceComputer Science (R0)