Ya tapi dengan banyak perawatan!
Biarkan saya mengklarifikasi itu.
Anda harus berusaha untuk meningkatkan kelayakhunian perangkat lunak. Jika Anda melihat kode / tim / bisnis / proyek / manajemen dan respons pertama Anda adalah mandi, maka itu tidak layak huni. Jika tanggapan pertama Anda adalah berteriak ya! ... dan kemudian mengeluh ketika Anda keluar dari kantor, maka Anda perlu membuat rumah Anda lebih layak huni. Perasaan, dan Anda akan tahu itu.
Yang sedang berkata, Anda bekerja dalam simpati yang rumit . Apa pun yang Anda lakukan kemungkinan akan salah, dan mungkin akan memperburuk keadaan setidaknya dalam jangka pendek, karena perubahan sederhana memiliki riak. Jadi pertama-tama menjadi rendah hati, saya tidak bermaksud menjadi penekan atau menerima bahwa segala sesuatu pasti buruk, maksud saya menerima kenyataan bahwa niat baik Anda akan mengubah Anda dengan kejam.
Masalah
Dengan niat baik Anda mungkin merasa bahwa perubahan besar perlu terjadi, dan saya tidak setuju bahwa situasi ini memang ada, tetapi luangkan waktu sejenak untuk memikirkannya. Sistem saat ini berfungsi, Anda dan tim Anda menghasilkan kode, mungkin lambat, mungkin menyakitkan, tetapi bekerja dan Anda semua memiliki pengalaman tentang cara melakukan ini. Anda tahu kira-kira apa yang diharapkan, singkatnya Anda adalah praktisi profesional dalam sistem ini.
Setelah perubahan besar, tidak ada seorang pun, kecuali mungkin pelaksana, yang tahu apa yang diharapkan. Singkatnya, setiap orang telah diatur ulang ke level orang baru di bagian sistem ini. Itu tidak baik. Neophytes harus mempelajari aturan baru yang membutuhkan waktu. Pada masa itu, orang baru membuat kesalahan karena tidak dipraktikkan. Kesalahan-kesalahan itu menjadi bagian dari sistem, yang sekarang Anda harus hidup dengan dan tidak ada yang dekat sekarang gemerlapan.
A Way Forward
Ada saat-saat ketika memangkas, membakar, dan membangun kembali adalah yang terbaik yang dapat Anda lakukan. Sangat menarik jika tidak ada yang dipraktekkan dalam sistem lama, karena satu-satunya hal yang hilang adalah pengetahuan yang dikodifikasikan. Jika pengetahuan ini benar-benar tidak dapat dipahami maka itu sudah hilang, dan memulai kembali adalah satu-satunya pilihan. Sebaliknya jika metode kodifikasi, atau bagaimana penggunaannya bermasalah, tetapi berfungsi, pengetahuan itu masih dapat diakses, dan mungkin layak disimpan, mungkin tidak - jangan mengambil keputusan dengan enteng.
Pilihan lain adalah bekerja dengan sistem sehingga setiap orang memiliki kerangka acuan, tetapi untuk mengubah bagian-bagian kecil dari sistem sehingga setiap orang dalam tim sadar, atau jika mereka tidak menyadari perubahan, keduanya mudah untuk dilakukan. perhatikan dan mudah dipelajari. Ini adalah dasar untuk praktik yang disebut Kaizen . Formula yang lebih berorientasi pada pengembang disajikan dalam presentasi Shaving the Golden Yak, saya sangat merekomendasikan menonton dan memikirkannya.
Jadi temukan hal kecil yang bisa diubah yang akan memperbaiki hidup Anda, dan semoga itu dari beberapa orang lain. Perbaiki atau perbaiki situasi. Ini akan memberi Anda latihan dan pengalaman dalam menerapkan perubahan. Pastikan Anda mendapatkan umpan balik: dapatkah Anda mendiskusikannya dengan lebih baik, apakah itu benar-benar berguna, apakah itu mengganggu bagian lain dari sistem. Kembangkan perasaan Anda untuk apa yang bisa dilakukan dan bagaimana melakukannya.
Sekarang tiga hal telah terjadi:
- Anda telah meningkatkan sistem,
- Anda telah memperoleh pengalaman tentang cara mengubah sistem
- tim telah melihat Anda berhasil mengubah sistem.
Sekarang pilih hal lain untuk diperbaiki, ketika pengalaman Anda tumbuh dan saat Anda menghilangkan masalah menggantung rendah, Anda akan mulai menghadapi masalah yang lebih sulit dalam sistem, tetapi setidaknya sekarang ketika Anda mengatakan kami harus mengubah X:
- Anda tahu bagaimana perubahan itu akan mempengaruhi sistem
- Anda tahu masalah apa yang akan dihasilkan (aturan apa yang perlu dipelajari ulang)
- Anda tahu beberapa cara segera untuk memperbaiki, atau memperbaiki masalah yang akan diperkenalkan oleh perubahan
- orang-orang di sekitar Anda sadar bahwa Anda memiliki pengetahuan tentang sistem, dan mampu mengubahnya dengan sukses