Panjang Siklus Produk

Pertanyaan terakhir tentang interoperabilitas adalah waktu. Mengembangkan aplikasi yang dapat dioperasikan biasanya membutuhkan waktu lebih lama daripada mengembangkan yang tidak dapat diinteroperasi. Alasannya adalah bahwa aplikasi harus memeriksa kemampuan DBMS, melakukan tugas yang sama secara berbeda untuk DBMS yang berbeda, mengatasi fungsionalitas yang didukung oleh beberapa DBMS tetapi tidak yang lain, dan sebagainya.

Selain waktu pengembangan, masa pakai produk harus dipertimbangkan. Jika aplikasi dirancang untuk digunakan sekali, seperti aplikasi yang mentransfer data saat bermigrasi dari satu DBMS ke DBMS lainnya, tidak ada gunanya membuatnya dapat dioperasikan. Aplikasi akan digunakan sekali dan dibuang.

Jika aplikasi akan ada untuk waktu yang lama, mungkin lebih mudah untuk dipertahankan sebagai aplikasi yang dapat dioperasikan. Ini berlaku bahkan untuk aplikasi kustom yang memiliki satu DBMS sebagai target. Alasannya adalah bahwa kode yang dapat dioperasikan menggunakan subset fitur database terbatas. Driver diperlukan untuk menjaga fitur tersebut tetap tersedia, bahkan dalam menghadapi perubahan pada DBMS yang mendasar. Dengan demikian, kode yang dapat dioperasikan dapat mengalihkan beban mengatasi perubahan pada DBMS dari pengembang aplikasi ke pengembang driver.