• Save
2005 daum devconf-project_howto-docdo
Upcoming SlideShare
Loading in...5
×
 

2005 daum devconf-project_howto-docdo

on

  • 1,212 views

 

Statistics

Views

Total Views
1,212
Views on SlideShare
1,212
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    2005 daum devconf-project_howto-docdo 2005 daum devconf-project_howto-docdo Presentation Transcript

    • Dev-Project, HOW-TO? Pie case study 커뮤니티개발팀 김 연 지Daum Communications Corp. Daum Developer Conference 2005
    • Agenda - The Principles - The ChecklistDaum Communications Corp. Daum Developer Conference 2005
    • Agenda - Principles - The Principles for TEAM - The Principles for PLDaum Communications Corp. Daum Developer Conference 2005
    • The Principles for TEAM (1) Show First, then Fix it ! - Prototype - 탁상공론 , 새 아이디어 - 예제 : UI전 후 CalendarDaum Communications Corp. Daum Developer Conference 2005
    • The Principles for TEAM (2) Test, Completely~ In Peace~ - 실 서비스와 같은 구조 Setting 미리부터 유지 Test sever : Stage sever : Real sever - Divide Development Server ! 테스트와 실모드를 컨피그로 분리 CalendarDaum Communications Corp. Daum Developer Conference 2005
    • The Principles for TEAM (3) Deploy Everyday ! - We’ve opened it already. - 오픈 모드를 유지해라 - 오픈 일을 앞당겨라 - 매일 디플로이 하는 잇점을 잡아라 CalendarDaum Communications Corp. Daum Developer Conference 2005
    • The Principles for TEAM (4) I’m the User ! I’m the Man in Charge ! - 이 프로젝트를 진행하는 목적이 무엇인가 ! - 내 자식이다 . 내 마음에 안 들면 들 때까지 고쳐라 . - 개발자는 개발만 하는 것이 아니다 . - 예제 : 팩토리 , 캐릭터전 후, 연상형디자인 , 태그맵Daum Communications Corp. Daum Developer Conference 2005
    • Agenda - Principles - The Principles for TEAM - The Principles for PLDaum Communications Corp. Daum Developer Conference 2005
    • The Principles for PL (1) See the Points ! - 바뀌게 마련 , 진정 중요한 것이 무엇인가를 파악하라 - Schedule Management - 일정관리 초반 : 화이트보드 & 포스트잍 + 위키에 이모티콘 후반 : 버그리포트 위주 + 각자메모장 &PL 취합관리 - 타 팀 , 서버발주 , 외주 - 테스트 , 관리 , 통계Daum Communications Corp. Daum Developer Conference 2005
    • The Principles for PL (2) Write down everything. - Leave all History & Names. - 결정자의 증발 : BI ideation, BI choice - 위키 페이지는 손에 꼽을 수 있을 정도만 관리해라Daum Communications Corp. Daum Developer Conference 2005
    • The Principles for PL (3) Think First, Act After ! - 눈앞의 구현을 보지 말아라 , 구조 변경 신중하게 - 통일할 것들 , 포맷을 미리 정하자 - Code 값을 모으자 - DB 모델링 등은 한 사람이 중심을 잡고 관리하라 - 소스 전체를 훑는 사람을 한 명 두어라Daum Communications Corp. Daum Developer Conference 2005
    • The Principles for PL (4) One step slowly… - 중간중간 숨돌리며 체크타임을 갖자 - PL 은 마음으로나마 여유를 가져라 - 예제 : 리스트 count(*), 엄한 joinDaum Communications Corp. Daum Developer Conference 2005
    • Agenda - The Principles - The ChecklistDaum Communications Corp. Daum Developer Conference 2005
    • Agenda - Checklist - The Checklist on Principles - The Checklist on TimelineDaum Communications Corp. Daum Developer Conference 2005
    • The Checklist (1) On Principles for TEAM Show First, then Fix it. 프로젝트 시작부터 prototype 을 만들어 진행 중 인가요 ? Test, Completely~ In Peace~ Test : Stage : Real 서버가 분리되어 있나요 ? 각각의 서버는 설정 (config) 만으로 역할 관리 되나요 ? Deploy Everyday! 매일 deploy 를 하고 있나요 ? Deploy 노트를 관리하고 있나요 ? 내일 , 데모 버전으로 오픈 할 수 있나요 ? 테스터로부터 Feedback 을 쉽게 받을 수 있는 통로가 열려있나요 ? I’m the User ! I’m the Man in Charge ! 이 서비스는 성공할 것인가요 ?Daum Communications Corp. Daum Developer Conference 2005
    • The Checklist (2) On Principles for PL See the Points ! TODO list 를 중요도 순으로 일렬로 나열할 수 있나요 ? 서비스 최종 목표가 무엇인지 공유되어 있나요 ? 모든 팀 멤버가 역량을 최대한 활용하며 일하고 있나요 ? 프로젝트 진행사항을 한 눈에 볼 수 있는 곳이 있나요 ? Write down everything. 매일매일의 있었던 모든 정보를 남기고 있는 곳이 있나요 ? 찾고자 하는 데이터를 위키에서 검색 없이 바로 찾아낼 수가 있나요 ? Think First, Act After ! 구조 ( 비교적 큰 ) 변화가 있을 때 진행 flow 를 처음부터 모두 다시 따져보았나요 ? 컨벤션들이 통일 되어 있나요 ? 모든 공통 코드가 한곳에 정의 되어 있나요 ? 소스를 총괄 관리하며 정리하는 사람이 정해져 있나요 ? One step slowly… 일정 기간마다 프로젝트 전체 윤곽을 살펴보나요 ? 이 서비스는 성공할 것인가요 ? 아니면 Stop 이라고 말할 수 있나요 ?Daum Communications Corp. Daum Developer Conference 2005
    • The Checklist (3) On Timeline - Checklist on Timeline - 시작 전 : 예측 , 준비 , commitment…. - 초반 : 서버 , 작업방식 통일 , DB 모델링… . - 중반 : 타팀 cowork, 외주… . - 중 후반 : 여러 모듈 머징 , UI…. - 후반 : 관리툴 , 테스트 , Query plan 확인… - 사내오픈 후 : 문제 찾기 , 의견 수렴… - 오픈 후 : 모니터 , 사용성 분석… .Daum Communications Corp. Daum Developer Conference 2005
    • Review ^+++^ The Principle for TEAM - Show First, then Fix it. - Test, Completely~ In Peace~ - Deploy Everyday! - I’m the User ! I’m the Man in Charge ! The Principle for PL - See the Points ! - Write down everything. - Think First, Act After ! - One step slowly…Daum Communications Corp. Daum Developer Conference 2005
    • The Points of Docdo - Be Smart! - Make it Done! - Be happy~Daum Communications Corp. Daum Developer Conference 2005
    • Thank you.Daum Communications Corp. Daum Developer Conference 2005
    • Pie Open Dates TM1 S M T W T F S 15 16 17 18 back to TM2 19 20 21 22 23 24 25 26 27 28 29 30 1 2 back to TM3 3 Start 4 5 6 7 8 9 10 11 12 13 14 15 16 back to 17 Team open 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 12 13 +a 14 15 16 17 18 19 Relay type 20 21 22 23 24 25 26 Pair type 27 28 29 30 31 1 2 Character, Design 3 Tester open4 5 6 7 8 9 10 Domestic open 11 12 13 14 15 16 17 Mission open 18 19 20 21 22 23 24 25 Open 26 27 28Daum Communications Corp. Daum Developer Conference 2005
    • Pie Server Config back to TM2 Tomcat 환경변수 셋팅 -Dtest=yes : 사내 + 사외테스터에게만 오픈 ip 가 허용된 곳 : 정상동작 ip 가 허용되지 않은 곳 : 무조건 login required, tester 가 아니면 exception -DconfigPath : 셋팅의 분리 셋팅 예 개발 -Dtest=yes -DconfigPath=/WEB-INF/kin_test.xml 사내오픈후 -Dtest=yes -DconfigPath=/WEB-INF/kin.xml 이벤트 서버 -DconfigPath=/WEB-INF/kin_event.xml 실오픈 -DconfigPath=/WEB-INF/kin.xmlDaum Communications Corp. Daum Developer Conference 2005