Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2889160.2889194acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

When teams go crazy: an environment to experience group dynamics in software project management courses

Published: 14 May 2016 Publication History

Abstract

Software development consists to a large extend of human-based processes with continuously increasing demands regarding interdisciplinary team work. Understanding the dynamics of software teams can be seen as highly important to successful project execution. Hence, for future project managers, knowledge about non-technical processes in teams is significant. In this paper, we present a course unit that provides an environment in which students can learn and experience the impact of group dynamics on project performance and quality. The course unit uses the Tuckman model as theoretical framework, and borrows from controlled experiments to organize and implement its practical parts in which students then experience the effects of, e.g., time pressure, resource bottlenecks, staff turnover, loss of key personnel, and other stress factors. We provide a detailed design of the course unit to allow for implementation in further software project management courses. Furthermore, we provide experiences obtained from two instances of this unit conducted in Munich and Karlskrona with 36 graduate students. We observed students building awareness of stress factors and developing counter measures to reduce impact of those factors. Moreover, students experienced what problems occur when teams work under stress and how to form a performing team despite exceptional situations.

References

[1]
A. Avritzer, S. Beecham, R. Britto, J. Kroll, D. Sadoc Menasche, J. Noll, and M. Paasivaara. Extending survivability models for global software development with media synchronicity theory. In International Conference on Global Software Engineering, pages 23--32, 2015.
[2]
S. Ball, T. Emerson, J. Lewis, and J. T. Swarthout. Classroom experiments. Available from http://serc.carleton.edu/sp/library/experiments/index.html, May 2012.
[3]
V. Basili, R. Selby, and D. Hutchens. Experimentation in software engineering. Transactions on Software Engineering, 12(7):733--743, 1986.
[4]
G. Bavota, A. De Lucia, F. Fasano, R. Oliveto, and C. Zottoli. Teaching software enginerring and software project management: An integrated and practical approach. In International Conference on Software Engineering, pages 1155--1164, 2012.
[5]
J. H. Bradley and F. J. Hebert. The effect of personality type on team performance. Journal of Management Development, 16(5):337--353, 1997.
[6]
F. P. Brooks. The Mythical Man-Month. Addison-Wesley Longman, 1995.
[7]
V. Casey and I. Richardson. Project management within virtual software teams. In International Conference on Global Software Engineering, pages 33--42, 2006.
[8]
J. O. Coplien and N. B. Harrison. Organizational Patterns of Agile Software Development. Prentice Hall, 2004.
[9]
D. Dahiya. Teaching software engineering: A practical approach. ACM SIGSOFT Software Engineering Notes, 35(2):1--5, 2010.
[10]
J. Dillon. A Review of the Research on Practical Work in School Science. Technical report, King's College, 2008.
[11]
F. Fagerholm, A. S. Guinea, H. Mäenpää, and J. Münch. Building blocks for continuous experimentation. In International Workshop on Rapid Continuous Software Engineering, pages 26--35, 2014.
[12]
F. Fagerholm, M. Ikonen, P. Kettunen, J. Münch, V. Roto, and P. Abrahamsson. Performance alignment work: How software developers experience the continuous adaptation of team performance in lean and agile environments. Information and Software Technology, 64:132--147, August 2015.
[13]
D. Fucci, B. Turhan, and M. Oivo. On the effects of programming and testing skills on external quality and productivity in a test-driven development context. In International Conference on Evaluation and Assessment in Software Engineering, pages 25:1--25:6. ACM, 2015.
[14]
N. Gorla and Y. W. Lam. Who should work with whom?: Building effective software project teams. Communications of the ACM, 47(6):79--82, June 2004.
[15]
J. Jiang and G. Klein. Software development risks to project effectiveness. Journal of Systems and Software, 52(1):3--10, 2000.
[16]
E. Kamsties and C. Lott. An empirical evaluation of three defect-detection techniques. In Europ. Software Engineering Conference, pages 362--383, 1995.
[17]
E. Keenan, A. Steele, and X. Jia. Simulating global software development in a course environment. In International Conference on Global Software Engineering, pages 201--205, 2010.
[18]
Kent Beck et al. Manifesto for agile software development. Available from http://www.agilemanifesto.org, 2001.
[19]
M. Kuhrmann. A practical approach to align research with master's level courses. In International Conference on Computational Science and Engineering, pages 202--208, 2012.
[20]
M. Kuhrmann, D. M. Fernández, and J. Münch. Teaching software process modeling. In International Conference on Software Engineering, pages 1138--1147, 2013.
[21]
J. Münch, F. Fagerholm, P. Johnson, J. Pirttilahti, J. Torkkel, and J. Järvinen. Creating minimum viable products in industry-academia collaborations. In Lean Enterprise Software and Systems Conference, pages 137--151, 2013.
[22]
Ocampo, A. and Münch, J. Rationale modeling for software process evolution. Journal on Software Process: Improvement and Practice, 14(2):85--105, 2009.
[23]
W. Pádua. Measuring complexity, effectiveness and efficiency in software course projects. In International Conference on Software Engineering, pages 545--554, 2010.
[24]
J. Parker. Using laboratory experiments to teach introductory economics. Working paper, Reed College, http://academic.reed.edu/economics/parker/ExpBook95.pdf, accessed 23 October 2014.
[25]
I. Richardson, A. E. Milewski, and N. Mullick. Distributed development: an education perspective on the global studio project. In International Conference on Software Engineering, pages 679--684, 2006.
[26]
P. Runeson. Using students as experiment subjects-an analysis on graduate and freshmen student data. In International Conference on Empirical Assessment in Software Engineering, pages 95--102, 2003.
[27]
G. P. Sudhakar, A. Farooq, and S. Patnaik. Soft factors affecting the performance of software development teams. Team Performance Management: An International Journal, 17(3/4):187--205, 2011.
[28]
B. W. Tuckman. Developmental sequence in small groups. Psychological Bulletin, 63(6):384--399, 1965.
[29]
L. Wallace, M. Keil, and A. Rai. How software project risk affects project performance: An investigation of the dimensions of risk and an exploratory model*. Decision Sciences, 35(2):289--321, 2004.
[30]
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C. Regnell, B., and Wesslén, A. Experimentation in Software Engineering. Springer, 2012.
[31]
H.-L. Yang and J.-H. Tang. Team structure and team performance in is development: A social network perspective. Inf. Manage., 41 (3):335--349, Jan. 2004.

Cited By

View all
  • (2023)A Systematic Literature Review of Student Assessment Framework in Software Engineering CoursesJournal of Information Systems Engineering and Business Intelligence10.20473/jisebi.9.2.264-2759:2(264-275)Online publication date: 1-Nov-2023
  • (2023)Exposing Software Engineering Students to Stressful Projects: Does Diversity Matter?2023 IEEE/ACM 45th International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET)10.1109/ICSE-SEET58685.2023.00026(210-222)Online publication date: May-2023
  • (2022)Evaluation of the effectiveness of developing real-world software projects as a motivational device for bridging theory and practiceJournal of Further and Higher Education10.1080/0309877X.2022.207072746:9(1275-1289)Online publication date: 3-May-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '16: Proceedings of the 38th International Conference on Software Engineering Companion
May 2016
946 pages
ISBN:9781450342056
DOI:10.1145/2889160
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 14 May 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. agile
  2. experimentation
  3. group dynamics
  4. software project management
  5. tuckman model

Qualifiers

  • Research-article

Conference

ICSE '16
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)52
  • Downloads (Last 6 weeks)3
Reflects downloads up to 24 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)A Systematic Literature Review of Student Assessment Framework in Software Engineering CoursesJournal of Information Systems Engineering and Business Intelligence10.20473/jisebi.9.2.264-2759:2(264-275)Online publication date: 1-Nov-2023
  • (2023)Exposing Software Engineering Students to Stressful Projects: Does Diversity Matter?2023 IEEE/ACM 45th International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET)10.1109/ICSE-SEET58685.2023.00026(210-222)Online publication date: May-2023
  • (2022)Evaluation of the effectiveness of developing real-world software projects as a motivational device for bridging theory and practiceJournal of Further and Higher Education10.1080/0309877X.2022.207072746:9(1275-1289)Online publication date: 3-May-2022
  • (2021)Software Project Management Education: A Systematic ReviewVFAST Transactions on Software Engineering10.21015/vtse.v9i3.7029:3(102-119)Online publication date: 30-Sep-2021
  • (2021)Enhancing the Student Perception on Software Project Management in Computer ScienceIEEE Transactions on Education10.1109/TE.2020.299842964:1(1-11)Online publication date: Feb-2021
  • (2021)Building High Performance TeamsProduction Research10.1007/978-3-030-76307-7_19(251-264)Online publication date: 12-May-2021
  • (2019)Experiential Learning of Software Project Management and Software Development via Course CollaborationProceedings of the 50th ACM Technical Symposium on Computer Science Education10.1145/3287324.3287457(160-166)Online publication date: 22-Feb-2019
  • (2018)Bringing together undergraduate and postgraduate students in software engineering team project: experiences and lessonsProceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education10.1145/3197091.3197103(320-325)Online publication date: 2-Jul-2018
  • (2017)Guidelines for using empirical studies in software engineering educationPeerJ Computer Science10.7717/peerj-cs.1313(e131)Online publication date: 4-Sep-2017
  • (2017)SaiCho: A parameters based model for team building for academic software projects2017 Second International Conference on Electrical, Computer and Communication Technologies (ICECCT)10.1109/ICECCT.2017.8117859(1-9)Online publication date: Feb-2017
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media