Jawabanku:
Saya pikir jawabannya ada di suatu tempat antara "Internet TV" dan "Cloud Computing" di bahu "Peak of Inflated Expectations" (Meskipun saya pikir keduanya telah bergerak agak cepat dalam beberapa tahun terakhir).
Sifat siklus sensasi:
Seperti yang saya pahami, perkembangan melalui siklus sensasi dicirikan oleh kesadaran yang berkembang tentang pro dan kontra dari teknologi tertentu, bukan oleh ukuran obyektif "kematangan" (apa pun artinya).
Sebelum kita mengumpulkan seperangkat pengalaman yang cukup beragam untuk membangun opini yang seimbang (dan independen ), dinamika kerumunan (secara alami) bergoyang, dengan opini yang sangat berkorelasi dengan sedikit keragaman, kehalusan atau kedalaman analisis.
Ini sama benarnya dalam "Palung Kekecewaan" seperti halnya dalam "Puncak Ekspektasi yang Meningkat"
Jika masyarakat menghasilkan berbagai pendapat yang luas dan beragam, dengan analisis mendalam tentang di mana dan kapan DVCS layak digunakan dan di mana dan kapan tidak, maka kita dapat menyimpulkan bahwa kita berada di "Dataran Tinggi Produktivitas" (Atau setidaknya beberapa cara menaiki "Lereng Pencerahan").
Jika, di sisi lain, wacana difokuskan pada superioritas (atau sebaliknya) suatu teknologi tanpa memperhatikan kemiringan dan lipatan dari lanskap kompetitif tempat ia berdiri, maka kita dapat menyimpulkan bahwa kita berada pada "Puncak Ekspektasi yang Meningkat "atau" Palung Kekecewaan ". Kita bahkan bisa berada di kedua fase pada saat yang sama, jika komunitas dibagi ke dalam kamp oleh perang api.
:-)
Evaluasi DVCS sesuai dengan kriteria ini:
Dari analisis yang relatif dangkal yang telah saya lihat dalam wacana sejauh ini, dan relatif tidak adanya komentar negatif, saya akan memperkirakan bahwa kami saat ini sedang mendaki "Puncak Ekspektasi Melambung", dengan pertanyaan (seperti ini) yang menunjukkan bahwa ada ada beberapa yang sedang mempersiapkan lereng di sisi lain.
Saya pikir indikator kuat dari kematangan teknologi DVCS (dari sudut pandang korporat) adalah ketika perdebatan bergeser dari sekadar bertanya "Mengapa DVCS?" to "Bagaimana kita bisa menyusun alur kerja dan proses terbaik di sekitar DVCS untuk memaksimalkan manfaat bagi organisasi?".
Dari apa yang saya lihat, kita belum semuanya. (Meskipun beberapa rekan kami yang lebih canggih memimpin jalan)
Peran Siklus sensasi dalam pengambilan keputusan:
Model "Hype Cycle" adalah model bias perilaku, dan ini membantu kita memahami keadaan mental kita sendiri. Jika kita dapat menentukan bahwa suatu teknologi dihipnotis oleh orang lain, maka itu dapat memengaruhi sikap mental kita sendiri, dan (dengan risiko pemikiran ganda) kita mungkin perlu memberikan kompensasi dan memaksa diri kita untuk berperilaku rasional dalam memilih kriteria seleksi kita.
Kriteria Seleksi:
Tak perlu dikatakan, pilihan kriteria seleksi sangat tergantung pada konteks.
Secara pribadi saya akan melakukan (sebagai semacam latihan curah pendapat) analisis SWOT singkat (15 menit) dari setiap opsi yang Anda pertimbangkan, bersama dengan (serius) analisis PEST situasi untuk memastikan bahwa Anda membawa lebih luas (non-teknologi) faktor-faktor dalam analisis Anda.
SWOT untuk VCS Terdistribusi
Kekuatan:
- Fleksibilitas - lebih banyak kebebasan untuk memilih alur kerja yang berbeda.
- Kinerja yang lebih baik daripada koneksi jaringan bandwidth rendah / latensi tinggi - lebih baik untuk tim yang didistribusikan & pekerja di luar lokasi.
- Fungsionalitas penggabungan yang lebih canggih, memungkinkan Anda untuk bercabang lebih sering. (Saya tidak yakin ini hal yang baik).
- Kode sumber "dicadangkan" pada setiap mesin pengembang. (Cukup palsu, yang ini, karena dapat mengganggu perencanaan pemulihan bencana yang tepat)
Kelemahan:
- Fleksibilitas - Karena kita memiliki lebih banyak kebebasan untuk memilih alur kerja yang berbeda, kita perlu melakukan pekerjaan tambahan untuk menentukan alur kerja mana yang kita gunakan, dan untuk menegakkannya.
- Kompleksitas & Kesulitan Konseptual (terutama untuk anggota tim non-perangkat lunak-pengembang).
Peluang:
- Mungkin fleksibilitas dapat dimanfaatkan untuk merekayasa alur kerja yang lebih sesuai dengan kebutuhan bisnis?
Ancaman:
- Mungkin kita akan menghabiskan begitu lama merekayasa ulang alur kerja kita sehingga kita akan kehilangan fokus pada produk inti kita?
- Mungkin sulit untuk membuat beberapa orang menggunakan bahkan alat sederhana, terutama jika mereka tidak percaya bahwa mereka diperlukan atau sebaliknya tidak termotivasi.
SWOT untuk VCS Terpusat
Kekuatan:
- Menyediakan saluran komunikasi implisit in-band untuk organisasi & proses bisnis.
- Membatasi alur kerja yang mungkin untuk subset (dalam banyak kasus masuk akal).
- Mempermudah mengatur CI & alat otomasi pengembangan lainnya.
- (Khusus SVN) Mendukung repositori besar.
- (Khusus SVN) Sangat stabil, digunakan oleh banyak organisasi besar dan konservatif.
- Secara politis lebih dapat diterima dalam organisasi perintah & kontrol top-down?
Kelemahan:
- Tidak fleksibel.
- Kinerja buruk dibandingkan koneksi bandwidth rendah / latensi tinggi, membuatnya lebih sulit untuk digunakan untuk tim yang didistribusikan dan pekerja di luar lokasi (terutama jika repositori menjadi besar)
Peluang:
- Mungkin kita dapat menggunakan sifat repositori monolitik untuk membantu pengembang menavigasi produk dan menggunakan kembali kode masing-masing lebih banyak?
Ancaman:
- Jika proyek tiba-tiba menjadi sangat penting dan kita perlu memasukkan pengembang tambahan yang bekerja di situs lain, dapatkah mereka bekerja secara efektif dengan repositori SVN yang dihosting (untuk mereka) di luar lokasi?
- Jika himpunan pengembang tumbuh begitu besar sehingga mengoordinasi mereka menjadi sulit, akankah repositori terpusat tunggal menjadi hambatan? (Bisakah kita menyiasati ini dengan cara lain?)
Kesimpulan:
VCS mana yang digunakan tergantung pada keadaan individu. Untuk banyak situasi di mana saya telah bekerja, DVCS dengan alur kerja terpusat akan baik-baik saja, tapi saya harus membenarkan waktu & upaya untuk membangun mekanisme untuk mendukung dan menegakkan alur kerja, yang seharusnya (masih susah.
Pada akhirnya, saya pikir diskusi harus berpusat pada pertanyaan: Alur kerja apa yang paling cocok untuk bisnis kita? Alat terbaik untuk digunakan harus mengikuti secara alami dari jawaban untuk pertanyaan itu.