Skip to main content
QUICK REVIEW

[논문 리뷰] Design of the Inspection Process Using the GitHub Flow in Project Based Learning for Software Engineering and Its Practice

Yutsuki Miyashita, Yuki Yamada|arXiv (Cornell University)|2020. 02. 06.
Software Engineering Techniques and Practices참고 문헌 7인용 수 5
한 줄 요약

이 논문은 소프트웨어 공학 교육을 위한 프로젝트 기반 학습(PBL) 환경에서 GitHub의 풀 리퀘스트 워크플로우를 활용한 구조화된 점검 프로세스를 제안한다. GitHub 플로우를 활용함으로써 코드 리뷰 중 정확하고 아티팩트 기반의 피드백을 가능하게 하여 실시간 개발 환경에서 타겟팅되고 실행 가능한 피드백을 통해 학습 성과를 향상시킨다.

ABSTRACT

Project based learning (PBL) for software development (we call it software development PBL) has garnered attention as a practical educational method. A number of studies have reported on the introduction of social coding tools such as GitHub, in software development PBL. In education, it is important to give feedback (advice, error corrections, and so on) to learners, especially in software development PBL because almost all learners tackle practical software development from the viewpoint of technical and managerial aspects for the first time. This study regards inspection that is conducted in general software development activities as an opportunity to provide feedback and proposes the inspection process using the pull request on GitHub. By applying the proposed process to an actual software development PBL, we enable giving feedback to the accurate locations of artifacts the learners created.

연구 동기 및 목표

  • 소프트웨어 공학의 기술적 및 관리적 측면에 익숙하지 않은 학생들이 소프트웨어 개발 프로젝트 기반 학습(PBL) 환경에서 적시에 정확한 피드백을 제공하는 데 도전하는 문제를 해결하기 위해.
  • GitHub의 풀 리퀘스트 메커니즘을 활용해 코드 점검을 구조화된 프로세스로 공식화하여 PBL에서 피드백의 질과 효과를 향상시키기 위해.
  • 교육자들이 협업적이고 버전 관리가 가능한 환경에서 학습자들의 코드 아티팩트에 직접 타겟팅되고 실행 가능한 피드백을 제공할 수 있도록 지원하기 위해.
  • GitHub 플로우를 소프트웨어 공학 PBL 커리큘럼에 통합하는 실용성과 교육적 영향을 평가하기 위해.

제안 방법

  • 저자는 GitHub 플로우를 기반으로 한 점검 프로세스를 설계하여, 풀 리퀘스트를 코드 리뷰 및 피드백의 중심 수단으로 사용하였다.
  • 학습자가 풀 리퀘스트를 통해 변경 사항을 제출함으로써 인structors 또는 동료가 공식적으로 리뷰하는 프로세스가 유도된다.
  • 점검 프로세스는 구조화된 리뷰 기준, 버전 추적, 특정 코드 아티팩트에 집중된 코멘트 스레드를 포함한다.
  • 피드백은 코드 라인 또는 파일 변경 사항에 직접 제공되어 정확성과 추적 가능성을 확보한다.
  • 워크플로우는 버전 제어, 협업, 피드백을 하나의 지속적인 개발 사이클로 통합한다.
  • 이 프로세스는 실제 소프트웨어 공학 PBL 수업에서 구현 및 평가되었다.

실험 결과

연구 질문

  • RQ1어떻게 프로젝트 기반 소프트웨어 공학 교육에서 학습자들에게 효과적으로 피드백을 제공할 수 있는가?
  • RQ2GitHub의 풀 리퀘스트 워크플로우를 사용할 경우, 소프트웨어 개발 PBL에서 피드백의 정밀도와 영향력이 어느 정도 향상되는가?
  • RQ3GitHub 플로우의 통합은 PBL 맥락에서 기술적 및 관리적 학습을 어떻게 지원하는가?
  • RQ4이 점검 프로세스를 실제 교육 현장에 도입할 때의 실용적 도전 과제와 이점은 무엇인가?

주요 결과

  • 제안된 점검 프로세스를 통해 교사들이 특정 코드 아티팩트에 직접 피드백을 제공할 수 있었으며, 이는 피드백의 정확성과 관련성을 높였다.
  • 학습자들은 구조화된 풀 리퀘스트 리뷰를 통해 적시에 실행 가능한 피드백을 받았고, 코드 품질과 협업 관행에 대한 이해가 향상되었다.
  • GitHub 플로우의 사용은 버전 제어와 추적 가능성을 지원하여, 시간이 지남에 따라 피드백과 수정 사항을 쉽게 추적할 수 있게 하였다.
  • 이 프로세스는 코드 리뷰에 대한 학생의 참여도를 향상시키고, 모듈러 디자인과 문서화와 같은 더 나은 소프트웨어 공학 관행을 촉진하였다.
  • 교육자들은 워크플로우 덕분에 피드백 수집 및 리뷰 관리에 소요되는 행정 부담이 감소했다고 보고했다.
  • 이 방법은 실제 소프트웨어 공학 PBL 환경에서 실용적 타당성과 교육적 가치를 입증하였다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.