Lewati ke konten

Leadership & Delivery

Business analyst

Business analyst menetapkan apa sebenarnya yang harus dilakukan sebuah software, dan menyatakannya cukup presisi untuk dibangun dan diverifikasi. Disiplin ini berada di antara orang yang memahami bisnis dan orang yang memahami sistemnya, dan nilainya terukur dalam defect yang tidak pernah terjadi — pengerjaan ulang yang terhindarkan, salah paham yang tertangkap selagi masih murah. Panduan ini menjelaskan perannya, situasi yang menciptakan kebutuhan nyata untuknya, dan cara membedakan analisis dari dokumentasi.

Apa yang dikerjakan business analyst di sebuah proyek software?

Business analyst menyelidiki sebuah masalah bisnis dan mendefinisikan apa yang harus dilakukan sebuah sistem untuk menyelesaikannya. Di proyek software itu berarti menggali kebutuhan dari stakeholder dan pengguna, memetakan proses yang berjalan sekarang beserta titik gagalnya, mengidentifikasi jarak antara perilaku saat ini dan perilaku yang dituju, lalu menuangkan hasilnya sebagai kebutuhan, aturan bisnis, definisi data dan kriteria penerimaan yang bisa dijadikan acuan engineer untuk membangun dan tester untuk memverifikasi. Tanggung jawabnya adalah agar tim membangun hal yang benar — berbeda dari agar tim membangunnya tepat waktu.

Bagian pekerjaan yang paling berkonsekuensi adalah jarak antara apa yang diminta seorang stakeholder dan apa yang sebenarnya mereka butuhkan. Stakeholder menggambarkan solusi, karena solusi lebih mudah diutarakan daripada masalah: permintaan akan tombol export biasanya adalah permintaan untuk merekonsiliasi dua sistem, dan membangun tombolnya meninggalkan rekonsiliasinya tetap tidak terselesaikan. Business analyst yang menerima permintaan apa adanya menghasilkan spesifikasi yang akurat sekaligus tidak relevan.

Presisi adalah separuh pekerjaan berikutnya. Kebutuhan lebih sering gagal karena ambiguitas daripada karena kelalaian — kata seperti cepat, relevan, sesuai dan pengguna berarti berbeda bagi setiap orang yang membacanya, dan setiap pembacaan ditemukan secara terpisah selama pengembangan, pengujian dan setelah rilis. Membuat ambiguitas itu terlihat sebelum ia berubah menjadi kode adalah kontribusi ekonomi utama dari disiplin ini.

Sebagian besar substansinya berada pada aturan, data dan kasus tepi, bukan pada layar. Apa yang membuat sebuah akun memenuhi syarat, field mana yang wajib dalam kondisi apa, bagaimana pengembalian dana berinteraksi dengan pengiriman sebagian, apa yang terjadi di batas sebuah rentang tanggal, sistem mana yang otoritatif ketika keduanya berbeda. Organisasi biasanya menyimpan pengetahuan ini tersebar di beberapa orang yang tak satu pun memegang seluruhnya, dan sering kali belum ada yang pernah menuliskan apa yang terjadi ketika jalur normalnya tidak diikuti.

Peran ini juga memikul pola kegagalan yang paling melekat padanya. Seorang business analyst bisa menghasilkan dokumentasi dalam jumlah besar yang tidak dibaca siapa pun, memuaskan sebuah proses tanpa memberi kejelasan apa pun. Keluaran yang penting adalah pemahaman bersama yang mutakhir dan bisa diuji tentang apa yang sedang dibangun — dan bila sebuah dokumen tidak dipakai untuk mengambil keputusan, panjangnya adalah biaya, bukan bukti kerja.

Menilai kebutuhan

Kapan tim membutuhkan kapabilitas ini

Analisis terjadi di setiap proyek, ada atau tidak ada orang yang ditugaskan untuknya. Pertanyaannya adalah apakah ia dilakukan dengan sengaja atau ditemukan di tengah pengembangan. Berikut kondisi ketika melakukannya dengan sengaja biasanya terbayar.

  • Domainnya memuat aturan yang belum pernah dituliskan siapa pun

    Pembiayaan, asuransi, logistik, payroll, kesehatan, perpajakan, harga yang diatur regulasi — bidang di mana perilaku yang benar bergantung pada kondisi yang hanya ada di kepala staf berpengalaman dan di dalam perilaku sistem lama. Engineer tidak bisa menyimpulkannya sendiri, dan meminta mereka melakukannya adalah cara aturan diimplementasikan secara kira-kira.

  • Tiket terus kembali

    Pekerjaan dibangun sesuai spesifikasi, diterima, lalu dibuka kembali karena tidak melakukan apa yang diharapkan seseorang. Ini hampir selalu defect pada kebutuhannya, bukan pada engineering-nya, dan ia berulang karena penyebabnya berada di hulu dari tempat ia sedang diselidiki.

  • Software-nya menggantikan sebuah proses yang sudah berjalan

    Migrasi, penggantian sistem atau otomasi pekerjaan manual menuntut seseorang menetapkan apa yang sebenarnya dilakukan proses saat ini — termasuk langkah informal dan pengecualian yang ditangani orang tanpa menyadarinya — sebelum memutuskan apa yang harus dilakukan sistem barunya. Mereproduksi proses yang belum pernah diperiksa adalah cara akal-akalan berubah menjadi fitur permanen.

  • Stakeholder berbeda pendapat dan tidak ada yang memunculkannya

    Beberapa departemen masing-masing punya pandangan yang koheren tentang bagaimana sesuatu semestinya bekerja, dan pandangan itu saling bertentangan. Perbedaannya biasanya ditemukan saat acceptance testing, ketika biaya menyelesaikannya paling tinggi. Membuatnya eksplisit lebih awal adalah pekerjaan analisis, bukan diplomasi.

  • Engineer menghabiskan waktunya untuk klarifikasi

    Developer berulang kali berhenti bekerja untuk memastikan arti sebuah kebutuhan, mengejar orang yang tahu, lalu menunggu. Tim terlihat sibuk dan menghasilkan sedikit, dan penyebabnya adalah pekerjaan pendefinisian yang tersebar ke semua orang dengan cara yang paling tidak efisien.

  • Sebuah integrasi harus merekonsiliasi dua model tentang hal yang sama

    Dua sistem sama-sama menyimpan customer, atau order, atau akun, dan keduanya memaknainya secara sedikit berbeda. Memetakan field-nya mudah; menetapkan sistem mana yang otoritatif, bagaimana identitas dicocokkan dan apa yang terjadi ketika keduanya bertentangan adalah analisis, dan melewatinya menghasilkan masalah data yang muncul lama setelah rilis.

Disiplinnya

Kapabilitas inti

  • Penggalian kebutuhan

    Menarik keluar apa yang orang butuhkan, bukan mencatat apa yang mereka katakan. Artinya mewawancara tanpa menggiring, memfasilitasi workshop di mana ahli yang pendiam ikut bicara, mengamati pekerjaan sebagaimana ia benar-benar dilakukan, dan menyadari langkah yang seseorang lewatkan karena terlalu biasa untuk disebut.

  • Membingkai masalah

    Memisahkan permintaan dari kebutuhan yang mendasarinya, dan menyatakan masalahnya dalam bahasa hasil alih-alih mekanisme. Kebutuhan yang ditulis sebagai solusi menutup kemungkinan solusi yang lebih baik yang mungkin diusulkan tim engineering, dan itu adalah cacat paling umum dalam sebuah spesifikasi.

  • Analisis proses

    Mendokumentasikan bagaimana pekerjaan mengalir hari ini, di mana ia tertahan, di mana ia dikerjakan ulang, dan di mana orang membangun akal-akalan informal. Pengecualiannya lebih penting daripada jalur utamanya, karena pengecualian itulah yang akan ditangani buruk oleh sistem baru bila tidak ada yang menyebutkannya.

  • Pendefinisian kebutuhan

    Menyatakan kebutuhan sedemikian rupa sehingga dua orang yang membacanya sampai pada kesimpulan yang sama. Bisa diuji, tanpa ambiguitas, bebas dari solusi yang tersirat, dan bisa ditelusuri kembali ke hasil bisnis yang membenarkannya — dengan bagian yang memang opsional ditandai sebagai opsional.

  • Kriteria penerimaan

    Menetapkan di awal apa yang akan membuktikan bahwa sebuah kebutuhan terpenuhi, termasuk kondisi batas dan jalur yang bukan jalur mulus. Kriteria yang ditulis setelah implementasi menggambarkan apa yang dibangun alih-alih apa yang dibutuhkan, dan itu artefak yang berbeda dan jauh kurang berguna.

  • Aturan bisnis dan definisi data

    Menangkap logika kondisional, aturan kelayakan, perhitungan dan batasan validitas yang mengatur perilaku, bersama makna, sumber, kepemilikan dan siklus hidup data yang dioperasikannya. Decision table biasanya memperlihatkan celah yang disembunyikan oleh prosa.

  • Analisis kesenjangan

    Membandingkan keadaan sekarang dengan keadaan yang dituju dan mengidentifikasi persis apa yang harus berubah — di dalam sistem, dan sering juga di dalam proses serta tanggung jawab di sekitarnya. Software jarang menghasilkan sebuah hasil bisnis sendirian, dan analisis yang berhenti di batas sistem cenderung melewatkan alasan hasilnya tidak tercapai.

  • Keterlacakan

    Memelihara tautan dari sasaran bisnis ke kebutuhan ke implementasi ke pengujian, sehingga dampak sebuah perubahan bisa dinilai dan pekerjaan tanpa pembenaran di belakangnya menjadi terlihat. Inilah yang membuat pengurangan ruang lingkup menjadi keputusan yang dipertimbangkan alih-alih tebakan.

  • Menerjemahkan antar audiens

    Menjelaskan batasan bisnis kepada engineer dengan bahasa yang menopang keputusan desain, dan menjelaskan batasan teknis kepada stakeholder dengan bahasa tentang apa artinya bagi mereka. Kedua arah dibutuhkan; analis yang fasih hanya di satu arah menghasilkan spesifikasi yang diam-diam diabaikan salah satu pihak.

Konteks

Bagaimana disiplin ini bekerja

Business analysis didefinisikan oleh metode, bukan oleh technology stack, sehingga berikut ini menguraikan teknik, notasi dan hasil kerja yang menjadi ciri disiplin ini dalam praktik industri pada umumnya — gambaran tentang profesinya, bukan klaim tentang perkakas individu mana pun. Tool-nya sendiri sebagian besar bisa saling menggantikan: sebuah notasi pemodelan berpindah antar produk diagram, dan sebuah praktik pengelolaan kebutuhan bertahan melewati pergantian sistem pelacakan, sehingga seorang kandidat jauh lebih baik dinilai dari cara ia menggali dan menspesifikasikan daripada dari software yang terakhir ia pakai.

Teknik penggalian

  • Wawancara stakeholder terstruktur
  • Workshop kebutuhan terfasilitasi
  • Observasi dan job shadowing
  • Analisis dokumen dan sistem
  • Survei dan kuesioner
  • Prototipe untuk memancing umpan balik

Pemodelan proses dan sistem

  • Model proses BPMN
  • Swimlane dan value stream map
  • Diagram konteks dan ruang lingkup
  • Use case dan activity diagram
  • State transition diagram

Artefak spesifikasi

  • User story
  • Kriteria penerimaan dalam bentuk given/when/then
  • Deskripsi use case
  • Katalog aturan bisnis
  • Kebutuhan non-fungsional
  • Glosarium domain yang terpelihara

Analisis data dan aturan

  • Model data konseptual dan logis
  • Entity relationship diagram
  • Kamus data
  • Decision table dan decision tree
  • Matriks create, read, update dan delete
  • Profiling dan penilaian kualitas data

Metode analisis dan prioritisasi

  • Analisis kesenjangan
  • Analisis akar masalah
  • Impact mapping dan story mapping
  • Pemetaan stakeholder
  • MoSCoW dan kerangka prioritisasi lain
  • Matriks keterlacakan kebutuhan

Kategori tool yang lazim

  • Software diagram dan pemodelan
  • Repositori backlog dan kebutuhan
  • Wiki kolaboratif dan basis pengetahuan
  • Tool wireframe dan prototipe
  • Tool query dan pelaporan untuk menelusuri data

Working model

Bagaimana peran ini bekerja dengan tim Anda

Engineer bekerja di dalam tim Anda, mengikuti prioritas dan standar Anda. Anda yang mengarahkan pekerjaannya; Talent.ID menangani hubungan kerjanya. Pembagian di bawah ini adalah keseluruhan pengaturannya.

Tetap milik Anda

  • Produk
  • Prioritas bisnis
  • Roadmap
  • Arsitektur
  • Prioritas sprint
  • Standar engineering
  • Kolaborasi teknis sehari-hari

Ditangani Talent.ID

  • Hubungan kerja
  • Payroll
  • Benefit karyawan
  • Administrasi talenta
  • Hubungan karyawan berkelanjutan

Bagaimana kerja sama berjalan, langkah demi langkah

Contoh penerapan

Seperti apa ini dalam praktik

Skenario hipotetis, ditulis untuk menunjukkan bagaimana model kerjanya diterapkan. Ini bukan klien Talent.ID dan bukan proyek yang pernah dikerjakan.

Tantangan
Sebuah perusahaan mengganti sistem internal yang sudah lama berjalan. Perilaku yang penting tertanam di dalam software-nya sendiri dan di dalam kebiasaan orang yang mengoperasikannya, dokumentasinya mencerminkan versi yang lebih lama, dan penulis aslinya sudah pindah. Pengembangan sudah dimulai dan berulang kali terhenti oleh pertanyaan yang tidak bisa dijawab siapa pun dengan yakin.
Pendekatan
Kapasitas analisis tambahan bekerja di dalam cara kerja yang sudah berjalan di klien — backlog mereka, definition of ready mereka, hubungan stakeholder mereka dan irama rilis mereka. Kepemilikan atas produk, atas apa yang layak dikerjakan lebih dulu, dan atas untuk apa penggantian ini pada akhirnya dilakukan tetap berada pada klien; kapasitas tambahan menetapkan aturan dan makna data yang berlaku sekarang, mencatat pengecualiannya, lalu mengubahnya menjadi kebutuhan dan kriteria penerimaan yang bisa dijadikan acuan tim untuk membangun dan memverifikasi.
Yang ditambahkan ke tim
Klien memperoleh kapasitas analisis sambil tetap memegang setiap keputusan tentang maksud bisnisnya. Apa yang harus dilakukan sistemnya, dan trade-off mana yang bisa diterima, tetap berada pada orang-orang yang bertanggung jawab atas hasil bisnisnya.

Disiplin terkait

Pertanyaan umum

Pertanyaan yang sering diajukan

Apa bedanya business analyst dan project manager?
Keduanya menjawab pertanyaan yang berbeda. Business analyst berurusan dengan apa yang harus dibangun dan mengapa: masalah yang mendasarinya, kebutuhannya, aturannya, datanya dan kriteria penerimaannya. Project manager berurusan dengan membuat paket pekerjaan yang disepakati itu sampai: urutan, dependency, risiko, lini masa dan pelaporan. Kedua peran ini berbicara dengan stakeholder yang sama dan mudah tertukar, tetapi tanggung jawabnya berbeda — yang satu menjawab kebenaran definisinya, yang lain menjawab kedatangannya. Ketika satu orang memegang keduanya, separuh analisisnya yang biasanya terpangkas, karena tekanan delivery lebih nyaring.
Apa bedanya business analyst dan product owner atau product manager?
Perbedaan yang diniatkan adalah soal wewenang. Product owner atau product manager memutuskan apa yang layak dikerjakan dan dalam urutan apa, dan menjawab nilai dari hasilnya. Business analyst menetapkan dan menspesifikasikan apa yang harus dilakukan hal yang sudah dipilih itu, dan menjawab kebenaran serta kelengkapan definisi tersebut. Dalam praktiknya batas ini belum disepakati di industri: sebagian organisasi mengharapkan product owner melakukan analisisnya sendiri, sebagian mempekerjakan analis yang praktis menentukan prioritas, dan sebutan jabatannya dipakai tidak konsisten antar perusahaan. Sebelum menambah salah satu peran ini, ada baiknya eksplisit tentang siapa yang memegang wewenang prioritisasi di struktur Anda, karena di situlah kedua peran ini benar-benar berbeda.
Apakah tim agile masih membutuhkan business analyst?
Anggapan bahwa mereka tidak membutuhkannya berangkat dari pengamatan yang wajar — praktik agile mengganti spesifikasi besar di muka dengan percakapan, dan banyak dokumentasi berhenti berguna. Yang tidak hilang adalah pekerjaan memahami domain yang rumit, menyelesaikan pandangan stakeholder yang saling bertentangan dan menyatakan perilaku cukup presisi untuk bisa diuji. Di domain yang sederhana, seorang product owner dan tim yang terlibat bisa menyerapnya. Di domain dengan batasan regulasi, aturan yang berbelit atau sistem yang perilakunya tidak sepenuhnya diketahui siapa pun, itu pekerjaan yang besar, dan membiarkannya tanpa penugasan biasanya berarti ia dikerjakan sebagian-sebagian oleh beberapa orang di tengah sprint.
Apakah business analyst sama dengan data analyst?
Tidak, meskipun sebutannya dipakai longgar dan sebagian peran memang mencakup keduanya. Data analyst menafsirkan data untuk menjawab pertanyaan tentang apa yang telah terjadi, dan sebagian besar bekerja dengan query, statistik dan pelaporan. Business analyst mendefinisikan apa yang harus dilakukan sebuah sistem, dan memakai data sebagai bukti tentang bagaimana sebuah proses sebenarnya berperilaku, bukan sebagai hasil akhir pekerjaannya. Banyak business analyst yang cakap juga menulis query, dan itu aset yang besar — tetapi kandidat yang pengalamannya sepenuhnya di pelaporan belum tentu pernah mengerjakan pendefinisian kebutuhan.
Seberapa banyak dokumentasi yang sebaiknya dihasilkan business analyst?
Cukup agar orang yang membangun dan menguji pekerjaannya sampai pada pemahaman yang sama, dan tidak lebih. Tingkat yang tepat bervariasi menurut biaya jika keliru: perhitungan yang diatur regulasi, migrasi data yang tidak bisa dibalik atau antarmuka yang diandalkan organisasi lain layak mendapat presisi yang tidak dibutuhkan penyesuaian layar internal. Dokumen yang ada untuk memenuhi sebuah proses, alih-alih untuk menopang sebuah keputusan, adalah pemborosan yang paling dikenal di disiplin ini — dan volumenya sering disalahartikan sebagai bukti bahwa analisisnya menyeluruh.
Apakah business analyst membutuhkan keterampilan teknis?
Mereka tidak perlu menulis kode production, tetapi literasi teknis secara substansial menaikkan kualitas keluarannya. Membaca skema database, menulis query untuk memeriksa sebuah asumsi, memahami apa yang bisa dan tidak bisa diekspresikan sebuah API, dan mengikuti percakapan arsitektur sama-sama memungkinkan seorang analis memverifikasi alih-alih sekadar meneruskan. Pengetahuan domain setidaknya sama pentingnya: analis yang memahami bidang bisnisnya bisa mengenali jawaban yang keliru, dan kemampuan itu tidak diberikan oleh teknik analisis generik.
Bagaimana business analyst bekerja dengan tim engineering yang sudah ada?
Dalam pengaturan penambahan kapasitas tim, seorang analis bekerja di dalam proses yang sudah berjalan di klien — backlog mereka, sesi refinement mereka, standar dokumentasi mereka dan hubungan stakeholder mereka — dengan klien yang mengarahkan pekerjaan. Kepemilikan produk, prioritas bisnis dan roadmap tetap milik klien sepanjang waktu; kapasitas analisis tambahan menopang keputusan tersebut dan tidak pernah menggantikannya. Bagian Talent.ID terbatas pada kepegawaian: memegang hubungan kerja, menjalankan payroll dan benefit karyawan, menangani administrasi talenta serta menjaga hubungan yang berkelanjutan dengan karyawan tersebut.

Ceritakan kebutuhan tim Anda

Jelaskan kekurangannya — pekerjaannya, stack-nya, cara tim Anda berjalan — dan kami akan menyampaikan apa yang dapat kami dukung. Bila bukan sesuatu yang bisa kami bantu, kami akan mengatakannya.