Beberapa waktu lalu, kami ditugaskan dengan proyek untuk masuk dan mengganti sistem Mainframe lama pelanggan dengan solusi ASP.NET intranet baru menggunakan SQL Server sebagai ujung belakang. Bagian dari ini adalah rekayasa ulang bisnis juga - pada dasarnya, ketika kita mengubah sistem, kita harus memikirkan bagaimana kita dapat melakukan bisnis dengan lebih baik.
Jadi, tugas pertama adalah masuk dan melakukan model data logis dan kemudian fisik. Pelanggan terlibat dalam diskusi ini dan telah menandatangani sepenuhnya. Tahap selanjutnya adalah benar-benar melakukan desain dan pembangunan setiap modul. Nah, untuk membuat cerita panjang pendek, pemrograman telah dilakukan dan kami sekarang dalam pengujian paralel sistem. Hal-hal berjalan sangat baik untuk sebagian besar modul sejauh ini - Kecuali Satu.
Kami memiliki satu sistem di mana - jika Anda hanya akan membiarkan pengguna bisnis melihat aplikasi dan laporan, semuanya akan baik-baik saja. Ia bekerja dengan alur kerja terintegrasi baru dan mengotomatiskan proses manual sebelumnya dan berkinerja hebat sesuai spesifikasi. Pengujian paralel telah menemukan beberapa masalah dengan data warisan yang dimigrasikan. Pembangun sistem warisan mengalami kesulitan memahami skema baru dan proses bisnis, oleh karena itu, mereka mengalami kesulitan memahami cara mengambil data warisan dan memasukkannya ke skema baru. Karena itu, mereka mengadakan pertemuan pengguna bisnis dan pemangku kepentingan dan memberi tahu mereka bahwa sistem baru tidak memberikan data yang dilakukan sistem lama (ketika memang benar) - ini membuat sistem baru terlihat buruk.
Ini membuat frustrasi, untuk sedikitnya. Sistem baru berfungsi dengan baik, dan menyediakan semua yang mereka butuhkan dan inginkan, dan jika bukan karena ketidakmampuan staf TI untuk mengisi tabel baru dengan data lama, pengguna bisnis akan senang dengan fitur dan fungsionalitas baru.
Saya meminta saran bagaimana menangani hal ini. Karena beberapa gerakan politik, "arsitek" yang baru tidak memiliki gagasan tentang bagaimana sistem bekerja, dan tidak dapat sepenuhnya memahami konsekuensi dari perubahan yang diminta staf TI. Staf TI menginginkan beberapa perubahan mendasar pada sistem, yang pada dasarnya tidak perlu dan sebenarnya adalah desain yang buruk - tetapi mereka ADALAH pelanggan.
Adakah pikiran?