Saya telah diminta untuk mengevaluasi apa yang tampaknya menjadi basis kode warisan substansial, sebagai pendahulu untuk mengambil kontrak mempertahankan basis kode itu.
Ini bukan pertama kalinya saya berada dalam situasi ini. Dalam contoh ini, kodenya adalah untuk situs game multipemain multi-profil yang cukup tinggi dan cukup tinggi, mendukung setidaknya beberapa ribu pemain online sekaligus. Seperti banyak situs seperti itu, yang satu ini adalah campuran dari teknologi front-end dan back-end.
Struktur situs seperti yang terlihat dari dalam ke luar, berantakan. Ada beberapa folder dengan akhiran "_OLD" dan "_DELETE" di mana-mana. Banyak folder yang tampaknya tidak memiliki tujuan, atau memiliki nama yang sangat samar. Mungkin ada sejumlah skrip lama dan tidak terpakai yang tergeletak bahkan di folder yang tampak sah. Tidak hanya itu, tetapi ada banyak bagian kode yang tidak diragukan lagi bahkan dalam skrip operasional (masalah yang jauh lebih mendesak).
Ini adalah penyerahan dari pengelola lama, kembali ke pengembang asli / pengelola situs. Seperti dapat dipahami secara umum dalam skenario-skenario semacam ini, pemegang jabatan tidak ingin melakukan apapun selain penyerahan kontrak dan apa yang disyaratkan secara hukum dari mereka untuk mendorongnya kepada pengelola yang baru terpilih. Jadi mengekstraksi informasi tentang struktur situs yang ada dari petahana adalah tidak mungkin.
Satu-satunya pendekatan yang muncul di pikiran untuk masuk ke basis kode adalah mulai di root situs dan perlahan tapi pasti menavigasi melalui skrip yang ditautkan ... dan ada kemungkinan ratusan digunakan, dan ratusan lainnya tidak. Mengingat bahwa sebagian besar situs berada di Flash, ini bahkan lebih mudah karena, terutama di aplikasi Flash yang lebih lama, tautan ke skrip lain dapat disematkan dalam binari (.FLA) daripada dalam file teks (.AS / ActionScript).
Jadi saya bertanya-tanya apakah ada yang punya saran yang lebih baik tentang bagaimana pendekatan mengevaluasi basis kode secara keseluruhan untuk pemeliharaan. Akan luar biasa jika ada beberapa cara untuk melihat grafik frekuensi akses ke file di OS server web (yang saya akses), karena ini mungkin menawarkan wawasan tentang file mana yang paling kritis, meskipun itu tidak akan dapat menghilangkan file-file yang tidak pernah digunakan (karena beberapa file dapat digunakan hanya setahun sekali).