At Carnegie Mellon University in Silicon Valley, the graduate master program ends with a practicum project during which students serve as software engineering consultants for an industry client. In this context, students are challenged to demonstrate their ability to work on self-managing and self-organizing teams. This paper presents a field study of the Software Engineering Method and Theory (SEMAT) Essence framework. The objective is to evaluate the effectiveness of the Essence’s novel state-based monitoring and goal-driven steering approach provided by the Essence kernel alphas and their states. The researchers conducted the study on seven graduate master student teams applying the approach throughout their practicum projects. The research methodology involves weekly observation and recording of each team’s state progression and collecting students’ reflection on the application of the approach. The main result validates that the approach provides student teams with a holistic, lightweight, non-prescriptive and method-agnostic way to monitor progress and steer projects, as well as an effective structure for team reflection and risk management. The paper also validates that the Essence kernel provides an effective mechanism for monitoring and steering work common to most student software projects. This includes the work done during project initiation as well as the work done at the project or release level. Support for technical work should come from additional practices added on top of the kernel, or by extending or altering the kernel definition. The conclusion is that the approach enables students to learn to steer projects effectively by addressing the various dimensions of software engineering. Hence the approach could be leveraged in software engineering education.
[1]
Dietmar Pfahl,et al.
Reporting guidelines for controlled experiments in software engineering
,
2005,
2005 International Symposium on Empirical Software Engineering, 2005..
[2]
K. Beck,et al.
Extreme Programming Explained
,
2002
.
[3]
Ken Schwaber,et al.
Agile Project Management with Scrum
,
1980
.
[4]
Kent L. Beck,et al.
Extreme programming explained - embrace change
,
1990
.
[5]
Ray Bareiss,et al.
Changes in Transferable Knowledge Resulting from Study in a Graduate Software Engineering Curriculum
,
2012,
2012 IEEE 25th Conference on Software Engineering Education and Training.
[6]
Ivar Jacobson,et al.
The essence of software engineering: the SEMAT kernel
,
2012,
CACM.
[7]
Philippe Kruchten,et al.
The Rational Unified Process Made Easy - A Practitioner's Guide to the RUP
,
2003,
Addison Wesley object technology series.
[8]
Ivar Jacobson,et al.
The Essence of Software Engineering: Applying the SEMAT Kernel
,
2013
.
[9]
Scott W. Ambler,et al.
Disciplined Agile Delivery: A Practitioner's Guide to Agile Software Delivery in the Enterprise
,
2012
.
[10]
Andrew Stellman,et al.
Applied software project management
,
2005
.
[11]
W. Cameron,et al.
Informal sociology : a casual introduction to sociological thinking / by William Bruce Cameron
,
1963
.
[12]
Philippe Kruchten,et al.
Contextualizing agile software development
,
2013,
J. Softw. Evol. Process..