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