Home   >   CSC-OpenAccess Library   >    Manuscript Information
Full Text Available

(136.32KB)
This is an Open Access publication published under CSC-OpenAccess Policy.
Agile Knowledge Sharing
I. Burak Ersoy, Ahmed M. Mahdy
Pages - 1 - 15     |    Revised - 31-1-2015     |    Published - 28-2-2015
Volume - 6   Issue - 1    |    Publication Date - January / February 2015  Table of Contents
MORE INFORMATION
KEYWORDS
Agile Software Development, Knowledge Sharing, Knowledge Creation, Knowledge Loss, Knowledge Hoarding.
ABSTRACT
In today's economy, enterprises require knowledge more than ever before. Employees are being classified through their skill set and experience, where the tacit knowledge of individuals is the key factor. The effect of knowledge hunger can be easily seen in agile software development teams. To sustain the quality permanence of software development, it is essential to transform individuals' tacit knowledge to core organizational knowledge. To achieve this goal, every software development process utilizes different knowledge sharing and creation approaches. In this paper, knowledge sharing issues are surveyed and categorized into: 1) sociological issues, 2) documentation issues, and 3) implementation issues with/without pair programming. Finally, a proposed technique, Knowledge Temple, is introduced as feasible improvement to well-known knowledge sharing problems for small agile software development teams.
CITED BY (0)  
1 Google Scholar
2 CiteSeerX
3 refSeek
4 TechRepublic
5 Scribd
6 SlideShare
7 PdfSR
1 Abbattista, F., Calefato, F., Gendarmi, D., and Lanubile, F. In- corporating social software into distributed agile development environments. In Automated Software Engineering - Workshops, 2008. ASE Workshops 2008. 23rd IEEE/ACM International Conference on (2008), pp. 46–51.
2 Abdullah, R., and Talib, A. Knowledge management system model in enhancing knowledge facilitation of software process improvement for software house organization. In Information Retrieval Knowledge Management (CAMP), 2012 International Conference on (2012), pp. 60–63.
3 Akbar, R., and Hassan, M. A collaborative-interaction model of software project development: An extension to agile based methodologies. In Information Technology (ITSim), 2010 International Symposium in (2010), vol. 1, pp. 1–6.
4 Allison, I. Organizational factors shaping software process improvement in small-medium sized software teams: A multi-case analysis. In Quality of In- formation and Communications Technology (QUATIC), 2010 Seventh Interna- tional Conference on the (2010), pp. 418–423.
5 Amaral, L., and Faria, J. A gap analysis methodology for the team software process. In Quality of Information and Communications Technology (QUATIC), 2010 Seventh International Conference on the (2010), pp. 424–429.
6 Amescua, A., Bermon, L., Garcia, J., and Sanchez-Segura, M.-I. Knowledge repository to improve agile development processes learning. Soft- ware, IET 4, 6 (2010), 434–444.
7 Amin, A., Basri, S., Hassan, M., and Rehman, M. Software engineering occupational stress and knowledge sharing in the context of global software development. In National Postgraduate Conference (NPC), 2011 (2011), pp. 1– 4.
8 Bergersen, G. R., and Sjoberg, D. I. K. Evaluating methods and tech- nologies in software engineering with respect to developers’ skill level. In Eval- uation Assessment in Software Engineering (EASE 2012), 16th International Conference on (2012), pp. 101–110.
9 Bessam, A., Kimour, M.-T., and Melit, A. Separating users’ views in a development process for agile methods. In Dependability of Computer Systems, 2009. DepCos-RELCOMEX ’09. Fourth International Conference on (2009), pp. 61–68.
10 Biao-wen, L. The analysis of obstacles and solutions for software enterprises to implement knowledge management. In Information Management and En- gineering (ICIME), 2010 The 2nd IEEE International Conference on (2010), pp. 211–214.
11 Boehm, B., and Turner, R. People factors in software management: lessons from comparing agile and plan-driven methods. Crosstalk-The Journal of De- fense Software Engineering,(Dec (2003).
12 Chatti, M., Schroeder, U., and Jarke, M. Laan: Convergence of knowl- edge management and technology-enhanced learning. Learning Technologies, IEEE Transactions on 5, 2 (2012), 177–189.
13 Chau, T., Maurer, F., and Melnik, G. Knowledge sharing: agile methods vs. tayloristic methods. In Enabling Technologies: Infrastructure for Collabo- rative Enterprises, 2003. WET ICE 2003. Proceedings. Twelfth IEEE Interna- tional Workshops on (2003), pp. 302– 307.
14 Chowdhury, A., and Huda, M. Comparison between adaptive software development and feature driven development. In Computer Science and Net- work Technology (ICCSNT), 2011 International Conference on (2011), vol. 1, pp. 363–367.
15 Chua, J. L. Y., Eze, U., and Goh, G. G. G. Knowledge sharing and total quality management: A conceptual framework. In Industrial Engineering and Engineering Management (IEEM), 2010 IEEE International Conference on (2010), pp. 1107–1111.
16 Crawford, B., Castro, C., and Monfroy, E. Knowledge management in different software development approaches. In Advances in Information Sys- tems, T. Yakhno and E. Neuhold, Eds., vol. 4243 of Lecture Notes in Computer Science. Springer Berlin Heidelberg, 2006, pp. 304–313.
17 Devedzic, V., and Milenkovic, S. Teaching agile software development: A case study. Education, IEEE Transactions on 54, 2 (2011), 273–278.
18 Dorairaj, S., Noble, J., and Malik, P. Knowledge management in distributed agile software development. In Agile Conference (AGILE), 2012 (2012), pp. 64–73.
19 Duka, D. Agile experiences in software development. In MIPRO, 2012 Pro- ceedings of the 35th International Convention (2012), pp. 692–697.
20 Dyba, T., and Dingsoyr, T. What do we know about agile software devel- opment? Software, IEEE 26, 5 (2009), 6–9.
21 Fowler, M., and Highsmith, J. The Agile Manifesto. Software Develop- ment Magazine 9(8) (Aug. 2001). http://agilemanifesto.org.
22 Ganis, M., Maximilien, E., and Rivera, T. A brief report on working smarter with agile software development. IBM Journal of Research and Devel- opment 54, 4 (2010), 1–10.
23 Giri, M., and Dewangan, M. A study of pair programming in the context of facilitating the team building. In Advanced Computing Communication Tech- nologies (ACCT), 2012 Second International Conference on (2012), pp. 20–23.
24 Hazeyama, A., Ogaxne, Y., and Miura, M. Cognitive apprenticeship- based object-oriented software engineering education support environment. In Advanced Learning Technologies, 2005. ICALT 2005. Fifth IEEE International Conference on (2005), pp. 243–244.
25 Honig, W. Teaching successful ”real-world” software engineering to the ”net” generation: Process and quality win! In Software Engineering Education and Training, 2008. CSEET ’08. IEEE 21st Conference on (2008), pp. 25–32.
26 Huang, M., and Sun, B. Research on modeling and implementating of knowl- edge management system in virture enterprise. In Machine Learning and Cy- bernetics, 2009 International Conference on (2009), vol. 3, pp. 1424–1428.
27 Hui, A., and Jing, Z. Evaluation on the cost and performance of knowledge management. In Intelligent Computation Technology and Automation, 2009. ICICTA ’09. Second International Conference on (2009), vol. 4, pp. 201–205.
28 ISO/IEC/IEEE. Systems and software engineering – developing user docu- mentation in an agile environment. ISO/IEC/IEEE 26515 First edition 2011- 12-01; Corrected version 2012- 03-15 (2012), 1–36.
29 Izquierdo-Cortazar, D., Robles, G., Ortega, F., and Gonzalez- Barahona, J. Using software archaeology to measure knowledge loss in soft- ware projects due to developer turnover. In System Sciences, 2009. HICSS ’09. 42nd Hawaii International Conference on (2009), pp. 1–10.
30 Jabar, M., Cheah, C.-Y., and Sidi, F. The effect of organizational justice and social interdependence on knowledge sharing. In Information Retrieval Knowledge Management (CAMP), 2012 International Conference on (2012), pp. 64–68.
31 Jiang, H., Liu, C., and Cui, Z. Research on knowledge management system in enterprise. In Computational Intelligence and Software Engineering, 2009. CiSE 2009. International Conference on (2009), pp. 1–4.
32 Jones, K., Kristof, D., Jenkins, L., Ramsey, J., Patrick, D., Burn- ham, S., and Turner, I. Collaborative technologies: Cognitive apprentice- ship, training, and education. In Collaborative Technologies and Systems, 2008. CTS 2008. International Symposium on (2008), pp. 452–459.
33 Kavitha, R. K., and Irfan Ahmed, M. A knowledge management frame- work for agile software development teams. In Process Automation, Control and Computing (PACC), 2011 International Conference on (2011), pp. 1–5.
34 Kopczynska, S., Nawrocki, J., and Ochodek, M. Software development studio - bringing industrial environment to a classroom. In Software Engineering Education based on Real- World Experiences (EduRex), 2012 First International Workshop on (2012), pp. 13–16.
35 Landaeta, R., Viscardi, S., and Tolk, A. Strategic management of scrum projects: An organizational learning perspective. In Technology Management Conference (ITMC), 2011 IEEE International (2011), pp. 651–656.
36 Law, A., and Charron, R. Effects of agile practices on social factors. In Proceedings of the 2005 workshop on Human and social factors of software en- gineering (New York, NY, USA, 2005), HSSE ’05, ACM, pp. 1–5.
37 Levy, M., and Hazzan, O. Knowledge management in practice: The case of agile software development. In Cooperative and Human Aspects on Software Engineering, 2009. CHASE ’09. ICSE Workshop on (2009), pp. 60–65.
38 Lingard, R., and Barkataki, S. Teaching teamwork in engineering and computer science. In Frontiers in Education Conference (FIE), 2011 (2011), pp. F1C–1–F1C–5.
39 Lui, K., and Chan, K. Software process fusion by combining pair and solo programming. Software, IET 2, 4 (2008), 379–390.
40 Marrington, A., Hogan, J., and Thomas, R. Quality assurance in a student-based agile software engineering process. In Software Engineering Con- ference, 2005. Proceedings. 2005 Australian (2005), pp. 324–331.
41 Mathew, C., Joseph, K., and Renganathan, R. Accelerating organisa- tional learning in the backdrop of knowledge hoarding: A case study with refer- ence to eco-tourism destinations. In Management Issues in Emerging Economies (ICMIEE), Conference Proceedings of 2012 Intenrational Conference on (2012), pp. 63–68.
42 Ming, C. Research on knowledge management of software enterprises —with lenovo for case study. In Computer Science and Information Technology, 2009. ICCSIT 2009. 2nd IEEE International Conference on (2009), pp. 291–294.
43 Murray, S., Ryan, J., and Pahl, C. A tool-mediated cognitive apprentice- ship approach for a computer engineering course. In Advanced Learning Tech- nologies, 2003. Proceedings. The 3rd IEEE International Conference on (2003), pp. 2–6.
44 Neves, F., Correia, A., Rosa, V., and de Castro Neto, M. Knowledge creation and sharing in software development teams using agile methodologies: Key insights affecting their adoption. In Information Systems and Technologies (CISTI), 2011 6th Iberian Conference on (2011), pp. 1–6.
45 Palmieri, D. W. Knowledge Management Through Pair Programming. PhD thesis, North Carolina State University, 2200 Hillsborough, Raleigh, NC 27695, 2002.
46 Poff, M. Pair Programming to Facilitate the Training of Newly-hired Pro- grammers. Florida Institute of Technology, 2003.
47 Prause, C., and Durdik, Z. Architectural design and documentation: Waste in agile development? In Software and System Process (ICSSP), 2012 Interna- tional Conference on (2012), pp. 130–134.
48 Read, A., and Briggs, R. The many lives of an agile story: Design pro- cesses, design products, and understandings in a large-scale agile development project. In System Science (HICSS), 2012 45th Hawaii International Confer- ence on (2012), pp. 5319–5328.
49 Rong, J., Hongzhi, L., Jiankun, Y., Tao, F., Chenggui, Z., and Jun- lin, L. A model based on information entropy to measure developer turnover risk on software project. In Computer Science and Information Technology, 2009. ICCSIT 2009. 2nd IEEE International Conference on (2009), pp. 419– 422.
50 Rong-guang, Q., and Shi-jie, L. Research on comprehensive evaluation of enterprises knowledge management capabilities. In Management Science and Engineering (ICMSE), 2010 International Conference on (2010), pp. 1031–1036.
51 Salleh, K. Tacit knowledge and accountants: Knowledge sharing model. In Computer Engineering and Applications (ICCEA), 2010 Second International Conference on (2010), vol. 2, pp. 393–397.
52 Sanders, A. Ten tales of positive change. In Agile Conference (AGILE), 2011 (2011), pp. 181–186.
53 Sauer, T. Using design rationales for agile documentation. In Enabling Tech- nologies: Infrastructure for Collaborative Enterprises, 2003. WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on (2003), pp. 326–331.
54 Savolainen, J., Kuusela, J., and Vilavaara, A. Transition to agile de- velopment - rediscovery of important requirements engineering practices. In Re- quirements Engineering Conference (RE), 2010 18th IEEE International (2010), pp. 289–294.
55 Selic, B. Agile documentation, anyone? Software, IEEE 26, 6 (2009), 11–12.
56 Serrano, M., Montes de Oca, C., and Cedillo, K. An experience on using the team software process for implementing the capability maturity model for software in a small organization. In Quality Software, 2003. Proceedings. Third International Conference on (2003), pp. 327– 334.
57 Sillitti, A., Succi, G., and Vlasenko, J. Understanding the impact of pair programming on developers attention: A case study on a large industrial experimentation. In Software Engineering (ICSE), 2012 34th International Conference on (2012), pp. 1094–1101.
58 Sousa, F., Aparicio, M., and Costa, C. J. Organizational wiki as a knowledge management tool. In Proceedings of the 28th ACM International Conference on Design of Communication (New York, NY, USA, 2010), SIGDOC ’10, ACM, pp. 33–39.
59 Srikanth, H., Williams, L., Wiebe, E., Miller, C., and Balik, S. On pair rotation in the computer science course. In Software Engineering Education and Training, 2004. Proceedings. 17th Conference on (2004), pp. 144–149.
60 Stettina, C., Heijstek, W., and Faegri, T. Documentation work in agile teams: The role of documentation formalism in achieving a sustainable practice. In Agile Conference (AGILE), 2012 (2012), pp. 31–40.
61 Suganya, G., and Mary, S. Progression towards agility: A comprehensive survey. In Computing Communication and Networking Technologies (ICCCNT), 2010 International Conference on (2010), pp. 1–5.
62 Sussy, B., Calvo-Manzano, J., Gonzalo, C., and Tomas, S. Teaching team software process in graduate courses to increase productivity and improve software quality. In Computer Software and Applications, 2008. COMPSAC ’08. 32nd Annual IEEE International (2008), pp. 440–446.
63 Tang, A., de Boer, T., and van Vliet, H. Building roadmaps: a knowl- edge sharing perspective. In Proceedings of the 6th International Workshop on Sharing and Reusing Architectural Knowledge (New York, NY, USA, 2011), SHARK ’11, ACM, pp. 13–20.
64 Tao, Y., Wang, J., Wang, X., He, D., and Yang, S. Knowledge-based flexible business process management. In TENCON 2006. 2006 IEEE Region 10 Conference (2006), pp. 1– 3.
65 Vanhanen, J., and Lassenius, C. Effects of pair programming at the devel- opment team level: an experiment. In Empirical Software Engineering, 2005. 2005 International Symposium on (2005), pp. 10 pp.–.
66 Venkatagiri, S. Teach project management, pack an agile punch. In Software Engineering Education and Training (CSEE T), 2011 24th IEEE-CS Conference on (2011), pp. 351– 360.
67 Whitworth, E., and Biddle, R. The social nature of agile teams. In Agile Conference (AGILE), 2007 (2007), pp. 26–36.
68 Williamson, J. Knowledge needed by an agile enterprise. In Engineering Management Conference, 2003. IEMC ’03. Managing Technologically Driven Organizations: The Human Side of Innovation and Change (2003), pp. 393– 395.
69 Xie, X., Zhang, W., and Xu, L. A description model to support knowledge management. In Computer and Computational Sciences, 2006. IMSCCS ’06. First International Multi- Symposiums on (2006), vol. 2, pp. 433–436.
70 Yang, H.-L., and Wu, T. Knowledge sharing in an organization - share or not? In Computing Informatics, 2006. ICOCI ’06. International Conference on (2006), pp. 1–7.
71 Zanoni, J., Ramos, M., Tacla, C., Sato, G., and Paraiso, E. A semi- automatic source code documentation method for small software development teams. In Computer Supported Cooperative Work in Design (CSCWD), 2011 15th International Conference on (2011), pp. 113–119.
72 Zhang, C., Tang, D., Liu, Y., and You, J. A multi-agent architecture for knowledge management system. In Fuzzy Systems and Knowledge Discovery, 2008. FSKD ’08. Fifth International Conference on (2008), vol. 5, pp. 433–437.
Dr. I. Burak Ersoy
School of Engineering and Computing Sciences Texas A&M University-Corpus Christi Corpus Christi, TX 78412, USA - United Stated of America
Dr. Ahmed M. Mahdy
Texas A&M University-Corpus Christi - United States of America
ahmed.mahdy@tamucc.edu