<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Erwin Rahayu</title>
    <description>The latest articles on Forem by Erwin Rahayu (@erwinrahayu).</description>
    <link>https://forem.com/erwinrahayu</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F142580%2F6c4c1a58-0947-49b2-924c-95167f453204.jpg</url>
      <title>Forem: Erwin Rahayu</title>
      <link>https://forem.com/erwinrahayu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/erwinrahayu"/>
    <language>en</language>
    <item>
      <title>5 Tanda Tim Engineering Anda Sehat (Meskipun Kodenya Tidak Sempurna)</title>
      <dc:creator>Erwin Rahayu</dc:creator>
      <pubDate>Tue, 05 May 2026 19:12:09 +0000</pubDate>
      <link>https://forem.com/erwinrahayu/5-tanda-tim-engineering-anda-sehat-meskipun-kodenya-tidak-sempurna-1i5c</link>
      <guid>https://forem.com/erwinrahayu/5-tanda-tim-engineering-anda-sehat-meskipun-kodenya-tidak-sempurna-1i5c</guid>
      <description>&lt;h2&gt;
  
  
  🤔 Kode Sempurna Itu Mitos
&lt;/h2&gt;

&lt;p&gt;Dulu, saya pikir tim engineering yang hebat adalah tim yang kodenya bersih, dokumentasi rapi, dan zero bugs.&lt;/p&gt;

&lt;p&gt;Sekarang, setelah beberapa tahun menjadi CTO, saya berubah pikiran.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tim yang sehat tidak selalu menghasilkan kode sempurna.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Karena kode sempurna hampir tidak pernah ada di dunia nyata.&lt;/p&gt;

&lt;p&gt;Yang saya cari sekarang justru tanda-tanda lain. Tanda bahwa tim saya sehat secara &lt;em&gt;manusiawi&lt;/em&gt;, bukan hanya teknis.&lt;/p&gt;

&lt;p&gt;Berikut 5 tanda yang menurut saya paling penting.&lt;/p&gt;




&lt;h2&gt;
  
  
  1️⃣ Tim Berani Bilang "Saya Tidak Tahu"
&lt;/h2&gt;

&lt;p&gt;Ini tanda pertama dan paling saya hargai.&lt;/p&gt;

&lt;p&gt;Di tim yang tidak sehat, semua orang berpura-pura tahu. Takut terlihat bodoh. Takut dianggap kurang kompeten.&lt;/p&gt;

&lt;p&gt;Di tim yang sehat, orang dengan nyaman berkata:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Saya belum pernah handle ini sebelumnya. Tapi saya akan cari tahu.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Atau:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Saya tidak yakin ini cara terbaik. Ada ide lain?”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Keberanian untuk menunjukkan ketidaktahuan adalah fondasi dari &lt;strong&gt;belajar bersama&lt;/strong&gt;. Tanpa ini, tim hanya akan diam-diam membuat kesalahan yang sama.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Saya lebih percaya engineer yang bilang "saya tidak tahu" daripada yang selalu punya jawaban instan.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  2️⃣ Bug Baru Tidak Selalu Disalahkan ke Seseorang
&lt;/h2&gt;

&lt;p&gt;Coba ingat: ketika ada bug di production, bagaimana reaksi tim Anda?&lt;/p&gt;

&lt;p&gt;Tim tidak sehat akan langsung mencari siapa yang salah.&lt;br&gt;&lt;br&gt;
Tim sehat akan langsung mencari &lt;em&gt;apa yang salah dengan proses&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Perbedaan ini sangat besar.&lt;/p&gt;

&lt;p&gt;Di tim sehat, bug dianggap &lt;strong&gt;kegagalan sistem&lt;/strong&gt;, bukan kegagalan individu. Lalu diskusi bergeser ke:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;“Kenapa testing tidak menangkap ini?”&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;“Apakah requirement-nya kurang jelas?”&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;“Bagaimana kita mencegah ini terulang?”&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bukan ke: &lt;em&gt;“Siapa yang commit kode ini?”&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Budaya tanpa rasa takut akan kesalahan adalah salah satu investasi terbaik seorang CTO.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  3️⃣ Mereka Bisa Menjelaskan &lt;em&gt;Mengapa&lt;/em&gt; (Bukan Hanya &lt;em&gt;Apa&lt;/em&gt;)
&lt;/h2&gt;

&lt;p&gt;Coba tanya ke engineer di tim Anda:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Kenapa kita pakai pendekatan ini untuk fitur X?”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Jika jawabannya hanya &lt;em&gt;“Karena dulu sudah begini”&lt;/em&gt; atau &lt;em&gt;“Karena saya suka framework ini”&lt;/em&gt; — hati-hati.&lt;/p&gt;

&lt;p&gt;Tim yang sehat bisa menjelaskan alasan di balik keputusan teknis. Bukan hanya &lt;em&gt;apa yang mereka kerjakan&lt;/em&gt;, tapi &lt;em&gt;mengapa itu penting bagi bisnis&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Mereka paham bahwa kode adalah alat, bukan tujuan.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Engineer yang baik menulis kode. Engineer yang hebat tahu kapan kode tidak perlu ditulis.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  4️⃣ Ada Waktu untuk "Membersihkan Meja" Tanpa Didesak
&lt;/h2&gt;

&lt;p&gt;Salah satu sumber burnout terbesar adalah:&lt;br&gt;&lt;br&gt;
Tim hanya bergerak dari satu fitur ke fitur berikutnya, tanpa pernah diberi waktu untuk bernapas.&lt;/p&gt;

&lt;p&gt;Tim yang sehat memiliki &lt;strong&gt;ritme pemeliharaan&lt;/strong&gt; yang terjadwal. Ini bukan &lt;em&gt;refactor besar-besaran&lt;/em&gt; yang memakan waktu berbulan-bulan. Tapi kegiatan kecil rutin seperti:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Memperbaiki test yang flaky&lt;/li&gt;
&lt;li&gt;Menghapus kode mati (&lt;em&gt;dead code&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Menulis ulang bagian yang membingungkan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dan yang lebih penting: &lt;strong&gt;mereka tidak perlu memohon izin untuk melakukan ini.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Ini sudah menjadi bagian dari &lt;em&gt;definition of done&lt;/em&gt; mereka.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Jika satu-satunya cara tim Anda bisa membersihkan utang teknis adalah dengan berhenti total dari fitur baru — Anda sudah terlambat.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  5️⃣ Anggota Tim Tidak Takut Mengkritik Ide Saya (CTO)
&lt;/h2&gt;

&lt;p&gt;Ini tanda yang paling jujur.&lt;/p&gt;

&lt;p&gt;Jika tim saya hanya mengangguk setiap kali saya berbicara, itu pertanda buruk. Artinya mereka tidak merasa aman untuk tidak setuju.&lt;/p&gt;

&lt;p&gt;Tim yang sehat justru sering berdebat secara sehat. Mereka mengajukan pertanyaan sulit:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;“Kenapa kita pilih ini, padahal opsi lain lebih sederhana?”&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;“Bukankah ini akan bermasalah nanti kalau traffic naik?”&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;“Saya punya alternatif. Boleh saya coba?”&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Saya tidak butuh tim yang selalu setuju. Saya butuh tim yang membuat keputusan saya &lt;strong&gt;lebih baik&lt;/strong&gt; karena mereka berani mengkritik.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Kalau tim Anda takut bicara jujur, Anda bukan memimpin tim. Anda hanya mengelola sekelompok orang yang patuh.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🧠 Bonus: Satu Tanda yang Sering Terlupakan
&lt;/h2&gt;

&lt;p&gt;Mereka &lt;strong&gt;masih terlihat bahagia&lt;/strong&gt; pada hari Senin pagi.&lt;/p&gt;

&lt;p&gt;Kedengarannya sepele. Tapi percayalah, ini metrik yang paling sulit direkayasa.&lt;br&gt;&lt;br&gt;
Tim yang sehat datang ke kerja (meskipun remote) dengan energi yang tidak dipaksakan. Mereka bercanda. Mereka membantu satu sama lain. Mereka tidak terlihat seperti sedang menahan beban.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Kode bisa diperbaiki. Tapi semangat tim yang mati sangat sulit dihidupkan kembali.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🪑 Penutup
&lt;/h2&gt;

&lt;p&gt;Saya tidak pernah punya tim dengan kode sempurna.&lt;br&gt;&lt;br&gt;
Tapi saya beberapa kali punya tim yang sehat.&lt;/p&gt;

&lt;p&gt;Dan dari pengalaman saya, tim yang sehat-lah yang akhirnya menghasilkan &lt;strong&gt;kode yang baik dalam jangka panjang&lt;/strong&gt;. Bukan sebaliknya.&lt;/p&gt;

&lt;p&gt;Jadi jika Anda CTO atau tech lead, mungkin sekarang saatnya bertanya:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Dari 5 tanda ini, mana yang sudah ada di tim saya? Mana yang masih perlu dibangun?”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Bukan hanya: &lt;em&gt;“Berapa persen test coverage kita?”&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  💬 Diskusi
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Dari 5 tanda di atas, mana yang paling sulit diwujudkan di tim engineering Anda? Atau ada tanda lain yang menurut Anda lebih penting?”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Saya tunggu cerita Anda di kolom komentar.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Bio Penulis&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Erwin Rahayu. Bekerja di tim kepemimpinan teknologi. Menulis untuk merapikan pikiran tentang tantangan sehari-hari di persimpangan bisnis dan engineering.&lt;/p&gt;

</description>
      <category>engineering</category>
      <category>leadership</category>
      <category>teamculture</category>
      <category>cto</category>
    </item>
    <item>
      <title>Technical Debt Itu Bukan Masalah Teknis. Ini Masalah Bisnis.</title>
      <dc:creator>Erwin Rahayu</dc:creator>
      <pubDate>Tue, 05 May 2026 19:07:03 +0000</pubDate>
      <link>https://forem.com/erwinrahayu/technical-debt-itu-bukan-masalah-teknis-ini-masalah-bisnis-5e61</link>
      <guid>https://forem.com/erwinrahayu/technical-debt-itu-bukan-masalah-teknis-ini-masalah-bisnis-5e61</guid>
      <description>&lt;h2&gt;
  
  
  🧠 Technical Debt = Utang Kartu Kredit
&lt;/h2&gt;

&lt;p&gt;Saya suka menjelaskan &lt;em&gt;technical debt&lt;/em&gt; seperti ini:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Utang teknis itu sama seperti utang kartu kredit.&lt;br&gt;&lt;br&gt;
Bisa membantu Anda &lt;em&gt;scale&lt;/em&gt; cepat di awal. Tapi bunganya menumpuk.&lt;br&gt;&lt;br&gt;
Kalau dibiarkan terlalu lama, Anda bangkrut.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Setiap CTO tahu ini. Tapi masalahnya: &lt;strong&gt;CEO dan founder biasanya tidak paham&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Kenapa? Karena kita (para CTO) menjelaskannya dengan bahasa yang salah.&lt;/p&gt;

&lt;p&gt;Kita bilang:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;"Kode kita butuh refactor."&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"Arsitektur ini tidak sustainable."&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"Kita harus ganti framework."&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CEO dengar itu, yang muncul di kepalanya adalah:&lt;br&gt;&lt;br&gt;
&lt;em&gt;“Ini cuma alasan teknis biaya.”&lt;/em&gt; atau &lt;em&gt;“Kok tim engineering saya lambat?”&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  💸 Coba Jelaskan Sebagai Biaya Bunga
&lt;/h2&gt;

&lt;p&gt;Sekarang coba bayangkan jika saya menjelaskan technical debt seperti ini ke CEO:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Pak, technical debt kita sekarang punya bunga tahunan sekitar 30%.&lt;br&gt;&lt;br&gt;
Setiap fitur baru butuh waktu 2x lebih lama dari seharusnya.&lt;br&gt;&lt;br&gt;
Setiap kali ada bug, butuh 3x waktu untuk memperbaikinya.&lt;br&gt;&lt;br&gt;
Ini mulai menggerogoti margin kita.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Percayalah, CEO langsung denger.&lt;/p&gt;

&lt;p&gt;Mengapa? Karena saya tidak lagi bicara tentang kode. Saya bicara tentang:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Waktu&lt;/strong&gt; (time-to-market)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Biaya&lt;/strong&gt; (cost of delay)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Risiko&lt;/strong&gt; (risk of failure)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ini bahasa yang mereka pahami.&lt;/p&gt;




&lt;h2&gt;
  
  
  📊 Metrik Sederhana untuk Mengukur Technical Debt (Tanpa Ngomongin Kode)
&lt;/h2&gt;

&lt;p&gt;Saya tidak pakai metrik rumit seperti &lt;em&gt;code churn&lt;/em&gt; atau &lt;em&gt;cyclomatic complexity&lt;/em&gt; kalau bicara dengan tim bisnis. Saya pakai &lt;strong&gt;3 metrik sederhana&lt;/strong&gt; ini:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Feature Lead Time
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Berapa lama dari ide hingga fitur rilis?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Jika dulu 2 minggu, sekarang 1 bulan — technical debt Anda sudah parah.&lt;br&gt;&lt;br&gt;
Setiap minggu tambahan adalah "bunga" yang Anda bayar.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Bug Fix Ratio
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Berapa persen waktu tim engineering dihabiskan untuk memperbaiki bug (bukan fitur baru)?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Idealnya di bawah 20%. Kalau sudah 40-50%, utang teknis Anda sedang memakan tim dari dalam.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Deployment Anxiety (yang ini favorit saya)
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Cukup tanya ke tim engineering: &lt;em&gt;“Apakah Anda deg-degan setiap kali mau deploy?”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Jika jawabannya &lt;em&gt;iya&lt;/em&gt;, technical debt sudah dalam tahap mengkhawatirkan.&lt;br&gt;&lt;br&gt;
Ini metrik tidak resmi tapi sangat jujur.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ 3 Strategi Mengelola Technical Debt (Tanpa Menghentikan Bisnis)
&lt;/h2&gt;

&lt;p&gt;Anda tidak perlu &lt;em&gt;stop semua fitur baru&lt;/em&gt; untuk "membersihkan utang". Bisnis tidak akan setuju. Ini yang saya lakukan:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Alokasikan 20% Waktu untuk "Pembayaran Bunga"
&lt;/h3&gt;

&lt;p&gt;Setiap sprint, tim engineering saya wajib menghabiskan 20% waktu untuk hal-hal yang &lt;strong&gt;tidak menghasilkan fitur baru&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Refactor&lt;/li&gt;
&lt;li&gt;Perbaikan otomatisasi testing&lt;/li&gt;
&lt;li&gt;Peningkatan dokumentasi&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bisnis tidak suka dengar "tidak ada fitur". Tapi mereka akan terima jika saya bilang:&lt;br&gt;&lt;br&gt;
&lt;em&gt;“Ini investasi supaya 2 bulan lagi kita tidak kehilangan 40% waktu gara-gara bug.”&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Jadikan Technical Debt Sebagai Item di Backlog Bersama
&lt;/h3&gt;

&lt;p&gt;Jangan sembunyikan utang teknis di dalam &lt;em&gt;backlog&lt;/em&gt; engineering.&lt;br&gt;&lt;br&gt;
Tulis sebagai user story bisnis:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Sebagai tim product, kami ingin waktu deploy berkurang dari 3 jam menjadi 30 menit, sehingga fitur baru bisa rilis lebih cepat dan revenue potensial tidak hilang.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;CEO bisa membaca itu dan memprioritaskannya sendiri.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Lakukan "Tech Debt Audit" Setiap Kuartal
&lt;/h3&gt;

&lt;p&gt;Saya duduk bersama tim bisnis setiap 3 bulan, dan saya tunjukkan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Feature lead time saat ini vs 6 bulan lalu&lt;/li&gt;
&lt;li&gt;Bug fix ratio saat ini&lt;/li&gt;
&lt;li&gt;1-2 cerita tentang deployment yang "deg-degan"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lalu saya tanya:&lt;br&gt;&lt;br&gt;
&lt;em&gt;“Kita mau bayar bunga ini terus, atau kurangi utangnya sedikit-sedikit?”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Biasanya mereka pilih opsi kedua.&lt;/p&gt;




&lt;h2&gt;
  
  
  🪙 Analogi Penutup: Pinjaman untuk Pertumbuhan
&lt;/h2&gt;

&lt;p&gt;Technical debt bukan selalu jahat.&lt;br&gt;&lt;br&gt;
Di awal startup, Anda &lt;strong&gt;harus&lt;/strong&gt; berutang teknis untuk bertahan dan tumbuh cepat. Sama seperti pinjaman modal usaha.&lt;/p&gt;

&lt;p&gt;Yang berbahaya adalah ketika Anda &lt;strong&gt;lupa&lt;/strong&gt; bahwa utang itu ada, dan bunganya terus berjalan tanpa Anda sadari.&lt;/p&gt;

&lt;p&gt;Tugas saya sebagai CTO bukan menghilangkan technical debt.&lt;br&gt;&lt;br&gt;
Tugas saya adalah memastikan bahwa:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Kami tahu berapa utang kami.&lt;/li&gt;
&lt;li&gt;Kami tahu bunganya berapa.&lt;/li&gt;
&lt;li&gt;Kami membayarnya secara sadar, bukan karena pailit.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  💬 Diskusi
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Di perusahaan Anda, apakah technical debt pernah jadi bahan diskusi di rapat bersama tim bisnis? Atau selalu jadi 'masalah teknis' yang tidak pernah dibahas di luar tim engineering?”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Silakan cerita di komentar. Saya penasaran.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Bio Penulis&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Erwin Rahayu. Bekerja di tim kepemimpinan teknologi. Menulis untuk merapikan pikiran tentang tantangan sehari-hari di persimpangan bisnis dan engineering.&lt;/p&gt;

</description>
      <category>technicaldebt</category>
      <category>startup</category>
      <category>leadership</category>
      <category>business</category>
    </item>
    <item>
      <title>Startup Gagal Scale Bukan Karena Teknologi Jelek, Tapi Karena Bisnis dan Engineering Tak Satu Meja</title>
      <dc:creator>Erwin Rahayu</dc:creator>
      <pubDate>Tue, 05 May 2026 19:02:24 +0000</pubDate>
      <link>https://forem.com/erwinrahayu/startup-gagal-scale-bukan-karena-teknologi-jelek-tapi-karena-bisnis-dan-engineering-tak-satu-meja-1el7</link>
      <guid>https://forem.com/erwinrahayu/startup-gagal-scale-bukan-karena-teknologi-jelek-tapi-karena-bisnis-dan-engineering-tak-satu-meja-1el7</guid>
      <description>&lt;h2&gt;
  
  
  🚀 Startup yang Gagal Scale
&lt;/h2&gt;

&lt;p&gt;Bukan karena teknologinya jelek.&lt;br&gt;&lt;br&gt;
Tapi karena &lt;strong&gt;bisnis dan engineering tidak pernah duduk dalam satu meja&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Saya sudah melihat banyak startup bertumbuh cepat. Juga tidak sedikit yang mati perlahan.&lt;/p&gt;

&lt;p&gt;Ketika startup gagal melewati fase &lt;em&gt;scaling&lt;/em&gt;, orang paling mudah menyalahkan teknologi:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;"Arsitektur kami tidak scalable."&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;"Tech debt-nya membunuh kami."&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"Tim engineering lemah."&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tapi setelah bertahun-tahun menjadi jembatan antara ruang rapat CEO dan ruang teknis para engineer, saya sampai pada kesimpulan:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Penyebab utama startup gagal scale bukanlah kualitas kode atau pilihan framework.&lt;br&gt;&lt;br&gt;
Penyebab utamanya adalah ketidakselarasan (&lt;em&gt;misalignment&lt;/em&gt;) antara bisnis dan engineering.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🧩 Gejala Awal: Dua Meja Terpisah
&lt;/h2&gt;

&lt;p&gt;Di awal startup, ini mungkin tidak terasa. Tim kecil, komunikasi cepat, semua “serba darurat”.&lt;/p&gt;

&lt;p&gt;Tapi saat startup tumbuh—klien bertambah, tim membesar, ekspektasi investor naik—celah ini melebar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dua gejala klasik:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bisnis terus minta fitur baru tanpa evaluasi utang teknis&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Sistem jadi rapuh. Downtime meningkat. Customer service kewalahan.&lt;br&gt;&lt;br&gt;
Tapi bisnis tetap melihat engineering sebagai &lt;em&gt;bottleneck&lt;/em&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Engineering terlalu asyik dengan “arsitektur cantik” yang tidak diminta bisnis&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Saya pernah lihat tim menghabiskan 3 bulan membangun microservice elegan, padahal traffic masih 100 pengguna/hari.&lt;br&gt;&lt;br&gt;
Bisnis merasa tidak mendapat nilai. Engineering merasa tidak dihargai.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  🔧 3 Cara Sederhana Agar Bisnis dan Engineering Duduk di Meja yang Sama
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Gunakan Metrik yang Sama untuk Semua Prioritas
&lt;/h3&gt;

&lt;p&gt;Bisnis pakai OKR atau KPI bisnis. Engineering pakai uptime, latency, velocity.&lt;br&gt;&lt;br&gt;
Tidak salah, tapi harus diterjemahkan.&lt;/p&gt;

&lt;p&gt;Yang saya lakukan: setiap usulan proyek teknis harus menjawab:  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Dampaknya ke [metrik bisnis tertentu] adalah …"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sebaliknya, setiap usulan fitur dari bisnis harus menjawab:  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Tambahan beban teknis yang harus kami tanggung adalah …"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  2. Buat “Dewan Jembatan” yang Bertemu Mingguan
&lt;/h3&gt;

&lt;p&gt;1 jam per minggu, hanya dihadiri oleh:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1 orang dari bisnis (CEO/Head of Product)&lt;/li&gt;
&lt;li&gt;1 orang dari engineering (lead engineer/CTO)&lt;/li&gt;
&lt;li&gt;1 orang dari customer-facing team (CS/sales)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tugas mereka: mendeteksi &lt;em&gt;misalignment&lt;/em&gt; lebih awal.&lt;br&gt;&lt;br&gt;
Bukan memutuskan arsitektur atau harga, tapi menjawab:&lt;br&gt;&lt;br&gt;
&lt;em&gt;"Kok permintaan minggu ini tidak sesuai kapasitas tim?"&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;"Kok bug keluhan customer 2 minggu tidak masuk prioritas?"&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Ajari Tim Teknis Berbicara dengan &lt;em&gt;Business Value&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;Saya selalu bilang ke tim saya:  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Jangan bilang ‘Ini sulit’ ke CEO. Bilang saja: ‘Ini butuh waktu 3 minggu, alternatifnya 1 minggu dengan konsekuensi X. Mana yang sesuai target revenue bulan ini?’”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ini bukan sekadar &lt;em&gt;soft skill&lt;/em&gt;. Ini disiplin berpikir.&lt;br&gt;&lt;br&gt;
Setiap engineer harus bisa menjawab: &lt;em&gt;“Mengapa pekerjaanmu minggu ini penting bagi perusahaan?”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Jika tidak bisa, kita bekerja untuk ego teknis, bukan untuk bisnis.&lt;/p&gt;




&lt;h2&gt;
  
  
  🪑 Meja Itu Harus Dibangun, Bukan Ditunggu
&lt;/h2&gt;

&lt;p&gt;Tidak akan ada CEO yang tiba-tiba paham &lt;em&gt;codebase&lt;/em&gt; kita.&lt;br&gt;&lt;br&gt;
Tidak akan ada engineer yang otomatis mengerti tekanan cashflow investor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Meja bersama harus sengaja dibangun.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Startup yang berhasil &lt;em&gt;scale&lt;/em&gt; bukan yang punya kode terbersih atau framework terbaru.&lt;br&gt;&lt;br&gt;
Tapi startup di mana setiap kali bisnis bertanya, &lt;em&gt;“Bisa rilis minggu depan?”&lt;/em&gt; — tim engineering tidak menggerutu, tapi menjawab, &lt;em&gt;“Ini konsekuensinya. Mari pilih yang terbaik untuk bisnis kita.”&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  📌 Penutup
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Kalau di perusahaan Anda, siapa yang biasanya lebih dulu menyadari misalignment ini: tim bisnis atau engineering? Ceritakan pengalamannya di kolom komentar.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;&lt;strong&gt;Bio Penulis&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Erwin Rahayu. Bekerja di tim kepemimpinan teknologi. Menulis untuk merapikan pikiran tentang tantangan sehari-hari di persimpangan bisnis dan engineering.&lt;/p&gt;

</description>
      <category>startup</category>
      <category>technology</category>
      <category>leadership</category>
      <category>business</category>
    </item>
  </channel>
</rss>
