분산 버전 제어 시스템이 현재 Gartner의 과대 광고주기에있는 곳은 어디입니까? [닫은]


12

편집 : 최근 downvoting (이 시점에서 + 8 / -6)을 감안할 때 Gartner의 수명주기는 프로그래머의 관점에서 편향 된 지표라는 것이 분명했습니다. 이것은 제가 경영진 에게 제시하고자하는 논문의 일부이며 , 관리 유형은 Gartner의 독자의 일부입니다.

DVCS의주기 노출 및 열정 (과대 광고로 간주 될 "수있다"고 또는 적어도 같은 공격을 ),이 읽고 다음과 같은 질문에 대해 생각 : "어떻게 DVCSs이 준비가 관리를 설득 가트너의 하이프 사이클을 사용할 수를 (또는 "준비가 되었으면합니다."

DVCS가 과대 광고인지를 묻는 것만으로는 건설적이지 않을 것입니다. 가트너의 과대 광고주기는 단순히 요구하는 것보다 더 객관적인 도구입니다 (이 악기가 편향된 것으로 간주 되더라도). 다른 악기를 알고 있다면 꼭 언급하십시오.

편집 # 2 : Gartner의 수명주기가 모든 기술에 적용되는 것은 아니지만 일부에서는 과대 광고로 간주되기에 충분한 버즈를 생성 할 수 있다고 생각합니다. 따라서이 기기를 사용하여 최소한 평가 / 고려할 가치가 있습니다. 어느 정도까지 그것을 증명 / 반증하기 위해. 저는 DVCS, BTW의 옹호자입니다.

편집 # 3 : 답변 주셔서 감사합니다. 바운티는 상세하고 실용적인 조언으로 내 질문에 대답하기 위해 Caleb에갑니다. 받아 들여진 대답은 다른 유용한 도구를 제공하고 내 질문을 넘어서 답하기 위해 철학자에게 간다.


저는 회사에서 DVCS 채택을지지하는 백서에 대한 연구를하고 있으며 사회 증명 개념을 우연히 발견했습니다 . DVCS 채택에 대한 사회적 증거가 반드시 화물 숭배 가 아니며 추가 연구를 수행하는 것은 아니라고 Gartner의 과대 광고주기 에서 우연히 기술 성숙도를 5 단계로 설명합니다.

여기에 이미지 설명을 입력하십시오

내 질문은 : 과대 광고주기의 특정 단계에서 분산 버전 제어 시스템 (일반적으로 git, mercurial, bazaar 등을 의미 함)의 현재 위치를 나타내는 지표는 무엇입니까? ... 다른 (보다 덜 복잡한) 다시 말해, 현재 DVCS에 대한 기대는 a) 시작, b) 팽창, c) 감소 (환멸), d) 증가 (깨달음) 또는 e) 안정화 (성숙) 및 (더 중요한 것) 이유는 무엇입니까?

나는 그것이 어려운 질문이라는 것을 알고 주관성이 관련되어 있지만 특정 단계에 대한 가장 명확한 주장 / 증거에 대한 답변 (및 전통적인 쿠키)을 부여 할 것입니다.


1
에서 10 년 이상 , 그 인공 규모 당 "생산성의 고원"에 있어야한다
모기

@ gnat : 100 % 동의합니다! 2000 년에 썬에서 일할 때 SCCS / Teamware를 사용했습니다. 나는 누군가 CVS를 어떻게 좋아할 수 있는지 궁금해하면서 머리를 긁었다. Linus Torvalds도 같은 생각을하고 Git을 만들 때까지 BitKeeper를 고수했습니다. 불필요한 과대 광고를 한 것은 CVS / SVN입니다!
Macneil

@Macneil 잘 기억할 때마다 CVS / SVN은 Windows 및 Linux에서 실행할 수 있었지만 TeamWare / SCCS는 Solaris 파일 시스템에서 잠겼습니다 (리눅스에서는 의심스러운 "제로 체크섬"을 해킹하는 방법을 알고 있다면 다소 실행됩니다) 버그). 하나 또는 다른 것이 더 낫다는 것을 의미하는 것이 아니라, 몇 가지 사실을 추가하는 것
gnat

7
차트의 시간 척도는 처음 소개 된 이후 시간과 관련이없는 것 같습니다. 예를 들어, 테슬라가 1890 년대에 해냈지만 "무선 전력"이 왼쪽으로 표시되며 첨단 기술 / 컴퓨터 종류로 제한하더라도 수동형 RFID 태그는 오랫동안 그것을 사용하고 있습니다.
Jerry Coffin

@gnat : 시간은 여기서 아무 의미도 없습니다. 어떤 기술이든 특정 단계에서 영원히 머무를 수 있으며 심지어 죽을 수도 있습니다.
CesarGon

답변:


5

과대 광고주기는 특정 사물이 실제로 사용하거나 실제 생산성 값이 아닌 특정 사물이 생성하는 뉴스 / 버즈의 양을 측정합니다. DVCS는 뉴스 관점에서 급증하고 있습니다. 실제로 많은 사람들이 그것을 사용하고 있으며 다른 사람들이 그것을 사용하여 기술 세계에서 많은 윙윙 거리는 것을 사용하도록 권장합니다. 채택이 더 널리 퍼지면 새롭고 반짝이는 무언가가 올 때 뉴스 / 버즈가 약간 희미 해졌다가 사람들이 시스템을 더 완전히 이해하기 시작하면 다시 떠오를 것으로 기대합니다.

과대 광고주기를 보는 한 가지 방법은 새로운 채택 자 수를 보는 것입니다. 기술의 새로운 채택 자 수는 과대 광고주기와 동일한 정확한 곡선 모양을 따르는 경향이 있습니다. 기술이 많은 새로운 채택자를 얻음에 따라 주어진 새로운 기술에 대한 유행은 빠르게 성장할 것입니다. 얼리 어답터는 혁신을 확산시키고, 중간 어답터는 버즈를 발생시킵니다.

혁신을 빠르게 채택하는 동안의 소문은 반드시 제대로 알려지지 않았습니다. 무언가를 알고 있지만 모르는 사람이 많으면 숙련 된 사용자와는 다른 기대치를 가질 것입니다. 그래서 그것이 과대 광고가 시작된 곳입니다.

채택률이 정점에 도달 한 후의 소문은 줄어들 것입니다 ... 일부 비현실적인 기대치가 사라지지 않았기 때문에 (DVCS는 생산성을 높일 수는 있지만 모든 문제를 해결하지는 못합니다) 부분적으로는 다른 무엇인가가 빠른 채택 기간을 거치고 있으며 모든 마인드를 차지하고 있습니다. 과대 광고입니다.

그러나 어느 시점에서, 당신은 상당히 일정한 비율의 새로운 채택자를 얻기 시작하고, 혁신은 표준이되었으며, 새로운 채택자는 이미 사용하기로 결정한이 것을 사용하는 방법을 알고 싶어합니다. 그런 다음 혁신에 대한 소문은 사람들이 실제로 사용하고있는 것이 아니라 실제로 사용하고있는 것에 대한 것입니다.

따라서 과대 광고 곡선을 가져 와서 S- 커브 채택 비율 (에버렛 로저스 "혁신의 확산"참조) 옆에 놓으면 S 커브가 변함에 따라 S 커브가 가장 가파른 곳에서 과대 광고가 최고조에이를 것으로 예상됩니다. 혁신이 전체 시장 포화 상태에 도달함에 따라 다시 한 번 상승하십시오.

DVCS는 빠르게 채택되고있는 기간이므로, 과대 광고주기의 정점에있을 것입니다.


따라서 본질적으로 사람들은 아직도 사람들이 그것에 대해 설교하고 있기 때문에 DVCS가 최고점에 도달 했습니까?
dukeofgaming

잠재적 인 채택 자 수는 여전히 크므로 많은 호기심과 흥미 진진한 사용자가 있습니다. Rogers "혁신의 확산 (Diffusion of Innovations)"에서 S-Curve를 살펴보면 DVCS가 가파른 부분 인 것 같습니다. 빠르게 채택되고 있습니다. 이 빠른 채택은 뉴스 / 버즈에 과대 광고를 생성합니다. 채택이 포화됨에 따라 과대 광고가 줄어 듭니다. 문제는 이제 오래된 뉴스입니다. 그런 다음 입양이 표준이되면 뉴스와 버즈는 사람들이 할 수있는 것이 아니라 실제로하는 일에 대해 더 많은 관심을 갖게됩니다.
철학자

1
철학자, 당신은 대답의 일부로 이것에 대해 자세히 설명해 주시겠습니까?
dukeofgaming

@ dukeofgaming 나는 그 시점에서 정교하게 대답을 수정했습니다.
철학자

15

나는 과대 광고의 주제에 대해 전문가라고 주장하지는 않지만 몇 가지 관찰을 제공 할 것입니다.

  1. 과대 광고주기는 기술 자체의 특성보다 기대와 미디어 범위의 결과물 인 것 같습니다. 내 사전은 과대 광고 가 "거대한 또는 집중적 인 홍보 또는 홍보" 라고 말합니다 . 그것은 홍보 를 "미디어에 의해 누군가 또는 무언가에 주어진 통지 또는주의"로 정의한다 . 미디어 는 다양한 대중 커뮤니케이션 채널을 총칭하는 용어입니다.

  2. 이전 지점을 수락하면 미디어가 특정 기술을 다루는 경우에만 과대 광고주기가 적용됩니다.

  3. 과대 광고주기가 모든 기술에 적용되는지는 확실하지 않습니다. 과학 저널에는 주류 매체가 결코 알지 못하는 진보에 대한 보고서가 가득합니다. 언론 보도 없이는 기대가 부풀려 질 가능성이 적고 환멸의 여파를 피할 수 있습니다.

  4. 분산 버전 제어 시스템은 기존 시스템을 개선하는 것만 큼 새로운 아이디어는 아닙니다. 그것들을 과대 광고주기가 예측하는 종류의 "신흥 기술"이라고 부르는 것은 신축입니다.

당신이 경우 구축을 시작하기 전에 어디에서 마약 중독 사이클 그래프 DVCS의 적합을, 당신은 분산 버전 관리가 전혀 과대 광고 사이클 될 수있는 경우를 구축 할 필요가있다. "기술"로서의 분산 버전 제어가 미디어 범위를 갖습니까? 분산 버전 제어에 대한 기대가 부풀려 졌습니까? DVCS 제품이 기대에 부응하지 않으면 DVCS 사용자가 환멸을 당할 가능성이 있습니까?

SVN이 CVS에서 개선 된 것처럼 분산 버전 제어는 기존 범주의 제품에서 개선 된 것 같습니다. SVN의 채택률을 도표로 나타내면 과대 광고처럼 보이는 줄거리는 얻지 못할 것입니다. 대신, 시장 지배력의 정점까지 꾸준히 증가하는 플롯이 나오고 'git'과 같은 분산 시스템이 인기를 얻음에 따라 느리게 감소합니다.

과대 광고에 대한 답이 실제로 필요한 경우, DVCS는 비 분산 버전 제어 시스템으로 환멸 / 좌절의시기에 게임에 합류했으며 채택률이 높아짐에 따라 계몽의 기울기를 오르고 있다고 제안합니다.

귀하의 주장에 대한 과대 광고주기에 의존하는 대신 분산 버전 제어의 채택 속도와 그 이유에 초점을 맞추는 것이 좋습니다. 사람들이 작동하기 때문에 DVCS로 전환하고 있다는 일화적인 증거가 많이 있습니다. 반면에, 나는 누구 스위칭 못 들었 다시 그들이 실망했기 때문에 비 분산 시스템에 관한 것이다. 하드 데이터를 얻으려면 Beanstalk 와 같은 호스팅 회사에 문의하십시오 . 또한 중앙 집중식 시스템과 분산 시스템 간의 상호 운용성에주의하십시오. 'git'은 SVN과 매우 잘 어울립니다. 중앙 집중식 시스템은 회사 영역에서 계속 잘 작동하므로 "즐거운 작업"을 강조합니다.

OP의 수정에 따라 업데이트 :

Gartner의 과대 광고주기를 사용하여 DVCS가 준비 (또는 준비 완료)되었음을 관리자에게 확신시킬 수있는 방법은 무엇입니까?

여기에 도움이 될 수있는 몇 가지 접근법이 있으며 모두 하드 데이터에 의존한다고 생각합니다.

Google 트렌드. 구글은 분명히 인터넷에있는 것들과 사람들이 검색하는 것에 관한 많은 데이터를 수집합니다. 며칠 전, 나는 분산 버전 제어를 통한 과대 광고의 증거를 찾았지만 찾지 못했습니다. http://trends.google.com/에 따르면 지역을 미국으로 제한 할 때 dvc 또는 분산 버전 관리 용어에 대한 데이터가 충분하지 않다고합니다 ( 세계 의 dvc 결과는 그다지 관련성이 없거나 도움이되지 않습니다). 좀 더 구체적인 용어를 검색하는 것이 다소 나 았지만 gitmercurial 과 같은 제품 이름에 다른 의미가 있다는 사실로 인해 복잡했습니다 . 자식에 대한 결과 버전 제어 시스템에 일부 기인 한 경향을 보여줍니다.

자식 트렌드

버전 제어에 더 구체적으로 만들려고 노력하면서 git repository를 시도했습니다 .

자식 저장소 트렌드

한 가지 더 ... 사람들이 git을 채택하고 있다면 git 명령에 대한 도움말을 찾는 추세가 증가해야한다고 생각하면서 git pull (파란색), git commit (빨간색) 및 git rebase (금색)를 시도했습니다 .

git pull / commit / rebase 트렌드

마지막 그래프는 사람들이 git을 채택하고 사용하고 있다는 최상의 증거를 제공하는 것 같습니다.

구글 검색.

분산 버전 관리 와 같은 용어를 간단히 검색 하고 가장 많이 찾은 25 가지 기사의 날짜를 적어 보십시오 . 결과를 플로팅합니다. 내가 찾은 최고의 인기는 대부분 2007-2009 년 범위의 날짜였습니다. 과대 광고주기가 적용되고 대부분의 미디어 보도가 3-5 년 전에 일어났다는 것을 보여줄 수 있다면, 우리가 비정상적인 기대치를 넘어 섰다는 꽤 좋은 증거처럼 보입니다.

DVCS를 사용하는 프로젝트의 예를 수집하십시오.

오픈 소스 세계에는 Linux와 같은 큰 예제를 포함하여 많은 예제가 있습니다. (Linus Torvalds는 Linux 개발 관리를 돕기 위해 git을 만들었습니다.) DVCS를 사용하는 회사의 예가 더 유용 할 것입니다. (기술자가 너무 일찍 기술을 채택하는 것보다 관리자가 싫어하는 것이 있다면 시대에 뒤 떨어지고 있습니다.) 과대 광고는 기술이나 제품에 대한 화제입니다. DVCS를 기업으로 채택한 증거를 발견 할 수 있다면 "아마도 과대 광고"라는 주장에 반하는 데 도움이 될 것입니다.

마지막 팁 :

  • 구체적으로 작성하십시오. 회사는 전체 기술을 채택하지 않고 특정 제품을 채택합니다. 일부 제품은 항상 다른 제품보다 덜 성숙합니다. 잘 알려진 DVCS 제품을 2 ~ 3 개 고르고 각 제품이 개발 프로세스에 어떻게 적합한 지 보여줍니다. 모호한 약속보다 구체적인 아이디어를 좋아하는 관리자는 특정 용어로 기술을 분석하면 더 편안하게 느낄 수 있습니다.

  • 그것은 전부 또는 아무것도 아닙니다. DVCS를 사용하는 실제 프로젝트에는 여전히 중앙 저장소가 있으므로 크라운 보석의 제어력을 잃을 염려가 쉽게 발생할 수 있습니다.

  • 현재 시스템을 포기할 필요가 없습니다. git과 같은 일부 도구는 svn과 같은 기존 버전 제어 시스템에서 잘 작동 할 수 있습니다. 따라서 포기하지 않고 개발 프로세스에 DVCS를 쉽게 추가 할 수 있습니다.

  • 작게 시작하십시오. 프로젝트가 하나 뿐인 소규모 회사가 아니라면 프로젝트 중 하나 또는 두 개를 위해 DVCS를 프로세스에 쉽게 통합 할 수 있어야합니다. 먼저 머리를 뛸 필요가 없습니다. 발가락을 찍기 만하면됩니다.

간단히 말해서, 저항 점을 식별하고 가능한 한 명확하게 해결하십시오.


1
과대 광고주기는 미디어에 의해보고되지 않은 경우에도 일부 퇴화 사례를 제외하고 모두 적용됩니다. 초기 채택이없는 곳 (종래의 기술)이 아니라 환멸의 여파가 0이되는 경우 (종종 기술이 대체로 더 나은 것으로 대체 됨).
Donal Fellows

2
웹 브라우저의 "환풍의 골짜기"는 언제입니까?
로봇 고트

1
@StevenBurnap 브라우저가 언제라도 과장 되었습니까? (정품 질문)
dukeofgaming

1
반면에, 과대 광고주기는 모든 것에 적용됩니까? 이를 지원하는 실제 연구가 있습니까? 내가 알 수있는 한, 과대 광고주기는 거의 완전히 뉴스 패턴을 사실 뒤에 맞추는 것에 관한 것입니다. 미래, 혁신의 현재 상태, 미래 변화의 곡선, 또는 채택 여부에 대해서는 아무 것도 알려주지 않습니다.
철학자

1
@WilliamPayne 저는 일부 커뮤니티가 갑자기 기존 기술을 발견 할 수 있으며 해당 커뮤니티 내의 미디어가 과대 광고주기 패턴에 따라 과대 광고 / 버즈를 발생시킬 수 있음을 인정합니다. 그러나 OP의 질문에있는 차트에는 "신흥 기술의 순환주기 (Hype Cycle for Emerging Technologies)"라는 레이블이 붙어 있습니다. 또한, 그런 일이 멋 부리다에 충분하지 않습니다 수있는 일이 - 당신이 정말로 그 예에 포인트가 필요 했다 일어났다. 철학자가 지적한 바와 같이 과대 순환이 실제인지 또는인지 된 것인지는 명백한 질문입니다.
Caleb

2

특정 단계의 논증 / 증거

어떤 단계 , VCS TeamWare 가 그 이상을 위해 분산 되어 있기 때문에 기술이 "10 년 이상"동안 전문적으로 사용되고 있다는 사실과 일치하는 단계 여야 합니다. .

Wikipedia에 따르면 TeamWare의 가장 큰 배포는 Sun 자체에 있었으며, 한 지점에서 유일하게 VCS가 사용 되었으므로 수천 명의 개발자 가이 도구를 사용하게되었습니다. TeamWare는 Solaris 운영 체제Java 시스템의 트리를 포함하여 Sun의 가장 큰 소스 트리를 관리하는 데 사용되었습니다 .

http://i.stack.imgur.com/J68MH.png

Wikipedia 기사는 특히 TeamWare의 아키텍처 책임자 인 Evan Adams의 Usenix 메시지를 언급합니다.

1991 년 봄에 우리는 TeamWare 프로젝트를 구현하기로 결정했습니다.

TeamWare는 여러 공통 라이브러리에서 빌드 된 명령 행 및 GUI 도구 세트입니다. 라이브러리는 TeamWare 응용 프로그램에서 사용하기 위해 TeamWare 그룹에서 제공합니다. 더 일반적인 용도로는 제공되지 않습니다.

TeamWare는 병렬 개발을 장려하고 SCCS를 기반으로 구축 된 코드 관리 제품입니다. 사용자는 SCCS 계층 구조의 사본 (이동)을 작성하여 개인 계층 구조를 작성합니다. 이 계층에서 사용자는 변경을 수행하고 테스트합니다. 이러한 변경 사항은 원래 계층 구조로 통합됩니다. 통합 계층 구조에 사용자 계층 구조에없는 변경 사항이 포함 된 경우 TeamWare는 병렬 변경 사항이 있음을 감지하고 통합을 거부합니다. 따라서 사용자는 통합하기 전에 통합 계층 구조의 변경 사항을 자체 계층 구조로 통합해야합니다. 또한 TeamWare에는 사용자가 병렬 변경 사항을 병합 할 수있는 그래픽 3 방향 차이 프로그램 인 filemerge 유틸리티가 포함되어 있습니다. TeamWare는 소스 파일 변경 (SCCS 델타)과 파일 이름 변경을 모두 추적합니다.

관심이 있으시면 여기에서 자세한 내용을 찾으십시오.

  • 에반 아담스의 "노인과 C"
  • 오라클 / 썬 사이트에서 "일 워크숍 TeamWare 사용자 가이드의"- PDF 2001년 7월 , HTML

내 기억에 따르면 중앙 집중식 CVS / SVN 백은 Windows 및 Linux에서 실행할 수 있다는 이점이 있었지만 TeamWare (SCCS)는 Solaris 파일 시스템에 잠겨있었습니다 (리눅스에서 해킹하는 방법을 알고 있다면 다소간 또는 적게 실행됩니다) 가짜 "제로 체크섬"버그).


4
기대가 부풀어 오르기 10 년 전의 기술이 있습니다. 시간만으로도 특정 기술을 특정 단계에 배치 할 수 있을지 모르겠습니다.
dukeofgaming

@dukeofgaming 10 년 이상은 객관적인 사실 이며 나는 그것을 언급합니다. 주관적인 "단계"/ "과대 측정"이 무엇이든간에, 사실은 거기에 있어야합니다.
gnat

1
미안하지만 난 여전히 당신의 요점을 얻지 못합니다. 내가 올바른 것을 이해한다면 ~ 10 년은 객관적인 사실이지만 어떤 단계에 대한 것입니까?
dukeofgaming

1
@ gnat : 글쎄, 나는 "Hype Cycle"이 큰 오해라고 생각합니다. 과대 광고주기는 과대 광고가 아니라 기술 성숙도입니다. 과대 광고는 기술이 많이 이야기되었지만 충분히 성숙하지 않은 결과 일뿐입니다. 이주기는 이뿐 만 아니라 채택과 같은 다른 측면도 보여줍니다 . 요약하자면, 과대 광고는 사소한 문제가 아니라 과대 광고가 아닌 wrt 성숙도를 나타내는 것으로 과대 광고주기를 취하고 있습니다.
CesarGon

3
@ gnat : 그런 점에서 DVCS의 장점을 부정하지 않습니다. 그러나 과대 광고주기 모델은 성숙도와 기대치를 함께 평가합니다. 기술은 매우 성숙 할 수 있지만, 기술에 대한 기대치가 너무 높으면 여전히 실망 스러울 수 있습니다 (환원). 제 생각에는 DVCS에 대한 기대치가 DVCS에 대한 기대치보다 훨씬 높았습니다. 또한 DVCS는 Solaris 및 Java 프로젝트에서 사용되었을 수 있지만 이것이 성숙도와 기대가 균형을 이루고 있다는 것을 의미하지는 않습니다. 따라서 과대 광고.
CesarGon

1

내 답변 :

나는 "인터넷 TV"와 "클라우드 컴퓨팅"사이의 어딘가에 "불확실한 기대의 피크"(어쩌면이 두 가지가 지난 몇 년 동안 다소 빠르게 이동했다고 생각하지만)에 있다고 생각합니다.

과대 광고의 본질 :

내가 알기로, 과대 순환을 통한 진행은 "성숙도"(어떤 의미가 있든)의 객관적인 척도가 아니라 특정 기술의 장단점에 대한 진화하는 인식으로 특징 지어진다.

우리는 균형 잡힌 (그리고 독립적 인 ) 의견 을 구축하기에 충분히 다양한 경험을 쌓기 전에 , 다양성, 미묘함 또는 심도 분석이 거의없는 고도로 상관 된 의견과 함께 군중의 역학 (자연)이 흔들리고 있습니다.

이것은 "환상적인 절정"에서와 마찬가지로 "환풍의 어려움"에서도 마찬가지입니다.

지역 사회가 DVCS를 배치하기에 적합한시기와시기와시기와시기에 대한 심도있는 분석을 통해 광범위하고 다양한 의견을 제시 할 수 있다면, "생산성 판"에 있다고 추론 할 수 있습니다 (또는 적어도 "깨달음의 경사").

다른 한편으로, 담론이 기술의 우위와 접힘에 관계없이 기술의 우월성 (또는 그 밖의)에 중점을 둔다면, 우리는 " 부풀린 기대 "또는"환풍의 터프 ". 만약 공동체가 불꽃 전쟁에 의해 수용소로 나뉘어지면 우리는 동시에 두 단계에있을 수도 있습니다.

:-)

다음 기준에 따른 DVCS 평가 :

지금까지 담론에서 보았던 비교적 얕은 분석과 부정적인 해설의 상대적 부재로부터, 나는 우리가 현재 "불확실한 기대의 피크"를 오르고 있다고 추정 할 것입니다. 다른 쪽 경사면을 준비하고있는 사람들도 있습니다.

DVCS 기술의 성숙도 (기업 관점에서)에 대한 강력한 지표는 토론이 단순히 "왜 DVCS인가?" "조직에 대한 이익을 극대화하기 위해 DVCS를 중심으로 워크 플로우 및 프로세스를 어떻게 최상으로 구성 할 수 있습니까?"

내가 본 것에서, 우리 모두는 아직 거기에 있지 않습니다. (우리의 좀 더 복잡한 동포들이 길을 이끌고 있지만)

의사 결정에서 과대 순환의 역할 :

"Hype Cycle"모델은 행동 편향의 모델이며, 우리 자신의 정신 상태를 이해하는 데 도움이됩니다. 기술이 다른 사람들에 의해 과장된 것으로 판명 될 수 있다면, 그것은 우리 자신의 정신 자세에 영향을 줄 수 있으며 (일부 생각보다 약간의 위험에 따라) 우리는 그에 따라 보상하고 선택 기준을 선택할 때 합리적으로 행동해야 할 수도 있습니다.

선택 기준 :

말할 필요도없이, 선택 기준 선택은 상황에 따라 매우 다릅니다.

개인적으로 나는 당신이 고려하고있는 각 옵션에 대한 짧은 (15 분) SWOT 분석과 상황에 대한 해충 분석과 함께 (기술적으로 비폭력) 분석의 요인.

분산 VCS를위한 SWOT

강점 :

  • 유연성-다양한 워크 플로우를 자유롭게 선택할 수 있습니다.
  • 대역폭이 낮고 지연 시간이 긴 네트워크 연결보다 성능이 향상되어 분산 된 팀 및 오프 사이트 작업자에게 더 좋습니다.
  • 보다 정교한 병합 기능으로 더 자주 분기 할 수 있습니다. (이것이 좋은지 확실하지 않습니다).
  • 소스 코드는 각 개발자 컴퓨터에서 "백업"됩니다. (적절한 재난 복구 계획을 방해 할 수 있으므로 꽤 가짜 임)

약점 :

  • 유연성-다양한 워크 플로를 자유롭게 선택할 수 있으므로 사용중인 워크 플로를 정의하고 적용하려면 추가 작업을 수행해야합니다.
  • 복잡성 및 개념적 어려움 (특히 소프트웨어 개발자가 아닌 팀 구성원의 경우).

기회 :

  • 유연성이 비즈니스 요구에 더 적합한 워크 플로우를 엔지니어링하는 데 활용 될 수 있습니까?

위협 :

  • 아마도 워크 플로우를 다시 엔지니어링하는 데 너무 오랜 시간을 할애하여 핵심 제품에 집중하지 않습니까?
  • 일부 사람들이 간단한 도구조차 사용하지 못하게하는 것이 어려울 수 있습니다. 특히 그들이 필요하거나 동기 부여가되지 않는다고 믿지 않는 경우에는 더욱 그렇습니다.

중앙 집중식 VCS를위한 SWOT

강점 :

  • 비즈니스 조직 및 프로세스에 대한 대역 내 암시 적 통신 채널을 제공합니다.
  • 가능한 워크 플로우를 (대부분의 경우 합리적인) 서브 세트로 제한합니다.
  • CI 및 기타 개발 자동화 도구를보다 쉽게 ​​설정할 수 있습니다.
  • (SVN 전용) 대규모 리포지토리를 지원합니다.
  • (SVN 특정) 많은 규모의 보수적 인 조직에서 사용하는 매우 안정적입니다.
  • 하향식 명령 및 통제 조직에서 정치적으로 더 수용 가능합니까?

약점 :

  • 확고한.
  • 대역폭이 낮고 지연 시간이 긴 연결에서 성능이 저하되어 분산 된 팀 및 오프 사이트 작업자 (특히 리포지토리가 큰 경우)에서 사용하기가 더 어려워 짐

기회 :

  • 아마도 저장소의 모 놀리 식 특성을 사용하여 개발자가 제품을 탐색하고 서로의 코드를 더 많이 재사용 할 수 있습니까?

위협 :

  • 프로젝트가 갑자기 매우 중요 해져서 다른 사이트에서 작업하는 추가 개발자를 데려 와야하는 경우 외부에서 호스팅되는 SVN 저장소를 효과적으로 사용할 수 있습니까?
  • 개발자 세트가 너무 커져서 조정이 어려워지면 단일 중앙 저장소가 병목 현상이 발생합니까? (다른 방법으로 해결할 수 있습니까?)

결론:

사용할 VCS는 개별 상황에 따라 다릅니다. 내가 일한 많은 상황에서 중앙 집중식 워크 플로우가있는 DVCS는 훌륭하게 수행되었지만 워크 플로우를 지원하고 시행하기위한 메커니즘을 구축하는 데 시간과 노력을 정당화해야했습니다. 어렵다).

궁극적으로 토론은 다음과 같은 문제를 중심으로해야한다고 생각합니다. 비즈니스에 가장 적합한 워크 플로는 무엇입니까? 사용하기 가장 좋은 도구는 해당 질문에 대한 답변에서 자연스럽게 따라야합니다.


다른 의견에서 귀하의 질문에 대답하기 위해 : 엔터프라이즈 응용 프로그램
dukeofgaming
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.