Hệ thống kiểm soát phiên bản phân tán hiện có thể ở đâu trong chu kỳ cường điệu của Gartner? [đóng cửa]


12

Chỉnh sửa : Với mức giảm gần đây (+ 8 / -6 tại thời điểm này), tôi thấy rõ rằng vòng đời của Gartner là một số liệu thiên vị từ quan điểm của lập trình viên. Đây là thứ gì đó là một phần của bài báo tôi sẽ trình bày cho ban quản lý và các loại quản lý là một phần của khán giả của Gartner.

Đưa ra sự tiếp xúc & nhiệt tình của DVCS ("có thể" được coi là cường điệu, hoặc ít nhất là bị tấn công như vậy ), hãy nghĩ về câu hỏi sau đây khi đọc câu hỏi này: "làm thế nào tôi có thể sử dụng chu kỳ cường điệu của Gartner để thuyết phục quản lý rằng DVCS đã sẵn sàng (hoặc sẵn sàng) cho chúng tôi, và đó không chỉ là sự cường điệu "

Chỉ cần hỏi nếu DVCS là cường điệu sẽ không mang tính xây dựng, chu kỳ cường điệu của Gartner là một công cụ khách quan hơn là chỉ hỏi điều đó (ngay cả khi công cụ này được coi là thiên vị). Nếu bạn biết bất kỳ nhạc cụ nào khác, xin vui lòng, đề cập đến nó.

Chỉnh sửa # 2 : Tôi đồng ý rằng Vòng đời của Gartner không dành cho mọi công nghệ, nhưng tôi cho rằng nó có thể đã tạo ra đủ tiếng vang để được coi là cường điệu bởi một số người, vì vậy nó có thể xứng đáng được đánh giá / suy ngẫm như vậy bằng cách sử dụng nhạc cụ này trong để chứng minh / từ chối nó ở bất kỳ mức độ nào. Tôi là người ủng hộ DVCS, BTW.

Chỉnh sửa # 3 : Cảm ơn câu trả lời của bạn. Bounty đến Caleb để trả lời câu hỏi của tôi với chi tiết và lời khuyên thực tế. Câu trả lời được chấp nhận thuộc về philosodad vì đã cung cấp một công cụ hữu ích khác và trả lời ngoài câu hỏi của tôi.


Tôi đang nghiên cứu cho một whitepaper Tôi đang viết để ủng hộ việc áp dụng DVCS tại công ty và tôi tình cờ phát hiện ra khái niệm bằng chứng xã hội . Tôi muốn chứng minh rằng bằng chứng xã hội về việc áp dụng DVCS không nhất thiết là sùng bái hàng hóa và nghiên cứu sâu hơn bây giờ tôi tình cờ thấy được chu kỳ cường điệu của Gartner mô tả sự trưởng thành của công nghệ trong 5 giai đoạn.

nhập mô tả hình ảnh ở đây

Câu hỏi của tôi là: những gì có thể là một chỉ báo về vị trí hiện tại của Hệ thống kiểm soát phiên bản phân tán (ý tôi là git, mercurial, bazaar, v.v.) nói chung) ở một giai đoạn cụ thể trong chu kỳ cường điệu? ... Nói cách khác (ít bị gây rối) từ ngữ, bạn có nói rằng hiện tại kỳ vọng của DVCS là a) bắt đầu, b) tăng cao, c) giảm (vỡ mộng), d) tăng (giác ngộ) hoặc e) ổn định (trưởng thành) và (quan trọng hơn) tại sao ?

Tôi biết đó là một câu hỏi khó và có sự chủ quan liên quan, nhưng tôi sẽ cấp câu trả lời (và cookie truyền thống) cho lập luận / bằng chứng rõ ràng nhất cho một giai đoạn cụ thể.


1
sau hơn 10 năm , nó phải ở "Cao nguyên năng suất" theo quy mô nhân tạo đó
gnat

@gnat: Mình đồng ý 100%! Trở lại năm 2000, khi tôi làm việc tại Sun, tôi đã sử dụng SCCS / Teamware, điều đó đã đúng. Tôi gãi đầu tự hỏi làm thế nào bất cứ ai có thể thích CVS. Linus Torvalds cũng nghĩ như vậy, và bị mắc kẹt với BitKeeper cho đến khi anh ta tạo ra Git. Đó là CVS / SVN có sự cường điệu không cần thiết!
Macneil

@Macneil cũng theo hồi ức của tôi, CVS / SVN có khả năng chạy trên Windows và Linux, trong khi TeamWare / SCCS đã bị khóa trong hệ thống tập tin Solaris (tại Linux, nó chạy ít nhiều, nếu ai đó biết cách hack qua "zero checksum" lỗi). Không phải ý tôi là cái này hay cái khác là tốt hơn, chỉ cần thêm một số sự kiện
gnat

7
Thang thời gian trên biểu đồ dường như không liên quan đến thời gian kể từ khi giới thiệu ban đầu. Ví dụ, "Nguồn không dây" được hiển thị ở phía bên trái mặc dù Tesla đã làm điều đó vào những năm 1890 và ngay cả khi chúng tôi hạn chế nó ở các loại công nghệ cao / máy tính, các thẻ RFID thụ động cũng đã sử dụng nó khá lâu.
Jerry Coffin

@gnat: Thời gian không có ý nghĩa gì ở đây. Bất kỳ công nghệ nhất định có thể tồn tại mãi mãi trên một giai đoạn cụ thể, và thậm chí chết ở đó.
CesarGon

Câu trả lời:


5

Chu kỳ cường điệu đo lượng tin tức / buzz mà một vật cụ thể tạo ra, chứ không phải việc sử dụng thực tế của vật đó hoặc đó là giá trị năng suất thực tế. Vì vậy, ... tôi sẽ nói rằng từ quan điểm đó, DVCS đang đạt được một sự đột biến trong chu kỳ tin tức của nó. Đủ mọi người đang thực sự sử dụng nó và khuyến khích người khác sử dụng nó rằng nó đang nhận được rất nhiều tiếng vang trong thế giới công nghệ. Khi việc áp dụng được phổ biến rộng rãi hơn, tôi hy vọng rằng tin tức / buzz sẽ giảm đi một chút khi một cái gì đó mới và sáng bóng xuất hiện, và sau đó tăng trở lại khi mọi người bắt đầu hiểu hệ thống hoàn toàn hơn.

Một cách để xem xét chu kỳ cường điệu là nhìn vào số lượng người áp dụng mới. Số lượng người áp dụng mới của một công nghệ có xu hướng theo hình dạng đường cong chính xác tương tự như chu kỳ cường điệu. Điều có ý nghĩa là sự ồn ào xung quanh một công nghệ mới nhất định sẽ phát triển nhanh chóng khi công nghệ này có được một số lượng lớn người áp dụng mới. Những người chấp nhận sớm lan truyền sự đổi mới và những người chấp nhận ở giữa tạo ra tiếng vang.

Sự ồn ào trong quá trình áp dụng nhanh chóng một đổi mới không được thông tin đầy đủ. Nếu có nhiều người biết về một cái gì đó nhưng không biết về nó, họ sẽ có những kỳ vọng khác nhau và có thể lớn hơn những người dùng có kinh nghiệm. Vì vậy, đó là nơi cường điệu đến từ.

Sự ồn ào sau khi tỷ lệ chấp nhận lên đến đỉnh điểm sẽ giảm ... một phần vì trước đó, những kỳ vọng không thực tế đã không được đền đáp (DVCS sẽ giúp bạn làm việc hiệu quả hơn, có lẽ, nhưng nó sẽ không khắc phục được tất cả các vấn đề của bạn) và một phần vì một cái gì đó khác đang trải qua một giai đoạn áp dụng nhanh chóng và chiếm hết tâm trí. Sự cường điệu là hay thay đổi.

Nhưng đến một lúc nào đó, bạn bắt đầu nhận được một tỷ lệ khá cao của những người chấp nhận mới, sự đổi mới đã trở thành chuẩn mực và những người áp dụng mới muốn biết cách sử dụng thứ này mà họ đã quyết định họ cần sử dụng. Sau đó, tiếng vang xung quanh sự đổi mới là tất cả những gì mọi người thực sự đang làm với nó bây giờ họ đang sử dụng nó, hơn là những gì họ có thể làm với nó nếu họ đang sử dụng nó.

Vì vậy, nếu bạn lấy đường cong cường điệu và đặt nó bên cạnh Đường cong tỷ lệ chấp nhận (Xem "Sự khuếch tán đổi mới" của Everett Rogers), bạn sẽ mong đợi sự cường điệu lên đến đỉnh điểm khi đường cong S dốc nhất, khi đường cong S thay đổi hướng, và tăng trở lại khi sự đổi mới đạt đến mức bão hòa thị trường đầy đủ của nó.

DVCS đang trong giai đoạn áp dụng nhanh chóng, vì vậy chúng ta có thể ở đâu đó xung quanh đỉnh cao của chu kỳ cường điệu.


Vì vậy, về cơ bản, bạn đang nói rằng DVCS có thể ở đỉnh cao bởi vì mọi người vẫn đang giảng về nó?, Hoặc tăng trở lại vì nó được hiểu rõ hơn?
dukeofgaming

Tôi muốn nói rằng nhóm người chấp nhận tiềm năng vẫn còn lớn, vì vậy có rất nhiều sự tò mò và những người dùng mới, hào hứng. Nếu bạn nhìn vào S-Curve trong Rogers "Diffusion of đổi mới", DVCS, tôi nghĩ, ở phần dốc - nó nhanh chóng được thông qua. Việc áp dụng nhanh chóng này tạo ra sự cường điệu trong tin tức / buzz. Khi áp dụng bão hòa, cường điệu giảm. Điều bây giờ là tin cũ. Sau đó, khi việc áp dụng trở thành chuẩn mực, tin tức và buzz trở nên nhiều hơn về những gì mọi người đang thực sự làm, hơn là những gì họ có thể làm.
philosodad

1
philosodad, bạn có thể nói về điều này như là một phần của câu trả lời?
dukeofgaming

@dukeofgaming Tôi đã sửa đổi câu trả lời của mình để giải thích về điểm đó.
philosodad

15

Tôi không tự nhận là một chuyên gia về chủ đề của các chu kỳ cường điệu, nhưng tôi sẽ đưa ra một vài quan sát:

  1. Chu kỳ cường điệu dường như là một sản phẩm của sự kỳ vọng và phủ sóng truyền thông hơn là một đặc tính của chính công nghệ. Từ điển của tôi nói rằng sự cường điệu là "công khai hoặc quảng bá rầm rộ hoặc chuyên sâu." Nó định nghĩa công khai là "thông báo hoặc sự chú ý dành cho ai đó hoặc một cái gì đó bởi giới truyền thông." Truyền thông là một thuật ngữ tập thể cho các kênh truyền thông đại chúng khác nhau.

  2. Nếu bạn chấp nhận điểm trước đó, thì theo chu kỳ cường điệu chỉ áp dụng khi phương tiện truyền thông bao trùm một công nghệ nhất định.

  3. Không rõ ràng rằng chu kỳ cường điệu áp dụng cho tất cả các công nghệ. Các tạp chí khoa học chứa đầy các báo cáo về những tiến bộ không bao giờ được các phương tiện truyền thông chính thống chú ý. Nếu không có phương tiện truyền thông, kỳ vọng ít có khả năng bị thổi phồng và máng vỡ có thể tránh được.

  4. Các hệ thống kiểm soát phiên bản phân tán không phải là một ý tưởng mới như là một sàng lọc của một cái cũ. Thật khó để gọi chúng là một "công nghệ mới nổi" thuộc loại mà chu kỳ cường điệu được dự đoán.

Trước khi bạn bắt đầu xây dựng một trường hợp cho nơi phù hợp DVCS trên một đồ thị chu trình quảng cáo thổi phồng, bạn cần phải xây dựng một trường hợp đó phân phối kiểm soát phiên bản là tùy thuộc vào chu kỳ quảng cáo thổi phồng chút nào. Có kiểm soát phiên bản phân tán như một "công nghệ" có được bảo hiểm phương tiện truyền thông không? Có phải bây giờ, hoặc đã từng có, kỳ vọng tăng cao cho kiểm soát phiên bản phân tán? Có khả năng người dùng DVCS sẽ trở nên vỡ mộng khi các sản phẩm DVCS không đáp ứng được kỳ vọng?

Đối với tôi, dường như nhiều khả năng kiểm soát phiên bản phân tán chỉ là một cải tiến trên danh mục sản phẩm hiện có, giống như SVN là một cải tiến trên CVS. Nếu bạn định biểu đồ tỷ lệ chấp nhận SVN, tôi không nghĩ bạn sẽ có một cốt truyện giống như chu kỳ cường điệu; thay vào đó, bạn sẽ có được một âm mưu tăng dần lên đến cao nguyên thống trị thị trường, theo sau là sự suy giảm chậm chạp khi các hệ thống phân tán như 'git' trở nên phổ biến.

Nếu bạn thực sự cần một câu trả lời theo chu kỳ, tôi đề nghị DVCS tham gia trò chơi ở giai đoạn cuối của sự vỡ mộng / thất vọng với các hệ thống kiểm soát phiên bản không phân tán và đã leo lên độ dốc của sự giác ngộ khi tỷ lệ chấp nhận tăng lên.

Thay vì dựa vào chu kỳ cường điệu cho lập luận của bạn, tôi khuyên bạn nên tập trung vào tỷ lệ chấp nhận kiểm soát phiên bản phân tán và lý do cho điều đó. Có nhiều bằng chứng giai thoại cho thấy mọi người đang chuyển sang DVCS vì nó hoạt động; mặt khác, tôi chưa nghe thấy ai chuyển về hệ thống không phân phối vì họ thất vọng. Để có được một số dữ liệu cứng, bạn có thể thử nói chuyện với một công ty lưu trữ như Beanstalk . Ngoài ra, chú ý đến khả năng tương tác giữa các hệ thống tập trung và hệ thống phân tán. Tôi nghe rằng 'git' chơi rất hay với SVN. Các hệ thống tập trung tiếp tục hoạt động khá tốt trong lĩnh vực doanh nghiệp, vì vậy nhấn mạnh "chơi độc đáo với"

Cập nhật để đáp ứng với chỉnh sửa của OP:

làm cách nào tôi có thể sử dụng chu kỳ cường điệu của Gartner để thuyết phục ban quản lý rằng DVCS đã sẵn sàng (hoặc sẵn sàng) [?]

Tôi nghĩ rằng có một vài cách tiếp cận có thể giúp đỡ ở đây, và tất cả đều dựa vào dữ liệu cứng:

Xu hướng Google. Google rõ ràng thu thập rất nhiều dữ liệu về những gì trên mạng và những gì mọi người tìm kiếm. Vài ngày trước, tôi đã tìm kiếm (nhưng không thể tìm thấy) bằng chứng về kiểm soát phiên bản phân tán của chu kỳ quảng cáo. http://trends.google.com/ nói rằng không có đủ dữ liệu cho các điều khoản dvcs hoặc kiểm soát phiên bản phân tán khi tôi giới hạn khu vực ở Hoa Kỳ (và kết quả dvcs cho thế giới dường như không liên quan hoặc hữu ích). Tìm kiếm các thuật ngữ cụ thể hơn có phần tốt hơn, nhưng phức tạp bởi thực tế là các tên sản phẩm như gitmercurial có ý nghĩa khác (ai biết?). Kết quả cho git hiển thị xu hướng có thể là do một phần của hệ thống kiểm soát phiên bản:

xu hướng git

Cố gắng làm cho điều đó cụ thể hơn để kiểm soát phiên bản, tôi đã thử kho git :

xu hướng kho lưu trữ git

Thêm một ... hình dung rằng nếu mọi người đang áp dụng git thì phải có xu hướng tìm kiếm trợ giúp bằng lệnh git, tôi đã thử git pull (màu xanh), git commit (màu đỏ) và git rebase (vàng):

xu hướng git pull / commit / rebase

Biểu đồ cuối cùng đó dường như cung cấp bằng chứng tốt nhất cho thấy mọi người đang áp dụng và sử dụng git.

Tìm kiếm Google.

Hãy thử đơn giản tìm kiếm các thuật ngữ như kiểm soát phiên bản phân tán và ghi chú ngày vào, giả sử, 25 bài viết hàng đầu bạn tìm thấy. Vẽ kết quả. Hầu hết các bản hit hàng đầu tôi tìm thấy đều có ngày trong phạm vi 2007-2009. Nếu chu kỳ cường điệu được áp dụng và nếu bạn có thể chỉ ra rằng hầu hết các phương tiện truyền thông đã xảy ra cách đây 3-5 năm, thì đó dường như là bằng chứng khá tốt cho thấy chúng ta đã vượt ra khỏi đỉnh cao của những kỳ vọng bị thổi phồng.

Thu thập các ví dụ về các dự án sử dụng DVCS.

Có rất nhiều ví dụ trong thế giới nguồn mở, bao gồm một số ví dụ lớn như Linux. (Linus Torvalds đã tạo git để giúp quản lý sự phát triển của Linux.) Hữu ích hơn cho bạn sẽ là ví dụ về các tập đoàn sử dụng DVCS. (Nếu có bất cứ điều gì các nhà quản lý ghét hơn là áp dụng công nghệ quá sớm, thì đó là đằng sau thời đại.) Hype chỉ là vậy - buzz về một công nghệ hoặc sản phẩm. Nếu bạn có thể tìm thấy bằng chứng về việc áp dụng DVCS của công ty, điều đó sẽ giúp chống lại lập luận "đó chỉ là sự cường điệu" có lẽ tốt hơn bất cứ điều gì khác.

Lời khuyên cuối cùng:

  • Hãy cụ thể. Công ty của bạn sẽ không áp dụng toàn bộ công nghệ - bạn sẽ áp dụng một sản phẩm cụ thể. Một số sản phẩm sẽ luôn kém trưởng thành hơn những sản phẩm khác. Chọn hai hoặc ba sản phẩm DVCS nổi tiếng và cho biết mỗi sản phẩm sẽ phù hợp với quá trình phát triển của bạn như thế nào. Các nhà quản lý thích những ý tưởng cụ thể tốt hơn những lời hứa mơ hồ, vì vậy phân tích công nghệ theo các thuật ngữ cụ thể sẽ khiến họ cảm thấy thoải mái hơn.

  • Nó không phải là tất cả hoặc không có gì. Bất kỳ dự án thực tế nào sử dụng DVCS vẫn sẽ có một kho lưu trữ trung tâm, do đó, lo ngại về việc mất quyền kiểm soát các viên ngọc quý có thể dễ dàng được khắc phục.

  • Không cần phải từ bỏ hệ thống hiện tại của bạn. Một số công cụ, như git, có thể chơi tốt với các hệ thống kiểm soát phiên bản hiện có, như svn. Vì vậy, bạn có thể dễ dàng thêm DVCS vào quá trình phát triển của mình mà không cần đưa ra bất cứ điều gì.

  • Khởi đầu nhỏ. Trừ khi bạn ở một công ty nhỏ chỉ có một dự án, nên dễ dàng kết hợp DVCS vào quy trình cho một hoặc hai dự án của bạn. Bạn không cần phải nhảy vào đầu trước - chỉ cần nhúng một ngón chân.

Tóm lại, xác định các điểm kháng cự và giải quyết chúng rõ ràng nhất có thể.


1
Chu kỳ cường điệu áp dụng trong tất cả trừ một vài trường hợp thoái hóa, ngay cả khi không được báo chí đưa tin. Các trường hợp không phải là nơi không bao giờ được áp dụng ban đầu (công nghệ stillborn) và trong đó máng vỡ mộng bằng không (thường là do công nghệ được thay thế bởi thứ gì đó hoàn toàn tốt hơn).
Donal Fellows

2
Khi nào "máng vỡ mộng" cho trình duyệt web?
Gort Robot

1
@StevenBurnap Trình duyệt có bị thổi phồng bất cứ lúc nào không? (câu hỏi chính hãng)
dukeofgaming

1
Mặt khác, chu kỳ cường điệu có áp dụng cho MỌI THỨ không? Có nghiên cứu thực tế nào hỗ trợ điều này? Theo như tôi có thể nói, chu kỳ cường điệu gần như hoàn toàn phù hợp với mô hình tin tức với một cái gì đó sau thực tế. Nó không cho bạn biết bất cứ điều gì về tương lai, tình trạng hiện tại của một sự đổi mới, đường cong của sự thay đổi trong tương lai hoặc thậm chí bạn có nên chấp nhận nó hay không.
philosodad

1
@WilliamPayne Tôi sẽ cho rằng một số cộng đồng có thể đột nhiên phát hiện ra một công nghệ hiện có và phương tiện truyền thông trong cộng đồng đó có thể tạo ra sự cường điệu / buzz theo mô hình chu kỳ cường điệu. Tuy nhiên, tôi chỉ ra rằng biểu đồ trong câu hỏi của OP được gắn nhãn "Chu kỳ cường điệu cho công nghệ mới nổi". Ngoài ra, nó không đủ để khẳng định rằng điều đó có thể xảy ra - bạn thực sự cần chỉ ra những ví dụ đã xảy ra. Như philosodad chỉ ra, liệu chu kỳ cường điệu là có thật hay chỉ là nhận thức là một câu hỏi mở.
Caleb

2

lập luận / bằng chứng của một giai đoạn cụ thể

Dù là giai đoạn nào đi chăng nữa, đó phải là một giai đoạn phù hợp với thực tế là công nghệ được sử dụng chuyên nghiệp trong "hơn 10 năm" , vì VCS TeamWare phân tán đã có mặt nhiều hơn thế: Hướng dẫn sử dụng pdf được đề cập dưới đây là ngày tháng 7 năm 2001 .

Theo Wikipedia, triển khai lớn nhất của TeamWare nằm trong chính Sun , trong đó (chỉ có một vài ngoại lệ) tại một thời điểm, đó là VCS duy nhất được sử dụng - khiến hàng ngàn nhà phát triển sử dụng công cụ này. TeamWare đã được sử dụng để quản lý các cây nguồn lớn nhất của Sun, bao gồm cả những cây cho hệ điều hành Solaris và hệ thống Java .

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

Bài viết trên Wikipedia đề cập đến một thông điệp Usenix từ Evan Adams, người đã lãnh đạo kiến ​​trúc cho TeamWare, trong đó nói rõ:

Vào mùa xuân năm 1991, chúng tôi đã quyết định thực hiện dự án TeamWare ...

TeamWare là một tập hợp các dòng lệnh và các công cụ GUI được xây dựng từ một số thư viện phổ biến. Các thư viện được cung cấp bởi nhóm TeamWare để sử dụng cho các ứng dụng TeamWare; chúng không được cung cấp để sử dụng chung hơn.

TeamWare là một sản phẩm quản lý mã khuyến khích phát triển song song và được xây dựng dựa trên SCCS. Một người dùng tạo một bản sao (chuyển giao) của hệ thống phân cấp SCCS do đó tạo ra một hệ thống phân cấp cá nhân. Trong hệ thống phân cấp này, người dùng thực hiện và kiểm tra các thay đổi. Những thay đổi này sau đó được tích hợp (đưa lại) vào hệ thống phân cấp ban đầu. Nếu hệ thống phân cấp tích hợp chứa các thay đổi không có trong hệ thống phân cấp của người dùng, thì TeamWare phát hiện ra rằng đã có những thay đổi song song và từ chối tích hợp. Do đó, người dùng phải kết hợp các thay đổi trong hệ thống phân cấp tích hợp vào hệ thống phân cấp của riêng họ trước khi tích hợp. TeamWare cũng bao gồm tiện ích trình biên dịch, một chương trình khác biệt ba chiều đồ họa cho phép người dùng hợp nhất các thay đổi song song. TeamWare theo dõi cả thay đổi tệp nguồn (SCCS deltas) và đổi tên tệp ...

Nếu bạn quan tâm, tìm thêm chi tiết tại đây:

  • "Ông già và C" của Evan Adams
  • "Hướng dẫn sử dụng Sun WorkShop TeamWare" tại trang web Oracle / Sun - pdf tháng 7 năm 2001 , html

Theo hồi ức của tôi, CVS / SVN tập trung trở lại sau đó có lợi thế là có khả năng chạy trên Windows và Linux, trong khi TeamWare (SCCS) đã bị khóa trong hệ thống tệp Solaris (tại Linux, nó chạy ít nhiều, nếu ai biết cách hack lỗi "zero checksum" giả.


4
Có những công nghệ của hơn 10 năm trước khi đạt đến đỉnh cao của những kỳ vọng tăng cao. Tôi không chắc thời gian một mình có thể định vị một công nghệ cụ thể ở một giai đoạn.
dukeofgaming

@dukeofgaming tốt hơn 10 năm là một thực tế khách quan và tôi chỉ nêu ra điều đó. Bất cứ "giai đoạn" / "biện pháp cường điệu" chủ quan nào sẽ được nhồi vào nó, thực tế vẫn phải ở đó
gnat

1
Xin lỗi, tôi vẫn không nhận được quan điểm của bạn. Nếu tôi hiểu chính xác bạn đang nói ~ 10 năm là một thực tế khách quan, nhưng cho giai đoạn nào?
dukeofgaming

1
@gnat: Chà, tôi nghĩ rằng "Chu kỳ Hype" là một cách hiểu sai lớn. Chu kỳ Hype không phải là về sự cường điệu mà là sự trưởng thành về công nghệ. Sự cường điệu chỉ là hậu quả của một công nghệ được nói đến nhiều nhưng chưa đủ trưởng thành; chu trình cho thấy điều này nhưng cũng có các khía cạnh khác, chẳng hạn như việc áp dụng. Vì vậy, tóm lại, tôi đang sử dụng Chu kỳ Hype cho những gì nó mô tả sự trưởng thành của wrt thay vì cường điệu, cường điệu chỉ là một vấn đề nhỏ.
CesarGon

3
@gnat: Tôi không phủ nhận công đức của DVCS trong khía cạnh đó. Nhưng mô hình Hype Chu kỳ đánh giá sự trưởng thành cộng với kỳ vọng cùng nhau; một công nghệ có thể khá trưởng thành, nhưng nếu kỳ vọng về nó cực kỳ cao, nó vẫn có thể gây thất vọng (do đó vỡ mộng). Theo tôi, những kỳ vọng về DVCS đã cao hơn những gì nó đã cung cấp. Ngoài ra, DVCS có thể đã được sử dụng trong các dự án Solaris và Java, nhưng điều đó không có nghĩa là sự trưởng thành và kỳ vọng của nó được cân bằng. Do đó cường điệu cao.
CesarGon

1

Câu trả lời của tôi:

Tôi nghĩ rằng câu trả lời nằm ở đâu đó giữa "Internet TV" và "Điện toán đám mây" trên vai trò của "Đỉnh cao của những kỳ vọng bị thổi phồng" (Mặc dù tôi nghĩ rằng cả hai điều này đã tiến triển khá nhanh trong vài năm qua).

Bản chất của chu kỳ Hype:

Theo tôi hiểu, sự tiến bộ trong chu kỳ cường điệu được đặc trưng bởi nhận thức phát triển về những ưu và nhược điểm của một công nghệ cụ thể, thay vì bất kỳ thước đo khách quan nào về "sự trưởng thành" (bất kể điều đó có nghĩa là gì).

Trước khi chúng tôi tích lũy được một tập hợp kinh nghiệm đủ đa dạng để xây dựng các ý kiến cân bằng (và độc lập ), động lực đám đông (tự nhiên) không thay đổi, với các ý kiến ​​tương quan cao với ít sự đa dạng, tinh tế hoặc sâu sắc của phân tích.

Điều này đúng như trong "Máng của sự vỡ mộng" giống như trong "Đỉnh cao của những kỳ vọng bị thổi phồng"

Nếu cộng đồng tạo ra một loạt các ý kiến ​​khác nhau, với phân tích chuyên sâu về nơi và thời điểm thích hợp để triển khai DVCS và nơi nào và khi nào không, thì chúng ta có thể suy ra chúng ta đang ở trong "Cao nguyên năng suất" (Hoặc ít nhất là một cách nào đó lên "Dốc giác ngộ").

Mặt khác, nếu diễn ngôn tập trung vào tính ưu việt (hay nói cách khác) của công nghệ mà không liên quan đến sự đi xuống của các bối cảnh cạnh tranh, thì chúng ta có thể suy luận rằng chúng ta đang ở trên "Đỉnh của Những kỳ vọng bị thổi phồng "hoặc" Máng của sự vỡ mộng ". Chúng tôi thậm chí có thể ở cả hai giai đoạn cùng một lúc, nếu cộng đồng bị chia thành các phe bởi một cuộc chiến rực lửa.

:-)

Đánh giá DVCS theo các tiêu chí sau:

Từ phân tích tương đối nông cạn mà tôi đã thấy trong bài diễn văn cho đến nay và sự vắng mặt tương đối của bình luận tiêu cực, tôi sẽ ước tính rằng chúng ta hiện đang leo lên "Đỉnh cao của những kỳ vọng bị thổi phồng", với những câu hỏi (chẳng hạn như câu hỏi này) chỉ ra rằng là một số người đang chuẩn bị dốc xuống phía bên kia.

Tôi nghĩ rằng một chỉ số mạnh mẽ về sự trưởng thành của công nghệ DVCS (từ quan điểm của công ty) sẽ là khi cuộc tranh luận chuyển từ hỏi đơn giản là "Tại sao DVCS?" thành "Làm thế nào chúng ta có thể cấu trúc tốt nhất quy trình làm việc của mình và xử lý xung quanh DVCS để tối đa hóa lợi ích cho tổ chức?".

Từ những gì tôi đã thấy, chúng ta chưa có tất cả. (Mặc dù một số đồng bào tinh vi hơn của chúng tôi đang dẫn đầu)

Vai trò của Chu kỳ Hype trong việc ra quyết định:

Mô hình "Chu kỳ Hype" là một mô hình thiên vị hành vi và nó giúp chúng ta hiểu được trạng thái tinh thần của chính mình. Nếu chúng ta có thể xác định rằng một công nghệ bị người khác thổi phồng, thì điều đó có thể ảnh hưởng đến lập trường tinh thần của chính chúng ta, và (có nguy cơ suy nghĩ kép), chúng ta có thể cần phải bù đắp và buộc mình phải cư xử hợp lý trong việc lựa chọn tiêu chí lựa chọn.

Tiêu chí lựa chọn:

Không cần phải nói, lựa chọn tiêu chí lựa chọn là cực kỳ phụ thuộc vào bối cảnh.

Cá nhân tôi sẽ làm (như một dạng bài tập động não) phân tích SWOT ngắn (15 phút) cho mỗi lựa chọn mà bạn đang xem xét, cùng với (nghiêm túc) phân tích PEST về tình huống để đảm bảo rằng bạn mang lại rộng hơn (phi công nghệ) các yếu tố trong phân tích của bạn.

SWOT cho VCS phân tán

Điểm mạnh:

  • Linh hoạt - tự do hơn để lựa chọn các quy trình công việc khác nhau.
  • Hiệu suất tốt hơn so với các kết nối mạng băng thông thấp / độ trễ cao - tốt hơn cho các nhóm phân phối & nhân viên ngoài công trường.
  • Chức năng hợp nhất tinh vi hơn, cho phép bạn phân nhánh thường xuyên hơn. (Tôi không chắc chắn rằng đây là một điều tốt).
  • Mã nguồn được "sao lưu" trên mỗi máy của nhà phát triển. (cái này không có thật, cái này, vì nó có thể can thiệp vào kế hoạch khắc phục thảm họa thích hợp)

Những điểm yếu:

  • Tính linh hoạt - Vì chúng tôi có nhiều tự do hơn để chọn các quy trình công việc khác nhau, chúng tôi cần thực hiện thêm công việc để xác định quy trình công việc nào chúng tôi đang sử dụng và để thực thi công việc đó.
  • Độ phức tạp & Khó khăn về khái niệm (đặc biệt đối với các thành viên nhóm không phải là nhà phát triển phần mềm).

Những cơ hội:

  • Có lẽ sự linh hoạt có thể được sử dụng để thiết kế một quy trình làm việc phù hợp hơn với nhu cầu kinh doanh?

Các mối đe dọa:

  • Có lẽ chúng ta sẽ dành quá nhiều thời gian để tái thiết kế quy trình công việc của mình, chúng ta sẽ mất tập trung vào sản phẩm cốt lõi của mình?
  • Có thể khó có thể khiến một số người sử dụng ngay cả các công cụ đơn giản, đặc biệt là nếu họ không tin rằng chúng là cần thiết hoặc không có động lực.

SWOT cho VCS tập trung

Điểm mạnh:

  • Cung cấp một kênh liên lạc ngầm trong băng cho tổ chức và quy trình kinh doanh.
  • Hạn chế quy trình công việc có thể vào một tập hợp con (trong nhiều trường hợp hợp lý).
  • Làm cho nó dễ dàng hơn để thiết lập CI & các công cụ tự động phát triển khác.
  • (SVN cụ thể) Hỗ trợ kho lưu trữ khổng lồ.
  • (SVN cụ thể) Rất ổn định, được sử dụng bởi rất nhiều tổ chức lớn, bảo thủ.
  • Chính trị có thể được chấp nhận hơn trong một tổ chức chỉ huy và kiểm soát từ trên xuống?

Những điểm yếu:

  • Không linh hoạt.
  • Hiệu suất kém đối với các kết nối băng thông thấp / độ trễ cao, khiến việc sử dụng cho các nhóm phân phối và nhân viên ngoài công trường trở nên khó khăn hơn (đặc biệt là nếu kho lưu trữ lớn)

Những cơ hội:

  • Có lẽ chúng ta có thể sử dụng tính chất nguyên khối của kho lưu trữ để giúp các nhà phát triển điều hướng sản phẩm và sử dụng lại mã của nhau nhiều hơn?

Các mối đe dọa:

  • Nếu dự án đột nhiên trở nên cực kỳ quan trọng và chúng tôi cần đưa thêm các nhà phát triển làm việc trên các trang web khác, họ có thể làm việc hiệu quả với kho lưu trữ SVN được lưu trữ (cho họ) ngoài trang web không?
  • Nếu tập hợp các nhà phát triển phát triển lớn đến mức việc điều phối chúng trở nên khó khăn, liệu kho lưu trữ tập trung duy nhất có trở thành nút cổ chai không? (Chúng ta có thể vượt qua điều này bằng bất kỳ cách nào khác không?)

Phần kết luận:

Việc sử dụng VCS nào phụ thuộc vào hoàn cảnh cá nhân. Đối với nhiều tình huống tôi đã làm việc, một DVCS với quy trình làm việc tập trung sẽ hoạt động tốt, nhưng tôi sẽ phải chứng minh thời gian và nỗ lực để xây dựng cơ chế hỗ trợ và thực thi quy trình công việc, vẫn sẽ như vậy kho.

Cuối cùng, tôi nghĩ rằng cuộc thảo luận nên xoay quanh câu hỏi: Quy trình công việc nào phù hợp nhất với doanh nghiệp của chúng tôi? Công cụ tốt nhất để sử dụng nên theo tự nhiên từ câu trả lời cho câu hỏi đó.


Để trả lời câu hỏi của bạn trong phần bình luận khác: ứng dụng doanh nghiệp
dukeofgaming
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.