"Kematian Tuhan" atau runtuhnya undang-undang yang berlaku umum untuk membangun tim TI dan menciptakan sistem TI di abad ke-21

"Tuhan sudah mati," Gott ist tot (1881) Nietzsche adalah metafora fundamental untuk filsafat postmodern.
Gagasan utamanya adalah meninggalkan pola perilaku yang diwariskan dan cara memandang realitas, yang merupakan dasar, tekstual, komposisi budaya "I" kita. Dalam filsafat, pembentukan konsep ini memakan waktu ribuan tahun, di dunia teknologi informasi, lima puluh sudah cukup.

Di masa lalu baru-baru ini, banyak proses yang manual, dan pikiran yang bertanya memerintahkan dan mengotomatiskannya. Untuk ini, metode dan alat dikembangkan, undang-undang dirumuskan, ratusan buku ditulis. Metode dan praktik ini cukup efektif dan membuahkan hasil. Tetapi sudah pada awal abad ke-21, umat manusia sampai pada kesimpulan bahwa sebagian besar proses sudah terotomatisasi, dan dalam waktu dekat akan mungkin untuk mengatakan bahwa 100% proses akan dilayani oleh sistem, sehingga tugas untuk menciptakan inovasi dan sistem baru menjadi lebih rumit. Penting untuk meningkatkan dan merampingkan sistem dan proses yang ada dan "dibangun dengan baik", dan ini kadang-kadang secara radikal mengubah pendekatan dan praktik untuk mencapai hasil, yaitu, meningkatkan kecepatan, kualitas dan efisiensi.

Selama bertahun-tahun saya telah menggunakan hukum dan peraturan, yang akan saya komentari di bawah ini. Ada ulasan menarik dari banyak dari mereka: "Undang-undang dasar untuk menciptakan tim pengembangan," penulis buku dan publikasi sering merujuk kepada mereka, berdebat untuk keputusan tertentu. Apalagi saya juga suka mereka. Untuk praktik saya, dalam banyak kasus mereka bekerja, tetapi dalam beberapa tahun terakhir banyak pendekatan telah mulai "tergelincir", justru karena alasan yang telah saya jelaskan di atas.

Anton Semenchenko mensistematiskan hukum dengan baik dalam presentasi “Hukum untuk menciptakan tim TI dan konsekuensi hukum untuk proyek TI“ dengan jari ”. Saya benar-benar tidak yakin tentang sumbernya, jadi saya tidak merujuknya di sini, tetapi mesin pencari apa pun akan menampilkan video dan materi presentasi penulis pada judul artikel. Saya suka pengaturan waktunya, dan saya akan menggunakannya, dalam beberapa cara bergema dengan Anton.

Lebih jauh di sepanjang teks, saya akan mengulangi hukum agar tidak mengirim pembaca ke Internet dan berbagi pemikiran saya tentang penerapannya dalam situasi saat ini.

Diferensiasi dan integrasi sistem menurut Herbert Spencer (1857)


Diferensiasi - pemisahan dalam proses evolusi sistem homogen (organisme biologis, perwakilan profesi tertentu, dll.) Menjadi dua atau lebih kelompok yang berbeda dalam parameternya. Selain itu, fragmentasi semacam itu dapat memiliki beberapa tingkatan hierarki. Ada juga proses integrasi terbalik - penyatuan bagian-bagian yang berbeda menjadi satu - termasuk melalui transisi ke sistem supersistem.

Divisi menjadi analis, pengembang, arsitek, penguji, dan manajer selama dua dekade terakhir telah memungkinkan untuk menyatukan proses pengembangan perangkat lunak dan memastikan pertukaran staf. Konveyor produksi telah dibuat, tetapi harga penyatuan ini adalah sebagai berikut: pengembang, seringkali kurang memahami bidang subjek, memiliki keterampilan sempit yang dibatasi oleh spesialisasi mereka; Analis tidak memiliki keterampilan pengembangan, definisi tugas mereka disesuaikan dengan kemampuan pengembangan, dan tidak membentuk dan mencerminkan persyaratan nyata dari pelanggan (bisnis). Selanjutnya, karyawan lain yang juga tidak terlibat dalam pernyataan masalah dan mungkin tidak memahami sumber persyaratan pelanggan, terlibat dalam pengujian, dan sebagainya. Ini semua secara signifikan meningkatkan biaya pengembangan, mengurangi kemungkinan bahwa pelanggan akan menerima solusi yang tepat dengan harga terbaik. Tentu saja, ini tidak selalu terjadi, dan saya melebih-lebihkan sedikit untuk menyampaikan ide utama. Pada abad terakhir (kedengarannya lucu dari mulut seorang mastodon), satu orang dengan mudah menggabungkan peran arsitek, analis, pengembang dan penguji, memahami apa yang diinginkan pelanggan dan bagaimana hal itu dapat diimplementasikan. Proses pembuatan perangkat lunak tidak paralel dalam peran, tetapi dalam fungsi. Agile kembali ke pendekatan ini dan perannya datang bersama.

Hukum Umum Entropi Clausius (1865)


Entropi adalah ukuran kelainan yang meningkat seiring waktu.
Banyak orang suka membawa undang-undang ini dan menarik kesimpulan yang berarti darinya pada contoh tim dan proyek. Disimpulkan bahwa segala sesuatu secara alami cenderung tidak teratur. Karena itu, Anda perlu melakukan banyak upaya untuk menjaga ketertiban dan pengorganisasian proses.

Ini tidak benar. Konsep asli diganti. Hukum kedua termodinamika dikaitkan dengan proses konversi energi di mana ia bekerja, dan bukan dengan aktivitas manusia. Dalam sistem alami, sebaliknya, semuanya cenderung pemesanan otomatis. Ini adalah hasil evolusi. Lihatlah alam, itu harmonis dan teratur. Otomasi dan teknologi informasi juga merupakan proses evolusi. Prosesnya tidak bisa kacau, ada seseorang yang akan merampingkannya, atau prosesnya akan mati.

Secara total, akan selalu ada pemimpin grup yang mengatur dan mengarahkannya. Oleh karena itu, tugas utama masyarakat adalah menemukan pemimpin seperti itu, mengembangkan mereka dan memberi mereka bidang kegiatan.

Hukum Parkinson (1955)


  • Pekerjaan mengisi semua waktu yang dialokasikan untuk implementasinya. Manajer berupaya melipatgandakan bawahan, bukan saingan. Manajer saling menciptakan karya masing-masing.
  • Biaya meningkat dengan pendapatan.
  • Pertumbuhan mengarah pada kompleksitas, dan kompleksitas adalah akhir dari jalan.

Undang-undang ini berlaku untuk sistem birokrasi, jadi jika Anda menyingkirkannya di TI, maka tidak akan ada masalah de facto. Dalam startup, semua orang bekerja secara harmonis, efisien, dan fokus pada hasilnya. Jangan membuat departemen TI, anggaran monster TI. Hanya pasar terbuka dan persaingan yang menjadi kriteria bagi keberhasilan industri TI.

The Miller's Magic Seven (1956)


Memori manusia jangka pendek, sebagai suatu peraturan, tidak dapat mengingat dan mengulang lebih dari 7 ± 2 elemen.

Berdasarkan undang-undang ini, para pengikutnya membatasi jumlah tim tidak lebih dari 7-9 orang. Saya tidak suka psikolog sama sekali, seperti SDM, jadi semua penelitian mereka adalah pencarian dan deskripsi pola di mana mereka tidak ada.

Anda dapat menemukan banyak literatur numerologis tentang topik ini, tetapi tidak ada hubungannya dengan jumlah orang dalam tim. Mereka harus sebanyak yang diperlukan untuk menguraikan dan menyelesaikan tugas tepat waktu. Itu bisa tiga orang, dan mungkin dua puluh orang.

Mungkin pada tahun 1956 sulit untuk mengelola 20 karyawan, tetapi pada tahun 2019, teknologi menyederhanakan proses ini, jadi buat tim dengan ukuran berapa pun yang dapat dikelola oleh pemimpinnya dan bawalah hasilnya.

Conway Law (1968)


Undang-undang menyatakan bahwa organisasi yang merancang sistem menghasilkannya dengan menyalin struktur komunikasi yang telah dikembangkan dalam organisasi ini.
Dan sisi sebaliknya: perusahaan yang menggunakan sistem perangkat lunak terbatas pada struktur komunikasi yang menyalin sistem ini.

Namun, organisasi modern tidak membangun bisnis mereka di atas struktur organisasi, tetapi pada proses bisnis, yang, pada gilirannya, berubah sangat cepat dan beradaptasi dengan faktor eksternal. Sistem TI dan struktur perusahaan telah menjadi dinamis dan fleksibel untuk beradaptasi dengan tantangan tersebut. Organisasi yang belum beradaptasi dengan perubahan proses yang fleksibel akan secara bertahap menghilang, tidak mampu menahan persaingan.

Peter Principle (1969)


Dalam sistem hierarkis, setiap individu cenderung naik ke tingkat ketidakmampuannya.

Tidak diragukan lagi, dalam vertikal klasik, seorang karyawan bergerak ke tingkat ketidakmampuan dan berhenti, tetapi struktur hierarkis, tangga karier telah menunjukkan keterbatasan mereka dibandingkan dengan struktur organisasi yang lebih fleksibel, jadi jangan membuat monster, dan “semoga kekuatan datang bersama Anda”.

Brooks Law (1975)


Dengan menambahkan sumber daya manusia, kami menunda penyelesaian proyek.

Argumen utama adalah bahwa anggota tim baru perlu dilatih, dibenamkan, yang mengganggu anggota tim utama dan, sebaliknya, memperlambat proses pengembangan. Ada ungkapan yang diterima secara umum bahwa perendaman seorang karyawan baru memakan waktu rata-rata enam bulan, dan hanya setelah periode ini ia mulai memberikan hasil yang spesifik.

Tetapi ini juga salah, sebagai benar. Undang-undang berfungsi jika kami menganggap tim yang tidak dapat bekerja yang tidak memiliki waktu untuk melakukan tugas yang diperlukan tepat waktu, dan manajemen melempar sumber daya, dengan asumsi bahwa metode ini akan memberikan hasil. Di perusahaan modern, yang terdiri dari para profesional yang termotivasi, dengan prospek yang baik, peran yang dibagi dengan benar, pemilik produk yang kompeten, sistem yang mapan untuk mengadaptasi karyawan baru, penambahan atau penggantian anggota tim baru fleksibel dan meningkatkan efisiensi dan kecepatan hasil. Tentu saja, ekspansi tim yang tak terbatas itu tidak mungkin, dan itu hanya dikaitkan dengan kemampuan untuk menguraikan tugas-tugas saat ini. Pada titik tertentu, jaminan simpanan akan datang ke minimal granularity dalam paralelisasi tugas antara tim.

Total, kita bisa menarik kesimpulan berikut, di jalan "kanan", dengan lebah "kanan" perluasannya akan meningkatkan jumlah madu yang dihasilkan.

Entropi sistem terbuka oleh Herman Haken (1977)


Fisikawan teoritis Jerman mempelajari sistem terbuka dan keinginan mereka untuk mengatur diri sendiri, transformasi kekacauan menjadi keteraturan, dan sinergis.

Penerapan teori yang diterapkan, seperti yang dilakukan Clausius, lebih dipertimbangkan dalam fisika, yaitu pada elektron, atom, molekul, neutron, foton, tetapi karena setiap fisikawan dan ahli matematika dalam jiwanya adalah seorang filsuf, ia mengekstrapolasi teorinya kepada manusia dan hewan.

Sulit untuk berdebat dengan teori pengaturan diri, dan saya sepenuhnya setuju dengan dalil ini. Ada lebih banyak pertanyaan tentang penerapan teori fisik untuk proses sosial. Sistem terbuka, tentu saja, jalan utama menuju keefektifannya dalam hal fleksibilitas perubahan.

Undang-Undang Pertumbuhan Organik Christopher Alexander (1977)


Hukum pertumbuhan organik dirumuskan untuk arsitektur dan didasarkan pada penggunaan meta-rencana tiga bagian, bukan rencana umum:
  • filosofi pertumbuhan bertahap;
  • seperangkat pola atau pedoman desain umum yang mengatur pertumbuhan;
  • pengaruh lokal pada desain mereka yang menempati ruang.

Objek berevolusi secara bertahap dan melalui banyak perubahan cahaya berubah menjadi komunitas yang saling berhubungan. Dengan menggunakan prinsip-prinsip umum, mereka mempertahankan keharmonisan eksternal, tetapi tidak menjadi sama.

Kedengarannya masuk akal, dan, jelas, Anda dapat menggunakan pendekatan di dunia startup. Mimpi karyawan - ruang kantor dirancang dalam harmoni mendasar dengan sifat manusia dan memungkinkan seseorang untuk menjadi seseorang, menekankan keberadaannya - ia menjadi individu dan anggota grup.

Tetapi di perusahaan besar, segalanya tidak begitu romantis, tetapi pragmatis dan ekonomis. Semua orang mengoptimalkan biaya, menggunakan agen outsourcing, sehingga tim modern adalah kelompok orang yang didistribusikan secara geografis yang disatukan oleh platform teknologi di mana setiap individu dapat berada dalam kondisi yang sangat berbeda. Filosofi pertumbuhan hanya ditentukan oleh ketersediaan dana untuk pembentukan tim tersebut dan penciptaan kondisi untuk penerimaan pekerjaan yang dilakukan oleh masing-masing anggotanya.

David Parnassus Act (1979)


Sebagai aturan, sistem perangkat lunak tidak berfungsi dengan baik sampai mereka telah digunakan, dan lebih dari sekali, dalam kondisi "pertempuran".

Penganut TI berusaha menerapkan hukum dan kesimpulan apa pun yang terkait dengan pengembangan perangkat lunak pada bidang kehidupan mereka. Dalam hal tim, terlihat seperti ini: tim baru yang dikumpulkan dari anggota yang tidak dikenal akan bekerja kurang efisien daripada yang sudah berhasil. Kemenangan bukti. Koki yang berpengalaman lebih baik daripada seorang pemula. Seorang atlet profesional, lebih baik daripada seorang amatir. Arti praktis dari formulasi ini hampir tidak ada.

Hofstadter Law (1980)


Itu akan selalu memakan waktu lebih lama dari yang Anda harapkan, bahkan jika Anda tahu hukum Hofstadter.

Evaluasi persyaratan, biaya proyek, pekerjaan, tugas selalu merupakan proses non-sepele di mana akurasi akan ditentukan oleh kesepakatan para pihak. Dan kedua pihak yang merumuskan tenggat waktu dan mereka yang tidak setuju dengan mereka akan benar. Dalam kondisi pasar, estimasi persyaratan adalah perjanjian tetap antara kontraktor dan pelanggan.

Prinsip Wilson Kelling Broken Window (1982)


Jika satu gelas pecah di bangunan dan tidak ada yang menggantikannya, maka setelah beberapa saat tidak ada jendela yang tersisa di gedung ini.

Dari sudut pandang tim dan organisasi, ketidakpatuhan oleh peserta dengan norma perilaku yang diterima membuat orang lain juga lupa tentang aturan. Namun, pernyataan sehari-hari: "anarki adalah induk dari ketertiban," yang banyak orang dengar, hanya menegaskan salah satu pernyataan sebelumnya tentang keinginan sistem untuk secara otomatis memesan. Di tempat norma ditolak, aturan dan hukum lain muncul dan sistem stabil. Jika bangunan tidak perlu menjaga ketertiban, dalam pengertian yang diterima secara umum, tidak memiliki master, maka pengetahuan akan menjadi tidak dapat digunakan, dihancurkan atau pemilik baru akan muncul, yang akan memulihkan dan menjaga ketertiban di dalamnya.

Goll Law (1986)


Sistem kerja yang kompleks selalu berasal dari sistem kerja yang sederhana. Sistem canggih yang dirancang dari bawah ke atas tidak pernah berfungsi. Dan tidak ada perbaikan yang akan membuatnya bekerja. Anda harus mulai dengan sistem kerja yang sederhana.

Pernyataan yang sangat kontroversial yang berlaku untuk teknologi dan pendekatan abad terakhir. Setiap sistem modern baru akan menjadi kompleks, karena dunia kita telah maju secara teknologi. Dan banyak dari mereka dibuat dari awal. Akibatnya, sebagian besar sistem mati, tetapi beberapa dari mereka "menembak" dan menjadi sukses.

Hukum Kompensasi Hirarki Sedov (1988) dan hukum entropi tim menurut Nazaretyan (1991)


“Pertumbuhan keanekaragaman yang sebenarnya di tingkat tertinggi dipastikan dengan batasan efektifnya di tingkat sebelumnya.”

"Hukum Sedov" dalam kata-kata Nazaretyan: Dalam sistem yang diatur secara hierarkis yang kompleks, pertumbuhan keanekaragaman di tingkat atas dijamin oleh pembatasan keragaman di tingkat sebelumnya, dan sebaliknya, pertumbuhan keanekaragaman di tingkat bawah menghancurkan tingkat atas organisasi, yaitu, sistem yang demikian binasa.

Ada pendapat bahwa efek UU Sedov dibatasi oleh tatanan alami swa-organisasi sistem, yaitu, sedemikian rupa membangunnya, ketika orang-orang yang memastikan pembangunan sistem tidak melakukan upaya terfokus yang dirancang untuk menghindari tindakan undang-undang ini. Dengan kata lain, efek UU Sedov dapat dibatasi secara artifisial, meskipun tidak sepenuhnya dihentikan. Selain itu, ada alasan kuat untuk meyakini bahwa UU Sedov tidak berlaku sepenuhnya untuk sistem super besar.

Pemahaman klasik tentang undang-undang ini berarti bahwa pengembangan fungsi dan struktur yang terletak pada level sistem yang lebih tinggi hanya mungkin dilakukan dengan pembatasan struktur pada level yang mendasarinya. Selanjutnya, ada keseimbangan komponen, dan sistem secara keseluruhan. Namun, sayangnya, pendekatan klasik untuk membangun tim, melaksanakan proyek sedang ditinjau oleh banyak organisasi yang mendukung pendekatan Agile, di mana pembatasan pada struktur tingkat yang lebih rendah dihilangkan dan ini membawa peningkatan kualitas dan efektivitas, baik di tingkat tim dan untuk seluruh struktur.

Agile manifest (2001)


Orang dan interaksi lebih penting daripada proses dan alat
Produk yang berfungsi lebih penting daripada dokumentasi yang komprehensif
Kolaborasi dengan pelanggan lebih penting daripada menegosiasikan ketentuan-ketentuan kontrak
Kesiapan untuk perubahan lebih penting daripada mengikuti rencana awal.

Dan di sini semuanya “tidak memuliakan Allah.” Agile seperti membangun komunisme. Jika semua peserta tidak memiliki keyakinan, itu hanya akan bertambah buruk.

Dunbar Number (2010)


Jumlah Dunbar adalah batas jumlah ikatan sosial permanen yang dapat dipertahankan seseorang. Jumlah ini didefinisikan sebagai 150 melalui ekstrapolasi hubungan antara monyet dengan manusia.

Contoh umum yang diberikan adalah lingkaran teman dekat, unit militer, yang tidak terlalu terhubung dengan manajemen tim terdistribusi menggunakan platform teknologi. Jaringan sosial dan pengembangan perangkat seluler, platform mempertanyakan pernyataan ini.

Kelly Laws (2015)


Skala perangkat lunak akan selalu meningkat proporsional dengan sumber daya yang tersedia,

Dalam setiap proyek pengembangan besar, ada proyek sampingan kecil di luar tugas utama.

Secara global, dalam aparatur birokrasi, dalam pemerintahan, ini tentu benar. Sistem akan memuat dirinya sendiri, membenarkan keberadaannya, datang dengan pekerjaan, karena, dalam kasus umum, tidak berfokus pada hasil akhir. Tetapi dunia IT adalah dunia pencapaian kreatif, inovasi, kemandirian. Di dunia ini, setiap orang dapat menjadi pencipta, oleh karena itu, ketika bertemu dengan fenomena yang didefinisikan oleh postulat-postulat ini, seseorang harus menyingkirkan segala manifestasinya.

Total:


Pada tahap pengembangan metode dan teknologi saat ini untuk produksi sistem TI, semua kanon dan kepercayaan sebelumnya dapat ditolak, diragukan keefektifannya, tetapi jangan lupa untuk mencari sesuatu yang baru. Sekarang, pada kenyataannya, era postmodernisme dimulai di dunia menciptakan sistem informasi.

Cobalah, bereksperimen, ambil tanggung jawab, ubah "tidak dapat diubah", bagikan pengalaman dengan orang lain, dan generasi masa depan akan menggunakan contoh Anda dalam terobosan evolusi baru.

Source: https://habr.com/ru/post/id457282/


All Articles