Abstract
This paper examines effective knowledge-retrieval heuristics in terms of transactive memory in concurrent software development teams. We propose six knowledge-retrieval heuristics and evaluate their effectiveness in four typical situations encountered by concurrent software development teams. Agent-based social simulation suggests the following findings about effective heuristics in each situation: (1) in large teams, if team members have incomplete information about their teammates’ expertise, both the minimum effort type and the risk aversion type are effective; (2) in small teams, if team members have incomplete information about their teammates’ expertise, the broad retrieval type is effective; (3) in small teams with a heavy work-load, if team members have sufficient information about their teammates’ expertise, the minimum effort type is effective; (4) in small teams with a light work-load, if team members have sufficient information about their teammates’ expertise, both the minimum effort type and the “ask others” type are effective.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Basden BH, Basden DR, Bryner S, Thomas RL III (1997) A comparison of group and individual remembering: does collaboration disrupt retrieval strategies? J Exp Psychol Learn Mem Cognit 23:1176–1189
Faraj S, Sproull L (2000) Coordinating expertise in software development teams. Manag Sci 46:1554–1568
Hollingshead AB (1998) Communication, learning, and retrieval in transactive memory systems. J Exp Soc Psychol 34:423–442
Inuzuka A, Nakamori Y (2003) A recommendation for IT-driven knowledge sharing. Trans Inst Electron Inform Commun Eng J86-D-I:179–187 (in Japanese)
Liang DW, Moreland R, Argote L (1995) Group versus individual training and group performance: the mediating role of transactive memory. Pers Soc Psychol Bull 21:384–393
Gilbert N (2007) Agent-based models. Sage Publications, London
Ren Y, Carley KM, Argote L (2006) The contingent effects of transactive memory: when is it more beneficial to know what others know? Manag Sci 52:671–682
Wegner TG, Wegner DM (1995) Transactive memory. In: Manstead ASR, Hewstone M (eds) The Blackwell encyclopedia of social psychology. Blackwell, Oxford
Acknowledgments
This work was supported in part by a Grant-in-Aid for Scientific Research 21310097 of JSPS and a Grant for Special Research Projects of Waseda University (2009B-176).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Appendices
Appendix: Algorithm of Knowledge-Retrieval Heauristics
Minimum effort type
-
1.
Agent \( i\)requests the required knowledge \( k\)from the agent \( {i}^{\prime }\)(\( {i}^{\prime }=\mathrm{arg}\mathrm{max}{\displaystyle {\sum }_{{k}^{\prime }}{}_{i}{C}_{{i}^{\prime }{k}^{\prime }}}\)). Go to 2
-
2.
Resolve task \( j\)? (Yes => Task resolution; No => Go to 3)
-
3.
\( i\)acquired \( k\)? (Yes => Go to 1; No => Go to 4)
-
4.
\( i\)requests \( k\)from \( {i}^{\prime }\)such that \( {}_{i}{C}_{{i}^{\prime }k}=1\). Go to 5
-
5.
Resolve \( j\)? (Yes => Task resolution; No => Go to 6)
-
6.
\( i\)acquired \( k\)? (Yes => Go to 4; No => Go to 7)
-
7.
Execute random type
Risk aversion type
-
1.
Agent \( i\)requests agent \( {i}^{\prime }\)’s TM \( {C}_{{i}^{\prime }1},\cdots, {C}_{{i}^{\prime }KS}\)(\( {i}^{\prime }=\mathrm{arg}\mathrm{max}{\displaystyle {\sum }_{{k}^{\prime }}{}_{i}{C}_{{i}^{\prime }{k}^{\prime }}}\)). Go to 2
-
2.
Resolve \( j\)? (Yes => Task resolution; No => Go to 3)
-
3.
\( i\)requests \( k\)from \( {i}^{\prime }\)(\( {i}^{\prime }=\mathrm{arg}\mathrm{max}{\displaystyle {\sum }_{{k}^{\prime }}{}_{i}{C}_{{i}^{\prime }{k}^{\prime }}}\)). Go to 4
-
4.
Resolve j? (Yes => Task resolution; No => Go to 5)
-
5.
\( i\)acquired \( k\)? (Yes => Go to 6; No => Go to 7)
-
6.
\( {i}^{\prime }\)had knowledge \( k\)? (Yes => Go to 3; No => Go to 1)
-
7.
\( i\)requests agent \( {i}^{\prime }\)’s TM \( {C}_{{i}^{\prime }1},\cdots, {C}_{{i}^{\prime }KS}\)from \( {i}^{\prime }\)such that \( {}_{i}{C}_{{i}^{\prime }k}=1\). Go to 8
-
8.
Resolve \( j\)? (Yes => Task resolution; No => Go to 9)
-
9.
\( i\)requests \( k\)from \( {i}^{\prime }\)such that \( {}_{i}{C}_{{i}^{\prime }k}=1\). Go to 10
-
10.
Resolve \( j\)? (Yes => Task resolution; No => Go to 11)
-
11.
\( i\)acquired \( k\)? (Yes => Go to 12; No => Go to 13)
-
12.
\( {i}^{\prime }\)had knowledge \( k\)? (Yes => Go to 9; No => Go to 7)
-
13.
Execute random type
“Ask others” type
-
1.
Agent \( i\)requests the required knowledge \( k\)from agent \( {i}^{\prime }\)(\( {i}^{\prime }=\mathrm{arg}\mathrm{max}{\displaystyle {\sum }_{{k}^{\prime }}{}_{i}{C}_{{i}^{\prime }{k}^{\prime }}}\)). Go to 2
-
2.
Resolve task \( j\)? (Yes => Go to 12; No => Go to 5)
-
3.
\( i\)acquired \( k\)? (Yes => Go to 1; No => Go to 4)
-
4.
\( i\)requests \( k\)from \( {i}^{\prime }\)such that \( {}_{i}{C}_{{i}^{\prime }k}=1\). Go to 5
-
5.
Resolve task \( j\)? (Yes => Go to 12; No => Go to 6)
-
6.
\( i\)acquired \( k\)? (Yes => Go to 4; No => Go to 7)
-
7.
\( i\)requests \( {i}^{\prime }\)’s TM \( {}_{{i}^{\prime }}{C}_{1k},\cdots {,}_{{i}^{\prime }}{C}_{ASk}\)from \( {i}^{\prime }\)(\( {i}^{\prime }=\mathrm{arg}\mathrm{max}{\displaystyle {\sum }_{{k}^{\prime }}{}_{i}{C}_{{i}^{\prime }{k}^{\prime }}}\)). Go to 8
-
8.
Resolve \( j\)? (Yes => Go to 12; No => Go to 9)
-
9.
\( i\)requests \( k\)from \( {i}^{\prime }\)such that \( {}_{i}{C}_{{i}^{\prime }k}=1\). Go to 10
-
10.
Resolve task \( j\)? (Yes => Go to 12; No => Go to 11)
-
11.
\( i\)acquired \( k\)? (Yes => Go to 9; No => Go to 7)
-
12.
Task resolution
“Acquire on my own” type
-
1.
Agent \( i\)tries to acquire the required knowledge \( k\) on his/her own. Go to 2
-
2.
Resolve \( j\)? (Yes => Go to 3; No => Go to 1)
-
3.
Task Resolution
Broad retrieval type
-
1.
Agent \( i\)requests \( {i}^{\prime }\)’s TM \( {}_{{i}^{\prime }}{C}_{11},\cdots {,}_{{i}^{\prime }}{C}_{ASKS}\)from agent \( {i}^{\prime }\) (\( {i}^{\prime }=\mathrm{arg}\mathrm{max}{\displaystyle {\sum }_{{k}^{\prime }}{}_{i}{C}_{{i}^{\prime }{k}^{\prime }}}\)). Go to 2
-
2.
Execute minimum effort type
Random type
-
1.
(At the probability of \( {R}_{s}\)=> Go to 2; \( 1-{R}_{s}\)=> Go to 3)
-
2.
Agent \( i\)tries to acquire the required knowledge \( k\)on his/her own. Go to 4
-
3.
\( i\)requests \( k\)from agent \( {i}^{\prime }\), selected randomly. Go to 4
-
4.
Resolve \( j\)? (Yes => Task resolution; No => Go to 1)
Rights and permissions
Copyright information
© 2010 Springer
About this paper
Cite this paper
Sakuma, S., Goto, Y., Takahashi, S. (2010). Analysis of Knowledge Retrieval Heuristics in Concurrent Software Development Teams. In: Takadama, K., Cioffi-Revilla, C., Deffuant, G. (eds) Simulating Interacting Agents and Social Phenomena. Agent-Based Social Systems, vol 7. Springer, Tokyo. https://doi.org/10.1007/978-4-431-99781-8_11
Download citation
DOI: https://doi.org/10.1007/978-4-431-99781-8_11
Publisher Name: Springer, Tokyo
Print ISBN: 978-4-431-99780-1
Online ISBN: 978-4-431-99781-8
eBook Packages: Computer ScienceComputer Science (R0)