Halo teman-teman. Hari ini saya ingin berbicara tentang topik yang sangat menarik, dan bertanya pada diri sendiri pertanyaan retoris. Yaitu, kadang-kadang terjadi bahwa spesialis yang benar-benar berbakat dan profesional bekerja pada suatu proyek. Habiskan banyak waktu dan upaya untuk membuat aplikasi perangkat lunak. Dan hasilnya tidak mengerti apa.
Misalkan ada pelanggan, spesialis yang sangat baik dalam bisnisnya. Maka ia memutuskan untuk membuat beberapa aplikasi WEB, yang seharusnya membantunya mendapatkan lebih banyak pelanggan dan, tentu saja, mempertahankan mereka. Dan ada perusahaan IT tertentu yang telah ada di pasaran selama bertahun-tahun, yang memiliki staf yang layak dengan beragam spesialis, dan yang menawarkan kondisi yang sangat baik baik dalam harga maupun kualitas. Saya ingin segera mengatakan bahwa cerita serupa yang saya gambarkan sekarang terjadi setiap saat, dan saya tidak menunjuk siapa pun secara khusus. Ambil saja kuda berbentuk bola dalam ruang hampa.
Jadi, pelanggan dan perusahaan mengadakan perjanjian untuk membuat aplikasi WEB. Ketika seorang analis bisnis berkomunikasi dengan seorang pelanggan, sebuah paket dokumentasi yang agak besar dibentuk, yang kemudian diproses menjadi tugas teknis yang terperinci (selanjutnya disebut TK). Untuk TK ini, perkiraan dan tenggat waktu dihitung untuk setiap tahap pekerjaan.
Menurut perjanjian, perusahaan mengambil seluruh proses pembuatan aplikasi, dari desain hingga dukungan untuk server produksi. Dan pekerjaan mulai mendidih. Desainer, menurut TK yang diusulkan, menciptakan tata letak yang luar biasa yang benar-benar mengesankan pelanggan. Desainnya sangat bagus dan menarik. Pelanggan itu senang. Desainer yakin bahwa ini adalah karya terbaik mereka dalam portofolio. Layout desain disetujui dan mereka terbang ke pengembang untuk pengenalan dan pengembangan.
Sebuah tim spesialis profesional berkumpul untuk proyek tersebut dan mereka mulai membahas arsitektur. Brainstorming tidak sia-sia dan arsitek menciptakan arsitektur yang sangat fleksibel dan dapat diskalakan. Sistem penyimpanan data dirancang dengan cerdik, sangat sederhana, tetapi pada saat yang sama sangat fleksibel. Semua saling memberi selamat dan bangga dengan pekerjaan yang dilakukan.
Pengembang mulai menulis kode sesuai dengan model bisnis dan arsitektur yang dikembangkan. Kode yang sangat bersih dan indah dibuat. Selanjutnya, siapa pun dapat mendukungnya. Semuanya tercakup dalam tes, semuanya berfungsi seperti yang diharapkan. Para pengembang dilakukan dengan sangat baik, dan menempatkan semua jiwa dan keterampilan mereka ke dalam proyek.
Semua perkiraan dan tenggat waktu diamati. Proyek ini berjalan dengan lancar. Dan para penguji memulai pekerjaan mereka. Para ahli QA yang luar biasa melewati proyek ini sangat jauh, menemukan semua tiang tembok dan kemacetan. Dan proyek ini pada akhirnya dibawa ke ideal. Semua aliran berfungsi penuh, semua formulir divalidasi, setiap kesalahan memiliki pengecualian sendiri. Proyek ini terlihat satu per satu, seperti dalam desain.
Pelanggan sangat puas, mereka melakukan segalanya persis seperti yang dia inginkan. Desainer sangat bangga dengan proyek desain mereka. Pengembang bangga bahwa kodenya sempurna. Penguji senang bahwa semuanya diuji dan berfungsi tanpa komentar.
Dan sekarang tiba saatnya untuk chord terakhir. Luncurkan rilis pertama pada produksi, kampanye iklan diluncurkan. Dan pengguna pertama kali muncul di situs. Pelanggan, untuk mengantisipasi pelanggan pertama, sudah menggosok tangannya. Dan kemudian sesuatu terjadi yang tidak ada yang diharapkan sama sekali.
Beberapa pengguna mulai "membosankan" dan melakukan segalanya tidak seperti yang dimaksudkan dalam alur. Beberapa meninggalkan proyek setelah satu menit. Dan seseorang mulai menulis dalam dukungan untuk membantu mereka mencari tahu apa itu apa. Kebetulan mereka juga mengirim komentar negatif tentang proyek itu sendiri dan mereka yang mengembangkannya.
Dan setelah peluncuran seperti itu, pelanggan jatuh pingsan, para pengembang bingung. Bagaimana ini mungkin? Bagaimanapun, proyek itu sendiri dikandung oleh seorang profesional dalam jenis usahanya. Desainnya dibuat oleh para profesional dan disukai oleh pelanggan dan tim. Kode ini ditulis oleh spesialis luar biasa dengan pengalaman hebat. Semuanya baik-baik saja. Jadi mengapa proyek gagal total di final? Apa yang harus dilakukan dengan itu sekarang? Dan kesimpulan apa yang bisa diambil dari semua ini?
Secara pribadi, pendapat saya adalah bahwa pada tahap pengembangan proyek, momen itu hilang dari kenyataan bahwa proyek masih dilakukan untuk pengguna akhir, yang tidak ada yang bertanya bagaimana dia akan merasa nyaman, desain mana yang lebih menyenangkan baginya dan yang fungsional dia perlu. Bahwa pada beberapa tahap proyek ia menjadi akrab, dan tidak ada pandangan kritis baru dari samping. Dan apa yang disukai pelanggan dan tim secara subyektif sama sekali tidak masuk ke pengguna akhir.
Dan hasilnya adalah situasi yang sangat menakjubkan bahwa tim profesional yang sangat berkualitas telah membuat aplikasi yang tidak layak.
Dan apa yang Anda pikirkan, bagaimana perlunya membangun semuanya dengan benar agar tidak berakhir dengan sesuatu yang tidak diperlukan siapa pun? Tulis saran Anda di komentar.