소프트웨어 공학 교육에서 현업과의 괴리는 오래된 문제다. 학교에서 배운 이론과 실습이 실제 소프트웨어 팀에서의 작업 방식과 다르다. 학생들이 취업 후 "실제로는 이렇게 하지 않더라"를 경험하는 것이다.
이번 연구는 애자일 방법론을 통합한 프로그래밍 교육 계획 프레임워크를 제안하고, 소프트웨어 교육 성과에 미치는 효과를 분석했다.
PIP 프레임워크의 핵심: 1) 스프린트 방식의 과제 — 2주 단위로 기능을 점진적으로 구현. 2) 팀 코드 리뷰 — 동료 간 상호 피드백. 3) 사용자 스토리 기반 요구사항 분석 — 실제 고객 관점에서 기능 정의. 4)지속적 통합 실습 — GitHub Actions 등 실제 도구 사용.
결과: PIP 이수 학생들이 전통 수업 학생 대비 프로젝트 완성도, 코드 품질, 팀 협업 역량에서 유의미하게 높은 점수를 받았다. 취업 후 설문에서 "회사 적응이 빨랐다"는 응답도 높았다.
소프트웨어 교육의 목표는 코딩 능력만이 아니라, 현업에서 즉시 쓸 수 있는 협업과 프로세스 역량이다.
📖 *Agile Integrated Programming Plannedin education* |
논문
The gap between academia and industry is a persistent problem in software engineering education. School-taught theory and practice differ from actual software team workflows — graduates encounter "we don't do it that way in real life."
This study proposed an Agile Integrated Programming Planned (PIP) framework and analyzed its software education outcome effects.
PIP framework essentials: 1) Sprint-format assignments — incrementally implementing features in 2-week cycles. 2) Team code reviews — peer mutual feedback. 3) User story-based requirements analysis — defining features from actual customer perspective. 4) Continuous integration (CI) practice — using real tools like GitHub Actions.
PIP graduates scored significantly higher in project completion, code quality, and team collaboration competency versus traditional students. Post-employment surveys showed higher "adapted to company culture quickly" responses.
Software education goals must include not just coding ability but immediately applicable collaboration and process competencies.
📖 *Agile PIP in software education (Empirical)*