Experience with Work-Product Oriented Software Development Projects

In this paper, we describe our experiences with student team projects in object-oriented software development. Object-oriented development processes are not as straightforward as, for example, traditional waterfall-like models. In object-oriented development, there is no clear border between analysis, design, and implementation. Students therefore have difficulties deciding on what to do next, how to do it, and why to do it. A work-product oriented development process provides a framework for structuring and managing object-oriented development. Development can be defined in terms of interrelated work products. Each work product is defined by its purpose and contents, the inputs needed, and the techniques used to produce it. The definition of a development process and the production of a single work product are therefore more straightforward. Our experiences show that such an approach is very suitable for student team projects.

[1]  Mark Guzdial,et al.  Centralized mindset: a student problem with object-oriented programming , 1995, SIGCSE.

[2]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

[3]  Marcia C. Linn,et al.  Case studies in the classroom , 1992, SIGCSE '92.

[4]  Stefan Biffl,et al.  The Challenge of Introducing the Object-Oriented Paradigm - An Empirical Investigation of a Software-Engineering Course , 1993, Struct. Program..

[5]  James Martin,et al.  Object-oriented analysis and design , 1992 .

[6]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[7]  Mary Lynn Manns,et al.  OOA/OOD/OOP: Waht Programmers and Managers Believe we Schould Teach , 1996, J. Object Oriented Program..

[8]  Arthur J. Riel,et al.  Object-Oriented Design Heuristics , 1996 .

[9]  Timothy Lethbridge,et al.  The relevance of software education: A survey and some recommendations , 1999, Ann. Softw. Eng..

[10]  Watts S. Humphrey,et al.  A discipline for software engineering , 2012, Series in software engineering.

[11]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[12]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[13]  Eric Lazarus Toward Object-Oriented Mentoring Methodology , 1995, J. Object Oriented Program..

[14]  K. Beck,et al.  Extreme Programming Explained , 2002 .

[15]  Stefan Biffl,et al.  Preparing students for industrial teamwork: a seasoned software engineering curiculum , 1998, IEE Proc. Softw..

[16]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .