Skip to main content

Analysis of Knowledge Retrieval Heuristics in Concurrent Software Development Teams

  • Conference paper
Simulating Interacting Agents and Social Phenomena

Part of the book series: Agent-Based Social Systems ((ABSS,volume 7))

  • 1203 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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

    Article  Google Scholar 

  2. Faraj S, Sproull L (2000) Coordinating expertise in software development teams. Manag Sci 46:1554–1568

    Article  Google Scholar 

  3. Hollingshead AB (1998) Communication, learning, and retrieval in transactive memory systems. J Exp Soc Psychol 34:423–442

    Article  Google Scholar 

  4. 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)

    Google Scholar 

  5. 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

    Article  Google Scholar 

  6. Gilbert N (2007) Agent-based models. Sage Publications, London

    Google Scholar 

  7. 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

    Article  Google Scholar 

  8. Wegner TG, Wegner DM (1995) Transactive memory. In: Manstead ASR, Hewstone M (eds) The Blackwell encyclopedia of social psychology. Blackwell, Oxford

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Yusuke Goto .

Editor information

Editors and Affiliations

Appendices

Appendix: Algorithm of Knowledge-Retrieval Heauristics

Minimum effort type

  1. 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. 2.

    Resolve task \( j\)? (Yes => Task resolution; No => Go to 3)

  3. 3.

    \( i\)acquired \( k\)? (Yes => Go to 1; No => Go to 4)

  4. 4.

    \( i\)requests \( k\)from \( {i}^{\prime }\)such that \( {}_{i}{C}_{{i}^{\prime }k}=1\). Go to 5

  5. 5.

    Resolve \( j\)? (Yes => Task resolution; No => Go to 6)

  6. 6.

    \( i\)acquired \( k\)? (Yes => Go to 4; No => Go to 7)

  7. 7.

    Execute random type

Risk aversion type

  1. 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. 2.

    Resolve \( j\)? (Yes => Task resolution; No => Go to 3)

  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. 4.

    Resolve j? (Yes => Task resolution; No => Go to 5)

  5. 5.

    \( i\)acquired \( k\)? (Yes => Go to 6; No => Go to 7)

  6. 6.

    \( {i}^{\prime }\)had knowledge \( k\)? (Yes => Go to 3; No => Go to 1)

  7. 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. 8.

    Resolve \( j\)? (Yes => Task resolution; No => Go to 9)

  9. 9.

    \( i\)requests \( k\)from \( {i}^{\prime }\)such that \( {}_{i}{C}_{{i}^{\prime }k}=1\). Go to 10

  10. 10.

    Resolve \( j\)? (Yes => Task resolution; No => Go to 11)

  11. 11.

    \( i\)acquired \( k\)? (Yes => Go to 12; No => Go to 13)

  12. 12.

    \( {i}^{\prime }\)had knowledge \( k\)? (Yes => Go to 9; No => Go to 7)

  13. 13.

    Execute random type

“Ask others” type

  1. 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. 2.

    Resolve task \( j\)? (Yes => Go to 12; No => Go to 5)

  3. 3.

    \( i\)acquired \( k\)? (Yes => Go to 1; No => Go to 4)

  4. 4.

    \( i\)requests \( k\)from \( {i}^{\prime }\)such that \( {}_{i}{C}_{{i}^{\prime }k}=1\). Go to 5

  5. 5.

    Resolve task \( j\)? (Yes => Go to 12; No => Go to 6)

  6. 6.

    \( i\)acquired \( k\)? (Yes => Go to 4; No => Go to 7)

  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. 8.

    Resolve \( j\)? (Yes => Go to 12; No => Go to 9)

  9. 9.

    \( i\)requests \( k\)from \( {i}^{\prime }\)such that \( {}_{i}{C}_{{i}^{\prime }k}=1\). Go to 10

  10. 10.

    Resolve task \( j\)? (Yes => Go to 12; No => Go to 11)

  11. 11.

    \( i\)acquired \( k\)? (Yes => Go to 9; No => Go to 7)

  12. 12.

    Task resolution

“Acquire on my own” type

  1. 1.

    Agent \( i\)tries to acquire the required knowledge \( k\) on his/her own. Go to 2

  2. 2.

    Resolve \( j\)? (Yes => Go to 3; No => Go to 1)

  3. 3.

    Task Resolution

Broad retrieval type

  1. 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. 2.

    Execute minimum effort type

Random type

  1. 1.

    (At the probability of \( {R}_{s}\)=> Go to 2; \( 1-{R}_{s}\)=> Go to 3)

  2. 2.

    Agent \( i\)tries to acquire the required knowledge \( k\)on his/her own. Go to 4

  3. 3.

    \( i\)requests \( k\)from agent \( {i}^{\prime }\), selected randomly. Go to 4

  4. 4.

    Resolve \( j\)? (Yes => Task resolution; No => Go to 1)

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics