Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Exploiting architectural prescriptions for self-managing, self-adaptive systems: a position paper
WOSS '04 Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems
Instructional design and assessment strategies for teaching global software development: a framework
Proceedings of the 28th international conference on Software engineering
A distance learning approach to teaching eXtreme programming
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Evolving an infrastructure for student global software development projects: lessons for industry
Proceedings of the 2nd India software engineering conference
Proceedings of the 40th ACM technical symposium on Computer science education
REET '09 Proceedings of the 2009 Fourth International Workshop on Requirements Engineering Education and Training
Advanced hands-on training for distributed and outsourced software engineering
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Proceedings of the 2011 Community Building Workshop on Collaborative Teaching of Globally Distributed Software Development
Teaching software engineering using globally distributed projects: the DOSE course
Proceedings of the 2011 Community Building Workshop on Collaborative Teaching of Globally Distributed Software Development
Culture sensitive aspects in software engineering
Conceptual Modelling and Its Theoretical Foundations
Proceedings of the Seventeenth Western Canadian Conference on Computing Education
An empirically based terminology and taxonomy for global software engineering
Empirical Software Engineering
Hi-index | 0.00 |
As software development becomes increasingly globally distributed, and more software functions are delegated to common open source software (OSS) and commercial off-the-shelf (COTS) components, practicing software engineers face significant challenges for which current software engineering curricula may leave them inadequately prepared. A new multi-faceted distributed development model is emerging that effectively commoditizes many development activities once considered integral to software engineering, while simultaneously requiring practitioners to apply engineering principles in new and often unfamiliar contexts. We discuss the challenges that software engineers face as a direct result of outsourcing and other distributed development approaches that are increasingly being utilized by industry, and some of the key ways we need to evolve software engineering curricula to address these challenges.