연락처 정보

코스 개요

애저일 사고의 기초

  • 애저일 선포문서 및 소프트웨어 외부 관련성
  • 애저일과 전통적인 워터폴 및 계획 주도 모델 비교
  • 학업 프로젝트 주기에 매핑된 스크럼 역할, 이벤트 및 산출물
  • 연구 및 교육 팀을 위한 카んばん 및 플로우 기반 관리
  • 공학 및 디자인 환경에 적합한 애저일 하이브리드 선택

애저일 계획 및 협업

  • 공학 문제를 위한 사용자 스토리 작성 및 허용 기준 정의
  • 백로그 우선순위 설정 기법: MoSCoW, 가치 대비 노력, 위험 기반 순서
  • 비소프트웨어 팀과의 스프림트 계획 및 추산
  • 학문적 환경에서의 회고 및 지속적 개선
  • 다학제 참여자를 위한 협업 도구 및 보드

데브옵스 문화 소개

  • 데브옵스 정의: 개발과 운영 간 사일로의 해체
  • CALMS 모델: 문화(Culture), 자동화(Automation), 린(Lean), 측정(Measurement), 공유(Sharing)
  • 연구실, 토목 공학 팀 및 건축 스튜디오에서의 데브옵스
  • 교육 기관에서의 무책임을 문화와フィード백 루프 구축
  • 학계 데브옵스 도입 시 윤리, 보안 및 규정 준수 고려사항

버전 관리 및 협업 코드 관리

  • 재현 가능한 공학 및 디자인 작업을 위한 깃(Git) 기본기
  • 브랜칭 전략: 트렁크 기반, 기능 브랜치, 단순화된 깃플로우(GitFlow)
  • 풀 리퀘스트, 동료 검토 및 교육 팀에서의 코드 소유권
  • 비코드 자산 관리: CAD 파일, BIM 모델, 시뮬레이션 데이터셋
  • 교재 및 학생 프로젝트를 위한 리포지토리 구성

지속적 통합 및 빌드 자동화

  • 컴파일된 공학 도구 및 스크립트 도구 적용을 위한 CI 개념
  • 소프트웨어, 시뮬레이션 및 문서를 위한 자동 빌드 설정
  • 파이프라인 단계: 컴파일, 패키징, 린트(lint) 및 사전 비행(pre-flight) 점검
  • 주요 CI 플랫폼 개요: 깃허브 액션(GitHub Actions), 깃랩 CI(GitLab CI), 젠킨스(Jenkins)
  • 대용량 아티팩트 처리, 의존성 캐싱 및 병렬 실행

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

  • 소프트웨어 품질 정의: 유지보수성, 신뢰성, 사용성, 효율성
  • 코드 메트릭: 순환 복잡도, 결합도, 응집도 및 중복률
  • 파이썬, 자바, C++ 및 일반 공학 스크립트를 위한 정적 분석 도구
  • 문서화를 통한 품질: docstrings, README 표준 및 라이브 문서
  • 학생의 진도를 방해하지 않고 CI 파이프라인에 품질 게이트 통합

테스트 전략 및 테스트 설계

  • 테스트 파이레이드: 단위, 통합, 시스템 및 인수 테스트
  • 공학 계산, 시뮬레이션 및 유틸리티를 위한 단위 테스트 작성
  • 테스트 주도 개발(TDD) 및 행동 주도 개발(BDD) 기본기
  • 외부 시스템 모킹: 센서, API, 유한요소 해석기
  • 다학제 팀 프로젝트를 위한 테스트 스위트 구조화

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

  • CI/CD 파이프라인 내 테스트 실행 자동화
  • 테스트 리포팅, 커버리지 임계값 및 불안정 테스트(flaky test) 관리
  • 공학 알고리즘을 위한 속성 기반 테스트 및 퍼징(fuzzing)
  • 진화하는 학업 과제를 위한 리그레이션 테스트 전략
  • 시뮬레이션 및 렌더링 워크로드를 위한 성능 및 부하 테스트

지속적 배포 및 배포 개념

  • CD 기본기: 배포(delivery) 대 배포(deployment), 환경 및 승격(promotion)
  • 배포 패턴: 블루-그린, 카나리(canary) 및 기능 토글(feature toggles)
  • 연구 아티팩트, 강좌 사이트 및 앱 게시에 CD 원칙 적용
  • 재현 가능한 공학 환경을 위한 도커(Docker) 기반 컨테이너 기초
  • 인프라 투 코드 소개: 랩 및 클라우드 설정을 선언적으로 관리

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

  • 학계 소프트웨어 및 시뮬레이션을 위한 로깅, 메트릭 및 트레이싱
  • 학생 프로젝트 및 연구 도구를 위한 경량 모니터링 설정
  • 피드백 데이터를 활용하여 교재 및 랩 과제 반복 개선
  • 교육 컨텍스트에 적합한 대시보드 및 알림
  • 배포 후 검증 및 롤백 절차

보안 및 품질 모범 사례

  • 안전한 코딩 기본기: 입력 검증, 인증 및 비밀 관리(secrets management)
  • 오픈소스 스택에서의 의존성 스캔 및 취약점 관리
  • 교육 및 출판에 사용되는 소프트웨어의 라이선스 규정 준수
  • 학생 및 연구 데이터를 처리할 때의 데이터 프라이버시 고려사항
  • 공학 및 디자인 프로그램 내 보안 인식 문화 구축

실무에서 교육 모듈로 전환

  • 시스템, 토목, 디자인 및 건축 학생을 위한 애저일 프로젝트 과제 설계
  • 제품 품질 alongside 프로세스 품질을 평가하는 기준(rubrics) 제작
  • 학생 사용을 위해 사전 구성된 CI가 포함된 템플릿 리포지토리 설정
  • 학期内 데브옵스 개념을 단계적으로 서포트(scaffolding)
  • 실제world 품질 및 자동화 메트릭을 사용하여 학생 팀 평가

도구 체인 선택 및 학제적 제약

  • 예산에 민감한 부서를 위한 무료 및 오픈소스 도구 평가
  • 기존 LMS, 파일 저장소 및 랩 인프라와의 통합
  • 장기화된 연구 코드베이스의 기술 부채 관리
  • 다양한 기술적 배경을 가진 학생 및 교직원 온보딩
  • 주요 기여자의 졸업 또는 교대 시 지속성 유지

요건

  • 소프트웨어 개발 개념에 대한 기본 이해
  • 일반 공학 또는 디자인 워크플로우에 대한 친숙함
  • 학업 또는 프로젝트 기반 작업을 위한 컴퓨터 사용 경험

대상 수강생

  • 시스템 공학, 토목 공학, 디자인 및 건축 프로그램의 교수 및 강사
  • 산업 관련 실무와 결합하여 교육을 현대화하고자 하는 학계 관계자
  • 기술을 교육 과정에 통합하는 연구 책임자 및 랩 코디네이터
 42 시간

참가자 수


참가자별 가격

회원 평가 (2)

예정된 코스

관련 카테고리