No silver bullet

Post on 23-Jun-2015

443 views 7 download

description

KASA제2회 공개 세미나

Transcript of No silver bullet

No silver bullet

생산성과 사람

저는 요 ...

송찬호        77 년생            89 년 컴퓨터 게임과 프로그램을 만남                98 년 게임 회사 입사                    11 년 개발 겸 관리 업무 진행

행복한 사람 ^^

시작하기 전 ...

    손을 들어 볼까요 .

    사는게 행복하세요 ?

    어느 분야에서 일 하세요 ?

    Silver bullet  을

들어본 적 있다 ?

    No silver bullet  을

들어본 적 있다 ?

Frederick P. Brooks, jr. (1931~)   53 년 듀크대 졸업        56 년 하버드 응용수학 박사 학위 취득             56 년 IBM 입사 컴퓨터 아키텍쳐 설계 OS/360 프로젝트 관리                 75 년 ' 맨먼스의 신화 (Man-month Myth)' 저술                    87 년 'No silver bullet' 수필 발표                          11 년 가상 환경 연구

Frederick P. Brooks, jr. (1931~)

“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다 .”                                - 브룩스의 법칙 (Brook’s Law) ' 맨먼스의 신화 (Man-month Myth) 1975

" 지난 10 년간을 놓고 쭉 지켜보았을 때 , 은총알 (silver bullet) 은 보이지 않는다 . 기술에서든 관리에서든 어떤 한 가지 발전이 그자체만으로 10 년 내에 생산성 , 신뢰성 , 단순성을 단 열배라도 향상시켜줄 것 같아 보이는 것은 없다 ."

                                - 'No Silver Bullet Essence and Accidents of Software Engineering' 1987

흥 ... 10 년이면 강산도 바뀌는데

컴퓨터 공학에서 30 년 전 이야기가 쓸모 있나 ?

     Still no silver bullet ?                                OOPSLA 2007

High-level languagesGrand unified distributed object infrastructure (CORBA)Model Driven Architecture (MDA)Tools and programming environmentsObjects – generalObjects – frameworks and componentsObjects – patternsXMLAgileAspectsOpen SourceGlobalization

   ......

   우린 안될거야 , 아마

은총알이 없다면

많은 납 총알로 안되겠니 ?

총 알은 많은데 ...

        맞춰야 늑대 인간과 상대가 되지 !!

그러고 보니 ...

   뛰어난 프로그래머 ( 기획자 , 그래픽 ) 는 생산성이 10~30 배 라던데 ..

그러면 ...

      뛰어난 프로그래머 ( 기획자 , 그래픽 ) 는 어떤 사람 ???

뛰어난 프로그래머의 10 가지 자질1. 뛰어난 문제 해결자인 것2. 한계에 도전 하면서 게으3. 다른 사람의 코드를 이해한다4. 프로그래밍에 대한 열정5. 배우고 싶다는 욕구를 위해 공부한다6. 수학이 특기7. 커뮤니케이션 스킬8. 토론에 강하다9. 초낙관주의자10. 초비관주의자

http://programmingmatters.com/the-top-10-attributes-of-a-great-programmer/

뛰어난 게임 개발자의 9 가지 자질1. 뛰어난 문제 해결자인 것2. 한계에 도전 하면서 동시에 게으를 것3. 다른 사람의 결과물에 관심을 갖는다 코드를 이해한다4. 프로그래밍에 대한 열정5. 배우고 싶다는 욕구를 위해 공부한다X. 수학이 특기6. 커뮤니케이션 스킬7. 토론에 강하다8. 초낙관주의자9. 초비관주의자

그 중 강조 하고 싶은 것은 ...

3. 다른 사람의 작업물에 관심을 갖는다

그 중 강조 하고 싶은 것은 ...

3. 다른 사람의 작업물에 관심을 갖는다 다른 사람의

코드를 읽고 ,      그림을 보고 ,          게임을 플레이하고 ... 

다른 사람의 코드를 읽고 ,         그림을 보고 ,             본인의 게임을 해보고 ...

     토론하고 개선한다

토론하고

개선하는 개발 문화          -  문화 ( 文化 , culture) 는 일반적으로 한 사회의 주요한 행동 양식이나 상징 체계를 말한다 .

행동 양식의 변화 프로세스 개선 ???

개인의 관점 돈오점수 ( 頓悟漸修 )

  

개인의 관점 돈오점수 ( 頓悟漸修 )

        지속적인 스킬 업 !!

조직의 관점 투명성 확보 일일회의 작업물 리뷰                    ...

조직의 관점 투명성 확보 일일회의 작업물 리뷰                    ... 프로세스 보다는…

      개개인의동료에 대한 신뢰와

오픈 마인드

그런게 현실에서 가능해 ?

그런게 현실에서 가능해 ?    너티독 – 언차티드 2 제작과정 동영상

http://parkpd.egloos.com/1972809

    

그런게 현실에서 가능해 ?    너티독– 언차티드 2 제작과정 동영상

http://parkpd.egloos.com/1972809

블리자드 – 20 주년 동영상 http://kr.blizzard.com/ko-kr/company/about/b20/videos.html#blizzard-retrospective

그리고 ...

그런게 현실에서 가능해 ?    너티독 – 언차티드 2 제작과정 동영상

http://parkpd.egloos.com/1972809

블리자드 – 20 주년 동영상 http://kr.blizzard.com/ko-kr/company/about/b20/videos.html#blizzard-retrospective

그리고 ...

    제가 몸담고 있는 에이앤비소프트 ......;;;;

계속 노력 해보렵니다 . ^^

참고 자료[1] http://www.thetarpit.com.ar/portal/files/No%20Silver%20Bullet%20Essence%20and%20Accidents%20of%20Software%20Engineering.pdf[2] http://www.virtualschool.edu/cox/pub/NoSilverBulletRevisted/[3] http://en.wikipedia.org/wiki/Frederick_Brooks[4] Frederic P. Brooks, “The Mythical Man Month : Essays on Software Engineering”, Addsion-Wesley, 1975 (1995 년에 20 주년 기념판이 출간됨 )[5] http://mysite.verizon.net/dennis.mancl/oopsla07/index.html#Workshop_Overview_[6] http://jacking.tistory.com/865[7] http://programmingmatters.com/the-top-10-attributes-of-a-great-programmer/[8] http://parkpd.egloos.com/1972809[9] http://kr.blizzard.com/ko-kr/company/about/b20/videos.html#blizzard-retrospective