채원석
포스텍 정보통신대학원 겸직교수
포스텍 정보통신대학원 겸직교수
Toyota Technological Institute at Chicago 박사
포스텍 석사
이 강좌에서는 소프트웨어가 개발되는 방법을 공학적인 관점에서 살펴보고 개발 방법론이 시대의 요구에 따라서 어떻게 변해왔고 발전해 왔는지를 알아 봅니다. 이 강좌를 마친 후에는 소프트웨어 개발 방법론의 필요성과 중요성을 이해하게되고 과목 프로젝트를 통해서 방법론을 실제로 적용해 본 경험을 얻게 됩니다. 학부 수준의 프로그래밍 과목을 이수하였거나 실제 소프트웨어를 개발을 해 본 경험이 있으면 수업을 이수하는 데 어려움이 없습니다.
- 무료 버전 강좌: 강의 동영상 + 퀴즈
- 유료 버전 강좌 (수강료: 10만원): 강의 동영상 + 퀴즈 + 강의자료 + 수료증 발급
| 주차 | 주차 | |
|---|---|---|
| 1 | 소프트웨어 개발 프로세스 소개 | 강좌 소개 |
| 개발 프로세스 모델 | ||
| 전통적 모델 소개 | ||
| First Push | ||
| Week 1 Lecture Note | ||
| WEEK 1 Discussion | ||
| 2 | 소프트웨어 개발이 어려운 까닭은? | No Silver Bullet |
| First Push Review | ||
| Week 2 Lecture Note | ||
| WEEK 2 Discussion | ||
| 3 | 애자일 방법론 | 애자일 방법론 1 |
| 애자일 방법론 2 | ||
| Week 3 Lecture Notes | ||
| WEEK 3 Discussion | ||
| 4 | 테스트 주도 개발 방법론 | 웹 애플리케이션 개발 실습 |
| 테스트 주도 개발 방법론 | ||
| Week 4 Lecture Notes | ||
| WEEK4 Discussion | ||
| 5 | Reading Week 1 | No Lecture, Time to catch up |
| 6 | 테스트 주도 개발 방법론 2 | Front-End 개발 환경 설정 |
| Front-End 개발 | ||
| Functional Tests 1 | ||
| Back-End 개발 | ||
| Functional Tests 2 | ||
| Is TDD Dead? | ||
| Week 6 Lecture Notes | ||
| 7 | Deployment Pipeline | Deployment Pipeline |
| CI / CD 실습 | ||
| Week 7 Lecture Notes | ||
| 8 | 소프트웨어 운영 | Monitoring |
| DevOps | ||
| Site Reliability Engineering | ||
| Week 8 Lecture Notes | ||
| 9 | 오픈소스 개발 방법론 | 오픈소스개발 |
| GitHub Flow | ||
| Week 9 Lecture Notes | ||
| 10 | Reading Week 2 | No Lecture, Time to catch up |
| 11 | 협력적 게임으로서의 소프트웨어 개발 | 협력적 게임으로서의 소프트웨어 개발 |
| Week11 Lecture Notes | ||
| 12 | 프로젝트 관리 | 프로젝트 관리에 대해서 |
| Week12 Lecture Notes | ||
| 13 | 더좋은 프로세스를 찾아서 | Slack Integration |
| Todo Apps 마무리 | ||
| 더좋은 프로세스를 찾기 위한 노력 | ||
| 강의 마무리 | ||
| Week 13 Lecture Notes | ||
포스텍 정보통신대학원 겸직교수
포스텍 정보통신대학원 겸직교수
Toyota Technological Institute at Chicago 박사
포스텍 석사