Fifty years of progress in software engineering
ACM SIGSOFT Software Engineering Notes
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Adaptive software development: a collaborative approach to managing complex systems
Adaptive software development: a collaborative approach to managing complex systems
Computing education and the information technology workforce
ACM SIGCSE Bulletin
A framework analysis of the open source software development paradigm
ICIS '00 Proceedings of the twenty first international conference on Information systems
ICIS '00 Proceedings of the twenty first international conference on Information systems
Agile software development
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process
Essentials of Systems Analysis and Design
Essentials of Systems Analysis and Design
Systems Analysis and Design in Action
Systems Analysis and Design in Action
Where now for development methodologies?
Communications of the ACM
Software development method tailoring at Motorola
Communications of the ACM - Digital rights management
New directions on agile methods: a comparative analysis
Proceedings of the 25th International Conference on Software Engineering
Systems Analysis and Design
Systems Analysis and Design with UML
Systems Analysis and Design with UML
Systems Analysis and Design (6th Edition)
Systems Analysis and Design (6th Edition)
Modern Systems Analysis and Design (4th Edition)
Modern Systems Analysis and Design (4th Edition)
System Analysis and Design in a Changing World
System Analysis and Design in a Changing World
Systems Analysis and Design, Sixth Edition
Systems Analysis and Design, Sixth Edition
Sharing courses: the CS & IT capstone experience
SIGITE '08 Proceedings of the 9th ACM SIGITE conference on Information technology education
Hi-index | 0.00 |
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.