2. OMS ¶
정기모임 시간 및 장소 : 8월 28일(수) 오후 6시 30분, 310관 B312호
활동공유 및 축제 부스에 관한 논의 후 7시부터 OMS 진행 예정.
활동공유 및 축제 부스에 관한 논의 후 7시부터 OMS 진행 예정.
OMS 주자 : 9기 유상민 선배님
OMS 내용 소개
현재 저는 두나무란 회사에 소속되어 있고, 최근 몇년간 업비트라는 서비스를 만들었습니다.
서비스 자체에 대한 내용은 메타 정보로서 무의미할 것 같고, 대략 2.5년 정도에 진행된 개발팀을 운영하면서, 학부때 배우거나 당시 부터 궁금해온 의문들에 대한 이야기를 해볼까 합니다.
즉, 소프트웨어 엔지니어링 에 대한 이야기 입니다
미리 선행으로 이미 의미를 알고 있으면 좋은 단어들은 다음과 같습니다.
추상적 단어
OMS 내용 소개
현재 저는 두나무란 회사에 소속되어 있고, 최근 몇년간 업비트라는 서비스를 만들었습니다.
서비스 자체에 대한 내용은 메타 정보로서 무의미할 것 같고, 대략 2.5년 정도에 진행된 개발팀을 운영하면서, 학부때 배우거나 당시 부터 궁금해온 의문들에 대한 이야기를 해볼까 합니다.
즉, 소프트웨어 엔지니어링 에 대한 이야기 입니다
미리 선행으로 이미 의미를 알고 있으면 좋은 단어들은 다음과 같습니다.
추상적 단어
- Software CMMI 모델
- Test Driven Development
- Agile Methodology - Scrum, XP
- Pair Programming
- Test Driven Development
- Agile Methodology - Scrum, XP
- Pair Programming
툴 관련 실용적 단어
- Git 사용법 중 rebase 의미
- Ruby On Rails
- Docker, Kubernetes
- Test Coverage
시간은 대략 QA 포함해서 1시간 정도로 할애할수 있을것 같습니다.
- Git 사용법 중 rebase 의미
- Ruby On Rails
- Docker, Kubernetes
- Test Coverage
시간은 대략 QA 포함해서 1시간 정도로 할애할수 있을것 같습니다.
1. 개발 프로세스
- XP, waterfall, agile, UP, RUP, Lean
- 개발 과정의 패턴화
- Agile
- Agile manifesto 정말 중요하다
- 그런데 이런건 배워도 잘 와닿지 않는다.
- > 그리고 이런 방법론 거의 다 (Agile 빼고) 사라짐
- > https://www.standishgroup.com/sample_research_files/CHAOSReport2015-Final.pdf 레퍼런스
- > 읽어보면 알겠지만 cost & time overrun , scope 준수 다 망함
- > 돈을 많이 들일수록 망한다. SCIENCE
- > 그래도 agile 을 쓰면 그나마 덜망하더라.. waterfall은 진짜 쓰면 안될정도의 확률이다.
- > 요즘 waterfall 아닌 방법론을 agile로 묶어서 말하고 있더라.
- > HR 에서 애자일 메타가 오고있다....
2. 개발 프로세스 도입 실험- 개발 과정의 패턴화
- Agile
- Agile manifesto 정말 중요하다
- 그런데 이런건 배워도 잘 와닿지 않는다.
- > 그리고 이런 방법론 거의 다 (Agile 빼고) 사라짐
- > https://www.standishgroup.com/sample_research_files/CHAOSReport2015-Final.pdf 레퍼런스
- > 읽어보면 알겠지만 cost & time overrun , scope 준수 다 망함
- > 돈을 많이 들일수록 망한다. SCIENCE
- > 그래도 agile 을 쓰면 그나마 덜망하더라.. waterfall은 진짜 쓰면 안될정도의 확률이다.
- > 요즘 waterfall 아닌 방법론을 agile로 묶어서 말하고 있더라.
- > HR 에서 애자일 메타가 오고있다....
- > msdn 에 적혀있던 거의 모든 XP 요소를 해봄.
- > 개발 프로세스에 대한 주장이 모호하면 팀원의 프로세스 주장에 대해 관대하다.
- > 개발자 성향은 매우 중요하다
- > test 좋은데, 힘들다
- > 제대로 테스트 할려면 전담 조직이 필요하다
- > 프로세스에서 풀뿌리 민주주의는 힘들다.
3. agile dev experiments.- > 개발 프로세스에 대한 주장이 모호하면 팀원의 프로세스 주장에 대해 관대하다.
- > 개발자 성향은 매우 중요하다
- > test 좋은데, 힘들다
- > 제대로 테스트 할려면 전담 조직이 필요하다
- > 프로세스에서 풀뿌리 민주주의는 힘들다.
- > Scrum
- > XP
- > Agile unified process
...
4. 최악의 프로그래머가 되지 않기 위해- > XP
- > Agile unified process
...
- > 자기가 만난 나쁜 프로그래머의 패턴을 외우고 내가 그런 패턴이 되지 않게 하자
5. 코딩 관점 적용한 것들-> 최대한 짧게
-> DRY Don't repeat yourself
-> Side effect를 줄이자 -> 결국에는 FP
-> TDD, 개념은 SE로...
6. 브랜칭 정책 -> DRY Don't repeat yourself
-> Side effect를 줄이자 -> 결국에는 FP
-> TDD, 개념은 SE로...
-> master는 항상 나갈수 있게 master == production level code 로(웹에서)
-> Github flow
-> Rebase Merge -> 그래프를 읽을 수 있게 한다.
-> 코드리뷰 자율 && 문화화 한다.
7. 커뮤니케이션 시간을 줄일 수 있게 한다.-> Github flow
-> Rebase Merge -> 그래프를 읽을 수 있게 한다.
-> 코드리뷰 자율 && 문화화 한다.
-> 주간회의
-> 회고 (Three Fs(Fact, Find,Feeling) -> Two Fs(Fact, Find&Feeling)
-> 사전 작성 가능하도록 패턴화
8. ERD, UML-> 회고 (Three Fs(Fact, Find,Feeling) -> Two Fs(Fact, Find&Feeling)
-> 사전 작성 가능하도록 패턴화
-> state diagram 사실 많이 쓴다
-> class diagram 은 잘 안쓴다..
-> class diagram 은 잘 안쓴다..
-> class diagram 은 structure를 표현하는데, 이건 좀 하기 애매하다.
-> Round-trip engineering 이 실패함
-> Round-trip engineering 이 실패함
4. 프로젝트 ¶
프로젝트 | 설명 | 진행 상황 |
caucsenotice | 중앙대 컴공 알리미 메일링 서비스 | - |
직선조아 | linear regression | - |
Robot_Study/Open Manipulatr | 컨트롤러 구현, motion planing | 구현 하고 있고, 데드라인 지킬수 있을듯 |
분수도 모르는 게 까불어 | 스마트 IoT 노래하는 LED 분수대 만들기 | 알게 되면 진행상황 공유함 |