一句话:通过三国三校21名学生的十天分布式IoT项目,总结全球软件工程教学的实施建议。
随着软件项目全球化,分布式需求分析、建模、开发与部署成为软件工程师必备技能,但在高校课程中落地全球软件工程仍处早期,教师面临项目搭建、协调分布式开发与交付的巨大负担,涉及IoT时更难。本文报告一个由三个国家三所大学、21名分布全球学生参与的十天项目,采用云平台与持续集成/持续部署支持远程硬件、分布式结对部署和跨时区协作。基于该经验,论文为教师提出开展全球软件工程课程的建议:确保所有学生能访问远程硬件、各地点具备稳定网络、使用集中式开发平台进行CI/CD,并实践分布式结对部署。
Due to globalization, many software projects have become large-scale and distributed tasks that require software engineers to learn and apply techniques for distributed requirements analysis, modeling, development, and deployment. Globally-distributed projects require special skills in communication across different locations and time zones in all stages of the project. There has been advancement in teaching these concepts at universities, but adapting global software engineering in a curriculum is still in infancy.The main reasons are the effort and coordination required by teachers to set up the project, manage distributed development and enable distributed delivery. It becomes even more difficult when teaching distributed software engineering involving Internet of Things (IoT) applications. The situation has changed with recent advances in continuous deployment and cloud platform services that make globally-distributed projects more feasible, teachable, and learnable, even for short-term projects. However, no experience report in education research describes a truly distributed global setup in continuous software engineering for IoT applications.This paper describes a ten-day project involving three universities in different countries with 21 students located across the world to substantiate this claim. It provides teachers with recommendations for conducting a global software engineering course in a global setting. Recommendations include access for all students to (remote) hardware, stable network infrastructure in all locations, the use of a central development platform for continuous integration and deployment, and the application of distributed pair deployment.
DOI 原文 ·
@inproceedings{paperbot10956,
title = {Global Software Engineering in a Global Classroom},
author = {Paul Schmiedmayer and Robert Chatley and Jan Philip Bernius and Stephan Krusche and Konstantin Chaika and Kirill Krinkin and Bernd Bruegge},
booktitle = {ICSE},
year = {2022},
doi = {10.1109/icse-seet55299.2022.9794211}
}