연락처 정보

코스 개요

애자일 사고 방식의 기초

  • 애자일 선언문과 그 소프트웨어 분야 외에서의 활용 가능성
  • 전통적인 워터폴 모델 및 계획 중심형 접근법과 애자일 방식의 비교
  • 학술 프로젝트 주기에 적합하게 조정된 스크럼 역할, 이벤트 및 산출물
  • 연구팀 및 교육팀을 위한 칸반 및 플로우 기반 관리 방식
  • 공학 및 디자인 환경에서 사용 가능한 애자일 하이브리드 접근법 선택법

애자일 계획 수립 및 협업

  • 공학 문제 해결을 위한 유저 스토리 작성과 수락 기준 정의
  • MoSCoW, 가치 대 노력 평가, 위험 중심 순서 결정 등 백로그 우선순위 설정 기법
  • 비소프트웨어 팀을 위한 스프린트 계획 수립 및 산정 방법
  • 학술 환경에서의 회고 및 지속적인 개선 활동
  • 다학제 참여자를 위한 협업 도구 및 보드 활용법

DevOps 문화 소개

  • DevOps의 정의: 개발과 운영 부서 간 장벽 제거
  • CALMS 모델: 문화, 자동화, 린 방식, 측정 및 정보 공유
  • 연구실, 토목 공학 팀, 건축 스튜디오에서의 DevOps 적용 사례
  • 교육 기관 내 비비난적 문화 형성과 피드백 루프 구축 방안
  • 학술 환경에서의 DevOps 도입 시 고려해야 할 윤리, 보안 및 규정 준수 사항

버전 관리 및 협업형 코드 관리

  • 재현 가능한 공학/디자인 작업을 위한 Git 기초 지식
  • 트렁크 중심 개발, 피처 브랜치 등 간소화된 GitFlow 및 분기 전략
  • 교육 팀 내에서의 풀 리퀘스트, 동료 검토 및 코드 소유권 운영 방식
  • CAD 파일, BIM 모델, 시뮬레이션 데이터 등 비코드 자산 관리 방법
  • 강의 자료와 학생 프로젝트를 위한 리포지터리 구성 전략

지속적 통합 및 빌드 자동화

  • 컴파일 기반 공학 도구 및 스크립트 환경에 적용 가능한 CI 개념
  • 소프트웨어, 시뮬레이션 결과물 및 문서 등을 위한 자동 빌드 설정법
  • 컴파일, 패키징, 코드 검사 및 사전 검증 단계로 구성된 파이프라인
  • GitHub Actions, GitLab CI, Jenkins 등 대표적 CI 플랫폼 개요
  • 대용량 산출물 처리, 종속성 캐싱 및 병렬 실행 구현 전략

소프트웨어 품질과 정적 분석

  • 유지보수성, 신뢰성, 사용 편의성 및 효율성 등 소프트웨어 품질 정의 기준
  • 순환 복잡도, 결합도, 응집도 및 코드 중복률과 같은 코드 메트릭스
  • Python, Java, C++ 및 공학용 스크립트 언어를 위한 정적 분석 도구
  • 문서화가 품질에 기여하는 방식: 문서 문자열 작성법, README 표준, 라이브 문서 관리
  • 학생들의 진도 지연을 최소화하면서 CI 파이프라인 내 품질 게이트 통합 방법

테스트 전략 및 설계

  • 단위, 통합, 시스템 및 수락 테스트로 구성된 테스트 피라미드 구조 이해
  • 공학 계산식, 시뮬레이션 결과물 및 유틸리티에 대한 단위 테스트 작성법
  • TDD와 BDD의 기본 개념: 테스트 주도 개발과 행동 중심 개발
  • 센서 데이터, API 응답값, 유한요소해석 솔버 등 외부 시스템을 모의하는 방법
  • 다학제 팀 프로젝트에 적합한 테스트 스위트 구성 방식

테스트 자동화와 지속적 테스트

  • CI/CD 파이프라인 내에서의 테스트 실행 자동화 구현법
  • 테스트 보고서 작성, 코드 커버리지 임계값 관리 및 불안정한 테스트 처리 전략
  • 공학 알고리즘 검증을 위한 속성 기반 테스트 및 퍼징 기법 활용법
  • 진화하는 과제물에 적합한 회귀 테스트 설계 방식
  • 시뮬레이션 및 렌더링 작업의 성능 측정과 부하 테스트 구현 방법

지속적 배포 및 딜리버리 개념

  • 배포와 딜리버리 차이, 환경 관리 및 단계별 승격 절차 등 CD 기본 원리
  • 블루-그린 배포법, 카나리아 배포, 기능 토글 활용 사례
  • 연구 결과물 발표, 강의 웹사이트 구축 및 애플리케이션 개발 시 CD 원칙 적용법
  • 재현 가능한 공학 환경 조성을 위한 도커 기반 컨테이너 기초 개념
  • 선언적 방식의 실험실 및 클라우드 인프라 관리: Infrastructure as Code 소개

가시성, 모니터링 및 피드백 수집

  • 교육용 소프트웨어와 시뮬레이션 결과물의 로깅, 메트릭스 측정 및 추적 방식
  • 학생 프로젝트 및 연구 도구에 적합한 경량형 모니터링 환경 구축법
  • 수집된 피드백을 바탕으로 교재 및 실습 과제를 지속적으로 개선하는 방법
  • 교육 환경 특성에 맞는 대시보드와 알림 체계 구성 전략
  • 배포 후 검증 절차 및 문제 발생 시 롤백 방안 마련법

보안과 품질 관리의 모범 사례

  • 입력값 유효성 검사, 인증 처리 및 보안 비밀 정보 보호 등 안전한 코딩 기법
  • 오픈소스 기술 스택에서의 의존성 분석과 취약점 관리 전략
  • 교육용 소프트웨어 개발 및 출판에 사용되는 라이선스 준수 사항
  • 학생 및 연구 데이터 보호를 위한 개인정보 보호 관련 지침
  • 공학/디자인 교육 프로그램 내 보안 인식 문화 형성 방법

산업 모범 사례를 교수 콘텐츠로 전환하기

  • 시스템, 토목, 디자인 및 건축 분야 학생들을 위한 애자일 기반 과제 설계법
  • 결과물 품질은 물론 프로세스의 질도 평가할 수 있는 루브릭 개발 방법
  • 학생들이 바로 사용할 수 있도록 사전 구성된 CI 템플릿 리포지터리 설정법
  • 한 학기 과정을 통해 점진적으로 DevOps 개념을 심화시키는 방안
  • 실제 품질 지표 및 자동화 척도를 활용한 학생 팀 평가 전략

도구 선택 및 학술 환경의 제약 요인 고려

  • 예산이 제한된 부서에서 사용 가능한 무료·오픈소스 도구 평가 기준
  • LMS, 파일 저장 시스템 및 실험실 인프라와의 통합 방안
  • 장기 운영 중인 연구 코드베이스 내 기술 부채 관리 전략
  • 각기 다른 기술 수준을 가진 학생과 교수를 위한 온보딩 절차
  • 핵심 기여자가 졸업하거나 변경되더라도 유지 가능한 시스템 구축법

요건

  • 소프트웨어 개발 관련 기본 개념에 대한 이해
  • 일반적인 공학 또는 디자인 워크플로우에 대한 기초 지식
  • 학업 및 프로젝트 수행을 위해 컴퓨터를 사용한 경험

대상 청중

  • 시스템 공학, 토목 공학, 디자인, 건축 전공의 교수 및 강사
  • 산업 현장과 밀접하게 연계된 교육 방식을 도입하고자 하는 교직원
  • 커리큘럼에 기술적 요소를 통합하려는 연구 책임자 및 실험실 코디네이터
 42 시간

참가자 수


참가자별 가격

회원 평가 (2)

예정된 코스

관련 카테고리