Preparing Students for AI-Driven Agile Development: A Project-Based AI Engineering Curriculum

이 논문은 생성형 AI 와 에이전트 도구가 애자일 소프트웨어 개발을 재편하고 있는 시대에, 애자일 실무와 AI 역량을 통합한 프로젝트 기반 AI 엔지니어링 커리큘럼을 제안하고 그 효과와 시사점을 논의합니다.

Andreas Rausch, Stefan Wittek, Tobias Geger, David Inkermann

게시일 Wed, 11 Ma
📖 3 분 읽기☕ 가벼운 읽기

Each language version is independently generated for its own context, not a direct translation.

🍕 1. 문제점: "이론만 배우고 실제는 못 하는" 교육

지금까지 많은 대학은 **① '애자일 (Agile, 민첩한 개발 방식)'**과 **② '인공지능 (AI)'**을 따로따로 가르쳤습니다.

  • 비유: 마치 요리 학교에서 "요리법 (애자일)"은 책으로 배우고, "최신 전자레인지 (AI)"는 따로 이론만 배우는 것과 같습니다. 학생들은 이론은 알지만, 실제 전자레인지를 쓰면서 요리를 하거나, 그 기계가 고장 났을 때 어떻게 대처해야 하는지는 모릅니다.
  • 결과: 학생들은 졸업 후 실제 직장에서 AI 가 팀원처럼 일하는 환경에 적응하지 못하고 당황하게 됩니다.

🏗️ 2. 해결책: "실제 공사장에서 함께 일하는" 교육

이 논문은 **"AI 와 애자일을 섞어서, 실제 프로젝트를 하며 배워라"**라고 제안합니다.

  • 핵심 아이디어: 학생들은 2 학년 때부터 4~6 명 팀을 이루어, 실제 게임 같은 소프트웨어를 7 개 (2 주씩) 스프린트 (작은 프로젝트 주기) 로 만듭니다.
  • AI 의 역할: 여기서 AI 는 단순히 답을 주는 기계가 아니라, 팀의 '초고속 보조 공구' 역할을 합니다.
    • 요구사항을 정리할 때,
    • 코드 작성할 때,
    • 테스트를 만들 때,
    • 문서화할 때...
    • AI 가 모든 과정에 섞여 있습니다. 하지만 중요한 건, **"최종 책임은 인간 (학생) 이 진다"**는 것입니다. AI 가 쓴 코드가 맞는지, 윤리적인지, 안전한지는 학생이 직접 검증해야 합니다.

🎮 3. 구체적인 사례: "보드게임 만들기 프로젝트"

클라우스탈 공대 학생들은 실제로 브라우저 기반 멀티플레이어 보드게임을 만들었습니다.

  • 진행 방식:
    • 팀 구성: 개발자 (학생), 제품 책임자 (TA), 감독 (교수).
    • 과정: 2 주마다 작은 목표를 정하고 (스프린트), AI 를 이용해 코드를 짜고, 중간에 발표하고, 다시 수정합니다.
    • AI 활용: 교수가 "이 코드는 왜 이렇게 썼지?"라고 물으면, 학생은 AI 를 이용해 설명을 구하거나 코드를 수정해 봅니다.
  • 중요한 규칙 (구두 시험):
    • AI 가 코드를 다 써줬다고 해서 점수를 주는 게 아닙니다.
    • 비유: "AI 가 대신 쓴 레시피로 요리를 했다면, 그 요리를 직접 해보면서 '왜 이 재료를 넣었는지' 설명할 수 있어야 한다"는 것입니다.
    • 학생들은 20 분간 구두 시험을 통해, AI 가 쓴 코드를 이해하고 설명할 수 있는지 증명해야 합니다. 그래야 AI 에 의존하지 않고 실력을 키울 수 있습니다.

📈 4. 결과: "실력이 쑥쑥!"

이 새로운 방식을 적용한 후 놀라운 변화가 일어났습니다.

  • 데이터: 2021 년에는 학생들이 졸업까지 필요한 학점을 25%나 못 채웠지만, 이 방식을 도입한 2024 년 cohort(입학 cohort) 는 부족한 학점이 3% 로 줄었습니다.
  • 의미: 학생들이 AI 도구를 제대로 활용하면서, 실제 프로젝트 수행 능력이 크게 향상된 것입니다.

💡 5. 교훈: "AI 를 친구로, 하지만 경계선도 분명히"

이 프로젝트에서 얻은 중요한 교훈 세 가지입니다.

  1. 유연함 (Agility): AI 기술은 너무 빨리 변합니다. 교수님들도 프로젝트 중간에 새로운 AI 도구 (예: Copilot) 를 가르쳐야 할 정도로 빠르게 적응해야 합니다.
  2. 검증 (Assessment): AI 가 다 해줄 것 같아도, 학생 스스로가 기본기를 갖췄는지 구두로 확인하는 것이 필수입니다.
  3. 인격화 (Personification): 학생들은 점점 AI 를 '팀의 또 다른 멤버'처럼 여기며 대화합니다. 이는 AI 를 도구로만 보지 않고, 팀워크의 일부로 받아들이는 긍정적인 변화입니다.

🚀 요약

이 논문은 **"AI 시대의 엔지니어는 AI 를 부리는 마술사가 아니라, AI 와 함께 일하며 책임을 지는 팀장"**이 되어야 한다고 말합니다.
이를 위해 대학은 이론 강의 대신, AI 를 도구로 쓰면서 실패하고 수정하는 '실전 프로젝트'를 통해 학생들을 훈련시켜야 합니다. 그 결과, 학생들은 AI 시대에 필요한 진짜 능력을 갖추게 되었습니다.