A cross-collegiate analysis of software development course content

Many undergraduate IT programs recognize that their graduates will find jobs as software developers. As such, software development (analysis and design) courses are often a core requirement of IT undergraduate degree programs. This paper presents an analysis and comparison of the content of software development courses at several colleges and universities. In particular, the software development methodologies presented in the courses are examined. The comparison is based on two main criteria; the development methodologies presented through the textbook assigned to the class, and the development methodologies presented through the class lectures.A software development methodology is "a recommended collection of phases, procedures, rules, techniques, tools, documentation, management, and training used to develop a system" (Avison 2003). There are hundreds of software development methodologies. An ongoing debate has existed for several years as to what methodology is best. Prior research has shown that no methodology is best all the time and that practitioners are modifying methodologies to suit their needs. This research shows that IT software development courses have not been modified to reflect current trends in the practical application of development methodologies and students may not be learning the tools and techniques that they need to become successful practitioners. Key inadequacies and the associated pedagogical significance are discussed.

[1]  Brian Fitzgerald,et al.  Software development method tailoring at Motorola , 2003, CACM.

[2]  James A. Highsmith,et al.  Adaptive Software Development: A Collaborative Approach to Managing Complex Systems , 1999 .

[3]  Joey F. George,et al.  Modern Systems Analysis and Design (4th Edition) , 2004 .

[4]  Daniel L. Moody,et al.  Building links between IS research and professional practice: improving the relevance and impact of IS research , 2000, ICIS.

[5]  W. W. Royce,et al.  Managing the development of large software systems: concepts and techniques , 1987, ICSE '87.

[6]  Craig Larman,et al.  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process , 2001 .

[7]  David William Brown An introduction to object-oriented analysis : objects and UML in plain English , 2002 .

[8]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

[9]  P. Phillips Disseminating and applying best evidence , 1998, The Medical journal of Australia.

[10]  Jeffrey L. Whitten,et al.  Systems Analysis and Design Methods , 1986 .

[11]  Angela Greiling Keane,et al.  NO SILVER BULLET , 2003 .

[12]  C. Brodsky The Discovery of Grounded Theory: Strategies for Qualitative Research , 1968 .

[13]  Eric Roberts,et al.  Computing education and the information technology workforce , 2000, SGCS.

[14]  Julie E. Kendall,et al.  System Analysis and Design , 1988 .

[15]  Stephen R. Schach Introduction to Object-Oriented Systems Analysis and Design with Uml and the Unified Process , 2003 .

[16]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[17]  L. B. S. Raccoon,et al.  Fifty years of progress in software engineering , 1997, SOEN.

[18]  Brian Fitzgerald,et al.  A framework analysis of the open source software development paradigm , 2000, ICIS.

[19]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

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

[21]  Alan R. Dennis,et al.  Systems Analysis and Design with UML , 2003 .

[22]  Richard Baskerville,et al.  Amethodical systems development: the deferred meaning of systems development methods , 2000 .

[23]  Gary B. Shelly,et al.  Systems Analysis and Design, Sixth Edition , 2005 .

[24]  Pekka Abrahamsson,et al.  New directions on agile methods: a comparative analysis , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[25]  A. Strauss,et al.  The discovery of grounded theory: strategies for qualitative research aldine de gruyter , 1968 .

[26]  Brian Fitzgerald,et al.  The use of systems development methodologies in practice: a field study , 1997, Inf. Syst. J..

[27]  Alan R. Dennis,et al.  Systems Analysis and Design in Action , 1999 .

[28]  Joey F. George,et al.  Essentials of Systems Analysis and Design , 2000 .

[29]  John W. Satzinger,et al.  Systems Analysis and Design in a Changing World , 2000 .

[30]  Gary B. Shelly,et al.  Systems Analysis and Design , 1991 .

[31]  Guy Fitzgerald,et al.  Where now for development methodologies? , 2003, CACM.