Re-Evaluating Media Richness Theory in Software Development Settings

Abstract

Software development teams communicate differently by using a variety of communication tools. Successful communication leads to competitive software based on clear and quickly delivered re-quirements, as well as smoothness in bug reporting and explanation. Agile and Waterfall software development approaches have both addressed the importance of communication for their process. However, neither Agile nor Waterfall has guaranteed communication effectiveness during their development lifecycle. In this study we highlight the main differences between Agile and Waterfall approaches in the light of Media Richness Theory (MRT). We also identify the preferred commu-nication tools during a project’s lifecycle using both Agile and Waterfall models separately. A mixed-method approach was employed in this study incorporating quantitative and qualitative data from interviews and a multilingual web-based survey. The results are presented descriptively and statistically and a rank ordering of communication tools based on our participants’ preferences leads to a better understanding of how to select the best tool in a given situation. Thus a new updated MRT ranking model tailored for software development environment was developed, as well as, we conclude that communication tools are employed differently based on project stages and team member’s role. These differences in using communication tools could be also attributed to the type of transferable information or personal preferences.

Share and Cite:

Bindrees, M. , Pooley, R. , Ibrahim, I. and Taylor, N. (2014) Re-Evaluating Media Richness Theory in Software Development Settings. Journal of Computer and Communications, 2, 37-51. doi: 10.4236/jcc.2014.214004.

Conflicts of Interest

The authors declare no conflicts of interest.

References

[1] Atwood, M.E., Burns, B., Gairing, D., Girgensohn, A., Lee, A., Turner, T., Alteras-webb, S., Zimmermann, B. and Plains, W. (1995) Facilitating Communication in Software Development. Proceedings of the 1st conference on Designing Interactive Systems: Processes, Practices, Methods, & Techniques, 65-73.
[2] Lagerberg, L., Skude, T., Emanuelsson, P., Sandahl, K. and Stahl, D. (2013) The Impact of Agile Principles and Practices on Large-Scale Software Development Projects: A Multiple-Case Study of Two Projects at Ericsson. Empirical Software Engineering and Measurement, ACM/IEEE International Symposium, 348-356.
[3] Linberg, K.R. (1999) Software Developer Perceptions about Software Project Failure: A Case Study. Journal of Systems and Software, 49, 177-192. http://dx.doi.org/10.1016/S0164-1212(99)00094-1
[4] Gopal, A., Mukhopadhyay, T. and Krishnan, M.S. (2002) The Role of Software Processes and Communication in Offshore Software Development. Communications of the ACM, 45, 193.
http://dx.doi.org/10.1145/505248.506008
[5] PMBOK_GUIDE (2004) Project Management Body of Knowledge. 3rd Edition, Newtown Square, Pennsylvania 19073-3299 USA: The Project Management Institute.
[6] Shannon, C. (1948) The Mathematical Theory of Communication. Bell System Technical Journal, 27, 379-423, 623-656.
[7] Kraut, R.E. and Streeter, L.A. (1995) Coordination in Software Development. Communications of the ACM, 38, 69-81. http://dx.doi.org/10.1145/203330.203345
[8] Pleshkevich, E.A. (2010) Information and Communication Activity, Its Essence, Structure, and Types. Automatic Documentation and Mathematical Linguistics, 44, 246-248.
http://dx.doi.org/10.3103/S000510551005002X
[9] Pazos, P., Chung, J.M. and Micari, M. (2012) Instant Messaging as a Task-Support Tool in Information Technology Organizations. Journal of Business Communication, 50, 68-86.
http://dx.doi.org/10.1177/0021943612465181
[10] Sankaran, S. and Agarwal, D.R. (2012) Rethinking Project Management Goals and Methods to Suit Service. Proceedings of the 56th Annual Meeting of the ISSS.
[11] Sy, D. (2007) Adapting Usability Investigations for Agile User-Centered Design. Journal of Usability Studies, 2, 112-132.
[12] Pathak, K. and Saha, A. (2013) Review of Agile Software Development Methodologies. International Journal of Advanced Research in Computer Science and Software Engineering, 3, 270-276.
[13] Blomkvist, S. (2005) Towards a Model for Bridging Agile Development and User-Centered Design. In: Human-Centered Software Engineering—Integrating Usability in the Software Development Lifecycle, Springer, Uppsala, Sweden 219-244. http://dx.doi.org/10.1007/1-4020-4113-6_12
[14] Fox, D., Sillito, J. and Maurer, F. (2008) Agile Methods and User-Centered Design: How These Two Methodologies Are Being Successfully Integrated in Industry. Agile Conference, Toronto, 4-8 August 2008, 63-72. http://dx.doi.org/10.1109/Agile.2008.78
[15] Bolici, F., Howison, J. and Crowston, K. (2009) Coordination without Discussion? Socio-Technical Congruence and Stigmergy in Free and Open Source Software Projects. Socio-Technical Congruence Workshop in conj Intl Conf on Software Engineering, Vancouver, Canada.
[16] Franca, A.C.C., Carneiro, D.E.S. and Da Silva, F.Q.B. (2012) Towards an Explanatory Theory of Motivation in Software Engineering: A Qualitative Case Study of a Small Software Company. 26th Brazilian Symposium on Software Engineering, Natal, 61-70.
doi:10.1109/SBES.2012.28
[17] Cataldo, M., Herbsleb, J.D. and Carley, K.M. (2008) Socio-Technical Congruence: A Framework for Assessing the Impact of Technical and Work Dependencies on Software Development Productivity. Proceedings of the Second ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, ACM, Kaiserslautern, 2-11. http://dx.doi.org/10.1145/1414004.1414008
[18] Valacich, J.S., Mennecke, B.E., Wachter, R.M. and Wheeler, B.C. (1994) Extensions to Media Richness Theory: A Test of the Task-Media Fit Hypothesis. Proceedings of the Twenty-Seventh Hawaii International Conference on System Sciences, 4, 11-20.
[19] Daft, R.L. and Lengel, R.H. (1986) Organizational Information Requirements, Media Richness and Structural Design. Management Science, 32, 554-571. http://dx.doi.org/10.1287/mnsc.32.5.554
[20] Short, J., Williams, E. and Christie, B. (1976) The Social Psychology of Telecommunications. John Wiley and Sons Ltd., Hoboken.
[21] Dennis, A.R. and Valacich, J.S. (1999) Rethinking Media Richness: Towards a Theory of Media Synchronicity. HICSS-32. Proceedings of the 32nd Annual Hawaii International Conference on System Sciences, 1, 1017.
[22] Daft, R.L., Lengel, R.H. and Trevino, L.K. (1987) Message Equivocality, Media Selection, and Manager Performance: Implications for Information Systems. MIS Quarterly, 11, 355-366.
[23] Allen, T.J. (1977) Managing the Flow of Technology: Technology Transfer and the Dissemination of Technological Information within the R&D Organization. MIT Press, Cambridge.
[24] Niinimaki, T., Piri, A., Lassenius, C. and Paasivaara, M. (2010) Reflecting the Choice and Usage of Communication Tools in GSD Projects with Media Synchronicity Theory. 5th IEEE International Conference on Global Software Engineering (ICGSE), IEEE Computer Society, Princeton, 3-12.
http://dx.doi.org/10.1109/ICGSE.2010.11
[25] Gutwin, C., Penner, R. and Schneider, K. (2004) Group Awareness in Distributed Software Development. Proceedings of the 2004 ACM Conference on Computer Supported Cooperative Work, ACM, Chicago, 72-81. http://dx.doi.org/10.1145/1031607.1031621
[26] Damian, D., Helms, R., Kwan, I., Marczak, S. and Koelewijn, B. (2013) The Role of Domain Knowledge and Cross-Functional Communication in Socio-Technical Coordination. 35th International Conference on Software Engineering, IEEE, San Francisco, 442-451.
[27] Dourish, P. and Bellotti, V. (1992) Awareness and Coordination in Shared Workspaces. Proceedings of the 1992 ACM Conference on Computer-Supported Cooperative Work, ACM, Toronto, 107-114.
http://dx.doi.org/10.1145/143457.143468
[28] Cockburn, A. (2002) Communicating, Cooperating Teams. Agile Software Development, Vol. 2006, Addison-Wesley Longman Publishing Co., Inc., Boston, 90-100.
[29] Dennis, A.R., Valacich, J.S., Speier, C. and Morris, M.G. (1998) Beyond Media Richness: An Empirical Test of Media Synchronicity Theory. HICSS ’98: Proceedings of the Thirty-First Annual Hawaii International Conference on System Sciences, 1, 48-57.
http://dx.doi.org/10.1109/HICSS.1998.653082
[30] Royce, W.W. (1970) Managing the Development of Large Software Systems: Concepts and Techniques. Proceedings of the 9th International Conference on Software Engineering, 26, 328-338.
[31] Atkinson, S. and Benefield, G. (2013) Software Development: Why the Traditional Contract Model Is Not Fit for Purpose. In: Ralph, J. and Sprague ,H., Ed.s, 46th Hawaii International Conference on System Sciences, IEEE Computer Society, Wailea, Maui, Hawaii, 1-10.
[32] Caltrans (2007) Project Ommunication Handbook. 2nd Edition, Office of Project Management Process Improvement, Californai.
[33] Page, X., Knijnenburg, B.P. and Kobsa, A. (2013) FYI: Communication Style Preferences Underlie Differences in Location-Sharing Adoption and Usage. Proceedings of the 2013 ACM International Joint Conference on Pervasive and Ubiquitous Computing, ACM, Zurich, 153-162.
http://dx.doi.org/10.1145/2493432.2493487
[34] Shore, J. and Warden, S. (2008) The Art of Agile Development. 2nd Edition, O’Reilly Media, Inc., Sebastopol.
[35] Cockburn, A. and Highsmith, J. (2001) Agile Software Development: The People Factor. Computer, 34, 131-133.
[36] Beck, K., et al. (2001) The Agile Manifesto. Agile Alliance. http://agilemanifesto.org/
[37] Larman, C. (2003) Agile and Iterative Development: A Manager’s Guid. In: Cockburn, A. and Highsmith, J., Eds., 2nd Edition, Pearson Education, Boston, 25-28.
[38] Agile_Manifesto (2001) Manifesto for Agile Software Development. http://www.agilemanifesto.org/
[39] Ambler, S. (2002) Agile Modeling: Effective Practices for Extreme Programming and the Unified Process. John Wiley & Sons, Hoboken.
[40] Huo, M., Verner, J., Zhu, L. and Babar, M. A. (2004) Software Quality and Agile Methods. Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004, IEEE Computer Society, Hong Kong, 520-525.
http://dx.doi.org/10.1109/CMPSAC.2004.1342785
[41] Petersen, K. and Wohlin, C. (2010) The Effect of Moving from a Plan-Driven to an Incremental Software Development Approach with Agile Practices. Empirical Software Engineering, 15, 654-693. http://dx.doi.org/10.1007/s10664-010-9136-6
[42] Fisher, R.A. (1922) On the Interpretation of χ2 from Contingency Tables, and the Calculation of P. Journal of the Royal Statistical Society, 85, 87-94. http://dx.doi.org/10.2307/2340521
[43] Dennis, A.R. and Kinney, S.T. (1998) Testing Media Richness Theory in the New Media: The Effects of Cues, Feedback, and Task Equivocality. Information Systems Research, 9, 256-274.
http://dx.doi.org/10.1287/isre.9.3.256

Copyright © 2023 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.