Software engineering (6th ed.)
Software engineering (6th ed.)
The role of software processes and communication in offshore software development
Communications of the ACM - Supporting community and building social capital
Practitioner's Handbook for User Interface Design and Development
Practitioner's Handbook for User Interface Design and Development
Managing cross-cultural issues in global software outsourcing
Communications of the ACM - Human-computer etiquette
Why software fails [software failure]
IEEE Spectrum
A classroom outsourcing experience for software engineering learning
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Assessment and comparison of local and global SW engineering practices in a classroom setting
Proceedings of the 13th annual conference on Innovation and technology in computer science education
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
Academia-academia-industry collaborations on software engineering projects using local-remote teams
Proceedings of the 40th ACM technical symposium on Computer science education
SW development projects in academia
Proceedings of the 14th Western Canadian Conference on Computing Education
Introducing global supply chains into software engineering education
SEAFOOD'07 Proceedings of the 1st international conference on Software engineering approaches for offshore and outsourced development
A tool for training students and engineers in global software development practices
CRIWG'10 Proceedings of the 16th international conference on Collaboration and technology
International collaboration in SW engineering research projects
Proceedings of the 16th Western Canadian Conference on Computing Education
Open source contribution as an effective software engineering class project
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
ACM SIGSOFT Software Engineering Notes
Using a real world project in a software testing course
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
Changes and globalization of software (SW) development urgently require new ways of teaching and training students in practical and global SW engineering (SE). In this paper we present the innovative methods and experiences from several years of teaching practical and global SW engineering at the Computer Science Departments of San Francisco State University (SFSU), USA in conjunction with the University of Applied Sciences, Fulda University, Germany. We also provide analysis and evaluation of class effectiveness based on several assessment methods including extensive student questionnaires, with our recommendations for teaching such SE classes. Our approach was to combine and synchronize class teaching about SW engineering methods and processes with actual SW development work in a setting designed to simulate a small SW company. Students were divided in "local" groups of 4-6 members, each group forming small SW "companies" in charge of developing a complete working WWW application as a final class project. Several smaller groups of students at SFSU were paired with groups of students at Fulda University, whom they never met face to face, to form "global" groups, thus simulating global SW engineering in a realistic setting. Students developed their final project incorporating five well-defined milestones typical for full SW development lifecycle. Instructors spent considerable time supervising and interacting with student "companies" in the role of company customers, CTO and VPs of engineering, marketing and sales. All student groups (including global ones) were able to produce impressive final project applications and provided very positive feedback for this class.