Software Development Process
POSTECH
Enrollment is Closed
강좌 소개
이 강좌에서는 소프트웨어가 개발되는 방법을 공학적인 관점에서 살펴보고 개발 방법론이 시대의 요구에 따라서 어떻게 변해왔고 발전해 왔는지를 알아 봅니다. 이 강좌를 마친 후에는 소프트웨어 개발 방법론의 필요성과 중요성을 이해하게되고 과목 프로젝트를 통해서 방법론을 실제로 적용해 본 경험을 얻게 됩니다. 학부 수준의 프로그래밍 과목을 이수하였거나 실제 소프트웨어를 개발을 해 본 경험이 있으면 수업을 이수하는 데 어려움이 없습니다.
- 무료 버전 강좌: 강의 동영상 + 퀴즈
- 유료 버전 강좌 (수강료: 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 |