Abstract

Traceability - the ability of developers to describe and follow the life of an artifact throughout the software development life cycle - is an important process that facilitates acquisition and use of process knowledge. While there has been extensive research focusing on the development of traceability solutions, there is a paucity of research that characterizes the tasks that need to be performed in implementing and using traceability. This research addresses this gap by conceptualizing traceability practice in software development as comprising information processing and communication among developers involved in the process. Accordingly, we present the results of two complementary studies focusing on these two aspects of traceability. Based on Study 1, we develop a process model for information processing in traceability. Through Study 2, we identify important contingency factors that impact the mode of communication among developers and customers. We argue that choice of communication media should be dictated by matching particular media characteristics such as synchronicity, reprocessability, and channel capacity to the situation at hand rather than by using aggregated measures such as media richness or social presence. We integrate the findings from our two studies into a process model that prescribes guidelines for traceability practice in software development. Our prescriptions also help traceability tool developers in delivering traceability support that facilitates appropriate information processing and communication capabilities, taking various project characteristics into consideration.

Journal
IEEE Transactions on Professional Communication
Published
2009-03-01
DOI
10.1109/tpc.2008.2007870
CompPile
Open Access
Closed
Export

Citation Context

Cited by in this index (1)

  1. IEEE Transactions on Professional Communication

References (40) · 2 in this index

  1. 10.1109/HICSS.1999.772701
  2. 10.2307/258557
  3. 10.1287/isre.9.3.256
  4. 10.2307/248682
  5. 10.1287/mnsc.32.5.554
Show all 40 →
  1. 10.1145/203241.203256
  2. Basics of Qualitative Research Grounded Theory Procedures and Techniques
  3. media, tasks, and communication processes: a theory of media synchronicity
    MIS Quart  
  4. IEEE Transactions on Professional Communication
  5. 10.2307/3250931
  6. Software Requirements Analysis and Specification
  7. 10.2307/258104
  8. 10.1145/159420.155836
  9. The Software Factory
  10. 10.1002/(SICI)1097-024X(199610)26:10<1161::AID-SPE58>3.0.CO;2-X
  11. Argumentation-based design rationale capture method for requirements tracing
  12. 10.1145/62266.62278
  13. 10.1109/64.294137
  14. The Rational Unified Process
  15. human information processing, decision style theory, and accounting information systems
    The Accounting Rev
  16. 10.1037/h0043158
  17. 10.1126/science.185.4157.1124
  18. 10.1145/290133.290149
  19. learning to specify information requirements: the relationship between application and me…
    J Manage Inform Syst  
  20. 10.1109/HICSS.1989.48049
  21. 10.1016/0306-4379(94)90044-2
  22. 10.1109/TSE.2004.94
  23. 10.1109/ICRE.1994.292398
  24. Process Centered Requirements Engineering
  25. 10.1109/ICRE.1996.491432
  26. 10.1109/32.895989
  27. 10.1109/32.142872
  28. IEEE Transactions on Professional Communication
  29. Human Problem Solving
  30. 10.1016/S0022-5371(72)80001-X
  31. Human Cognition Learning Understanding and Remembering
  32. the use of explanations in knowledge-based systems: cognitive perspectives and a process-…
    J Manage Inform Syst  
  33. Protocol Analysis Verbal Reports as Data
  34. 10.1080/0144929031000081341
  35. 10.1002/(SICI)1096-908X(199903/04)11:2<73::AID-SMR187>3.0.CO;2-A