
Dengan artikel ini saya membuka siklus yang ditujukan untuk interaksi antara pelanggan (pengguna) dan pemrogram dalam implementasi perangkat lunak dan otomatisasi. Saya pikir hampir semua orang tahu betapa sulitnya menemukan bahasa yang sama dan mengimplementasikan proyek yang sukses. Kemungkinan besar, dan Anda bisa menceritakan kisah sedih tentang bagaimana "gagal". Dan mungkin bukan satu.
Dari pengalaman saya sendiri, saya memahami salah satu penyebab kegagalan yang paling penting - kurangnya saling pengertian. Dan pada dasarnya, ada kesalahpahaman oleh orang-orang tentang terminologi dasar, dan itulah sebabnya saya akan memulai siklusnya.
Dalam artikel berikutnya saya akan menjelaskan bagaimana pemahaman yang benar tentang istilah "sistem informasi komputer" hampir selalu membantu dalam praktik ketika menerapkan produk perangkat lunak. Dan setelah - saya akan menceritakan tentang pengalaman saya sendiri dan memberikan contoh implementasi proyek.
Saya butuh waktu sangat lama untuk menulis artikel ini, dan saya telah menggunakan bahan untuk itu selama beberapa bulan sekarang dalam proses konsultasi dengan klien saya. Salah satu masalah terbesar dalam bidang kegiatan apa pun di mana terminologi tertentu digunakan adalah perjanjian konseptual. Seringkali orang menggunakan kata-kata tanpa memahami artinya sama sekali. Dan mereka ditafsirkan dalam beberapa cara khusus. Hasilnya adalah kurangnya pemahaman, keluhan, dan ketidakpuasan terhadap hasilnya. Sangat sulit untuk menjelaskan konsep dasar yang mendasarinya. Tetapi di bidang bisnis dan teknologi IT, ini sangat diperlukan.
Salah satu masalah yang paling umum dalam menerapkan sistem TI adalah tingkat kegagalan yang sangat tinggi. Implementasi diperlambat karena kurangnya pemahaman dengan programmer, seringkali solusi perangkat lunak yang siap pakai ternyata “mengumpulkan debu di dalam kotak”, karena mereka ternyata benar-benar berbeda dari apa yang diharapkan pengguna.
Upaya untuk memperjelas dan mengklasifikasikan sistem informasi komputer telah menyebabkan munculnya sejumlah besar istilah yang rumit dan tidak jelas. Mereka berusaha membaginya ke dalam kelas dan subclass, untuk menggambarkan istilah yang aneh bagi banyak orang, yang mengarah pada kebingungan yang bahkan lebih besar lagi.
Kesulitan dalam memahami dengan para profesional TI
Pengguna sering tidak mengerti apa itu programmer dan apa yang diminta dari mereka. Saya sendiri, ketika saya mengambil langkah pertama di bidang TI, tidak mengerti apa itu sistem informasi komputer, apa peran yang dimainkan oleh para programmer di dalamnya, kapan dan mengapa mereka dibutuhkan.
Contoh: Jika Anda pergi ke dokter atau, misalnya, ke perusahaan konstruksi, Anda mengerti persis apa jenis spesialis yang ada di depan Anda, bagaimana menoleh kepadanya, apa yang harus dikatakan, apa hasil yang diharapkan. Di bidang TI, masih belum ada terminologi yang kaku dan dapat dipahami di tingkat orang awam.
Salah satu masalah terbesar dalam TI adalah kurangnya landasan teori umum (yaitu, umum). Saya sudah menulis banyak artikel fitur yang ditujukan untuk berbagai pembaca. Misalnya, "
Apa itu CRM " atau "
Hirarki sistem TI dan pilihan perangkat lunak untuk mengatur tenaga kerja ". Semua dari mereka dipanggil, antara lain, untuk membantu saya menemukan bahasa yang sama dengan klien. Tapi di sini, saya menemukan kesalahpahaman. Orang-orang pada prinsipnya tidak menyadari apa itu sistem TI. Dan menjelaskan ini "saat bepergian" bisa sangat sulit.
Direktori, buku teks, dan artikel di Internet praktis tidak memberikan informasi di tingkat pengguna. Sebagai contoh, definisi Wikipedia terlihat seperti ini:
Sistem informasi komputer (IP) - sistem yang dirancang untuk menyimpan, mencari dan memproses informasi, dan sumber daya organisasi terkait (manusia, teknis, keuangan, dll.) Yang menyediakan dan menyebarkan informasi (ISO / IEC 2382: 2015). Dirancang untuk memberikan informasi yang tepat kepada orang yang tepat pada waktu yang tepat, yaitu untuk memenuhi kebutuhan informasi spesifik dalam bidang subjek tertentu, sementara hasil dari berfungsinya sistem informasi komputer adalah produk informasi - dokumen, susunan informasi, basis data dan layanan informasi.
Memahami dan memahami definisi ini tanpa pengetahuan mendalam tentang topik hampir tidak mungkin, dan untuk menyelidiki ke dalamnya, pada umumnya, tidak ada gunanya. Dan kebanyakan orang masih belum mengerti: apa itu sistem informasi komputer dan apa yang tidak. Kualitas mana yang diperlukan dan yang kedua. Ada banyak pertanyaan. Dan jika Anda tidak memahami fenomena pada intinya, Anda akan memahaminya sebagai semacam "sihir", perdukunan.
Dalam artikel ini saya akan mencoba untuk memberikan definisi sistem TI, dapat dimengerti oleh kalangan luas pembaca, berdasarkan pengalaman dan pengetahuan saya sendiri. Tentu saja, saya akan senang dengan kritik dan tambahan apa pun, karena topiknya sangat banyak dan mendasar. Dan informasi yang ada saat ini sulit dipahami dan agak kontradiktif.
Apa itu sistem informasi komputer?
Ketika saya membaca berbagai definisi sistem TI, untuk waktu yang lama saya tidak mengerti mengapa mereka begitu berbeda? Di suatu tempat Anda dapat menemukan sesuatu yang rumit dan komprehensif, seperti di Wikipedia yang sama. Dan di suatu tempat, definisi singkat yang "mengambil" beberapa aspek terpisah dan sepenuhnya didasarkan pada mereka.
Seperti yang saya lihat, esensi masalahnya adalah bahwa orang tidak mencoba untuk membuat definisi yang akan menjadi pembenaran mendasar. Sebaliknya, ada keinginan untuk mengklarifikasi visi mereka sendiri. Dan saya bahkan tidak berbicara tentang situasi di mana deskripsi dan definisi dikaitkan dengan penjualan beberapa perangkat lunak.
Untuk memahami apa itu, mari kita ingat bagaimana produk perangkat lunak baru lahir:
Tahap 1. Idenya. Hanya pada level "tapi mari kita lakukan sesuatu yang akan melakukan hal-hal ini"
Tahap 2. Membangun model.
Tahap 3. Pengodean. Algoritme diwujudkan dalam bentuk kode program yang dapat digunakan orang.
Dan oleh karena itu, pada tingkat paling umum, sistem TI apa pun (produk perangkat lunak, sistem informasi komputer) dapat didefinisikan secara singkat:
Suatu gagasan diungkapkan melalui bahasa pemrograman.
Mengapa tepatnya "diekspresikan", tetapi tidak "disadari"? Karena kode komputer tidak cukup untuk ide untuk bekerja, ia telah menerima dasar materi. Agar dasar materi muncul, perlu bahwa seseorang menyadarinya.
Contoh: Kami menulis sebuah program komputer, tetapi untuk membuatnya berfungsi, Anda memerlukan komputer yang akan menjalankannya, monitor yang akan, jika perlu, menampilkan informasi ini dengan cara yang dapat dimengerti oleh manusia. Pada akhirnya, Anda membutuhkan orang yang akan menjalankannya saat diperlukan, memeriksa pekerjaannya, memeliharanya.
Berdasarkan justifikasi dasar ini, Anda sudah dapat merinci fitur-fitur lain, mengembangkan dan mengungkapkan semua masalah yang terkait dengan sistem informasi. Tetapi di sini saya percaya bahwa esensinya penting: sebuah ide telah muncul yang dapat diekspresikan melalui bahasa pemrograman. Solusi ditemukan dan diimplementasikan.
Bagaimana memahami fitur-fitur sistem TI akan membantu?
Untuk memilih perangkat lunak yang tepat dan memahami langkah-langkah tambahan apa yang akan diperlukan, ada baiknya mulai dari definisi “ide yang dinyatakan dalam kode program”.
Dan kemudian, tahap pertama seleksi akan didasarkan pada ide. Sangat penting untuk memahami ide seperti apa yang diwujudkan oleh pengembang. Apa yang mereka inginkan dan sadari terwujud. Apa prinsip utama yang mereka praktikkan.
Jika Anda gagal memahami gagasan itu, mis. tujuan dari perangkat lunak, maka pemikiran Anda tentang bagaimana Anda akan menggunakan program ini tidak akan bertepatan dengan ide-ide para pengembang. Akibatnya, Anda membeli produk yang tidak perlu.
Tetapi untuk gagasan sistem informasi komputer yang sesuai dengan milik Anda, penting bagi Anda untuk memiliki gagasan sendiri. Ya, itu akan diekspresikan di tingkat pengguna. Tapi dia harus.
Misalnya, jika Anda ingin menambahkan kalkulator OSAGO ke situs, tidak masuk akal untuk hanya tertarik pada kalkulator atau sistem lain dalam menghitung fungsi lainnya. Ide Anda adalah CTP. Jadi, Anda perlu mencari pengembang mana yang juga menerapkan perhitungan OSAGO. Kalau tidak, penyempurnaan produk yang dipilih akan membutuhkan banyak usaha atau secara umum produk tidak akan cocok untuk ide Anda.
Untuk sistem informasi komputer besar, sangat penting untuk membuat daftar ide-ide Anda. Dan pastikan bahwa pengembang produk perangkat lunak yang dipilih pada saat penerapannya juga memiliki daftar ide yang Anda butuhkan, dan, sebagai hasilnya, keputusan.
Parameter penting kedua: kepatuhan dengan gagasan penerapannya. Seringkali, pengembang dalam proses mengimplementasikan ide karena berbagai alasan, mulai dari kesalahan dan berakhir dengan keputusan organisasi, menjauh dari ide aslinya. Dan produk, yang seharusnya mewujudkan satu ide, mengimplementasikannya hanya sebagian atau tidak menyadarinya sama sekali. Ini harus diperiksa dengan bantuan pengujian, konsultasi dengan spesialis atau dalam beberapa cara lain (ulasan teman dan lain-lain).
Dan masalah ketiga: ide yang mereka jual kepada Anda mungkin bertepatan dengan Anda, tetapi tidak bertepatan dengan gagasan bahwa para pengembang memasukkannya ke dalam sistem perangkat lunak. Faktanya adalah bahwa dalam produk komersial (dan di zaman kita hampir semuanya) tidak begitu banyak Anda mendapatkan alat yang tepat, tetapi untuk menjual produk perangkat lunak kepada Anda. Yaitu saat menetapkan tugas untuk pengembang, ide utamanya adalah tepatnya dalam menjual produk, dan bukan dalam pekerjaan berkualitas tinggi dan kepatuhan dengan semua kebutuhan Anda.
Selanjutnya, pemasar memasuki permainan, Anda berpikir bahwa Anda membeli persis "ide" yang Anda butuhkan. Namun pada kenyataannya, Anda adalah pembeli produk yang dibuat dengan ide-ide lain (penjualan). Dan kebutuhan implementasi Anda akan berada di level ide hanya di tempat kedua. Produk akan menjadi cantik, nyaman, terutama di tingkat demo. Tapi itu mungkin tidak penting untuk perwujudan alat ide khusus Anda.
Ini seperti membeli apartemen dengan facelift "untuk menjual" - semuanya sangat indah dan berkualitas tinggi, dan "bug" terungkap setelah pembelian. Sayangnya, dalam masyarakat kapitalis, yang berorientasi pada keuntungan, ini adalah hal biasa. Dan sebagian diwujudkan bahkan dalam sistem terbaik.
Pemasaran dan produk perangkat lunak
Mengapa pengguna begitu jarang menganggap sistem perangkat lunak sebagai "gagasan yang terkandung"? Saya percaya bahwa masalah di sini adalah pemasaran. Paling sering, sistem TI dilayani oleh pengembang dan dianggap oleh pengguna sebagai produk nyata. Alasan pendekatan ini jelas - menjual produk jauh lebih mudah daripada ide.
Sulit bagi seseorang untuk memahami, dan bahkan lebih lagi, untuk membeli ide. Tidak mungkin untuk "menyentuh" mereka, dan penjual jarang dapat menjelaskan mengapa gagasan seperti itu lebih baik daripada yang lain. Hal lain adalah sistem TI sebagai sesuatu yang nyata. Di sini kita segera berbicara tentang manfaat dan keuntungan langsung dari sudut pandang pembeli. Semuanya bisa dilihat, dihargai, dipilih.
Pemasar berusaha untuk menunjukkan manfaat dari sudut pandang pembeli. Apalagi setiap program memiliki harga tertentu. Akibatnya, pembeli memiliki pandangan yang agak menyimpang dari sistem informasi komputer: mereka percaya bahwa mereka membeli produk jadi. Sama seperti sepatu bot atau mobil. Dan mereka sering bingung dan kecewa ketika mereka menyadari bahwa ini tidak benar. Ternyata untuk implementasi sistem informasi komputer, beberapa perbaikan, pengaturan, pekerjaan programmer, dll.
Ide dan pilihan sistem perangkat lunak
Yang pertama, di mana memahami fitur-fitur sistem informasi komputer akan membantu, adalah pilihan produk perangkat lunak yang tepat.
Kriteria pemilihan utama:
- Ide Anda harus sesuai dengan ide pengembang sedekat mungkin dalam semua hal.
- Kualitas implementasi ide dalam kode juga harus memenuhi tugas yang Anda tetapkan.
Jadi, untuk memilih sistem perangkat lunak, Anda perlu mengartikulasikan ide Anda sendiri dengan jelas: apa yang harus dilakukan oleh sistem informasi komputer, parameter apa yang benar-benar penting (sesuai dengan ide utama Anda), yang bersifat sekunder (Anda dapat melakukannya tanpa ini). Semua fungsi perangkat lunak yang tidak ada dalam daftar Anda harus dipelajari secara terpisah. Terkadang mereka menjadi tambahan yang bagus. Tetapi lebih sering - fitur yang tidak perlu yang harus Anda bayar.
Dari semua produk perangkat lunak yang ada, Anda hanya akan tertarik pada orang-orang di mana ide yang Anda butuhkan ditunjukkan dalam deskripsi. Idealnya, ide Anda yang harus dinyatakan sebagai yang utama, dan fungsional lainnya, jika ada, sebagai fitur tambahan.
Selanjutnya, Anda harus mempelajari kualitas implementasi. Untuk ini, ulasan dari pengguna lain, uji versi gratis, dll digunakan. Ingatlah bahwa implementasi tidak selalu sesuai dengan ide dan deskripsi asli.
Seringkali, ketika membeli perangkat lunak, taktik yang salah digunakan. Pembeli mempelajari apakah fungsi yang dia butuhkan diimplementasikan, tidak memperhatikan ide utama pengembang, bahkan jika itu dengan jelas dijabarkan dalam nama dan deskripsi produk perangkat lunak. Akibatnya, mereka mendapatkan fungsionalitas yang diperlukan, tetapi seringkali dalam bentuk "dipotong". Sistem ini harus banyak dimodifikasi, dan ini merupakan investasi waktu dan uang yang signifikan. Dan terkadang itu tidak mungkin sama sekali. Selain itu, sebagai bagian dari produk, pembeli menerima banyak peluang yang tidak perlu untuknya, yang juga harus ia bayar.
Misalnya, jika Anda memerlukan situs kartu nama, tidak ada gunanya membeli "mesin" mahal dari toko online. Sebaliknya, jika Anda membutuhkan toko, mencoba menggunakan CMS gratis sering kali menimbulkan biaya yang signifikan ketika mengadaptasi kode ini ke toko online.
Di satu sisi, bahkan CMS "blog" gratis, ada tambahan yang sudah jadi untuk membuat toko online. Di sisi lain, ini bukan ide utama dari produk yang Anda pilih. Karena itu, fungsi di dalamnya terbatas. Dan segera setelah Anda membutuhkan integrasi dengan sistem akuntansi, semacam pertukaran data dengan CRM dan fungsi lain dari platform perdagangan otomatis, Anda akan menghadapi kesulitan dan kehilangan waktu. Dan biaya perbaikan seringkali lebih tinggi daripada dalam hal membeli toko online yang sudah jadi dengan kemampuan otomasi yang sudah diterapkan.
Sangat penting bahwa produk perangkat lunak yang Anda pilih adalah serelevan mungkin dengan ide Anda.
Cara menemukan bahasa yang sama dengan pengembang
Memahami esensi sistem informasi komputer membantu memilih pengembang yang tepat untuk membuat atau memodifikasi produk perangkat lunak. Orang-orang yang jauh dari teknologi informasi komputer sering berpikir bahwa semua programmer adalah sama dan sulit untuk menemukan bahasa yang sama dengan mereka.
Bahkan, untuk mencapai saling pengertian dengan pengembang, Anda perlu:
- Nyatakan ide Anda dengan jelas. Selain itu, ide ini harus dibuat konkret dan sekonkret mungkin. Opsi "Saya ingin menghasilkan uang di program" bukanlah ide. Idenya adalah "apa yang saya ingin program ini lakukan." Bisa berupa TK, bisa berupa deskripsi dalam bentuk diagram, brief.
- Pastikan pengembang memahami esensi dari ide tersebut. Ini pertanyaan dari bidang komunikasi. Seorang spesialis akan memahami Anda "sekilas". Yang lain harus menjelaskan beberapa kali dan bukan fakta bahwa ia akan memahami segalanya dengan benar. Untuk menghindari masalah dan perbedaan, ada tahap awal pekerjaan, termasuk penulisan tugas teknis yang jelas dan tidak ambigu. Jika Anda akan bisa mendapatkan TK yang jelas dan konsisten dengan ide Anda, maka pekerjaan akan terus dilakukan dengan benar.
Seperti yang Anda lihat, dengan pemahaman yang benar tentang istilah "sistem informasi komputer", komunikasi dengan para spesialis juga tidak serumit yang digambarkan oleh banyak mitos tentang orang-orang TI.
Baca selengkapnya tentang cara menerapkan definisi sistem informasi komputer ini dalam praktiknya di
artikel berikutnya.