46 poin oleh xguru 2021-09-13 | 5 komentar | Bagikan ke WhatsApp

"Cara-cara membuat masa kerja developer menjadi lebih singkat" dan "cara memperbaikinya"

  • Rekrut manajer yang tidak bisa membuat software

→ PERBAIKAN: Buat manajer teknis, direktur, dan VP mengembangkan serta merilis fitur sekitar 1 minggu per kuartal. Fitur yang memakan waktu sekitar 3 hari, dengan cara kerja/kolaborasi yang nyata.

  • Rekrut sangat banyak manajer, dan buat hierarki

→ PERBAIKAN: Ratakan organisasi dan hilangkan sebanyak mungkin lapisan manajemen

  • Adakan rapat sebanyak mungkin

→ PERBAIKAN: Minimalkan kolaborasi antar tim, dan rancang organisasi agar banyak kolaborasi terjadi di dalam tim

  • Buat proses pendefinisian software terasa menyakitkan

→ PERBAIKAN: Cari cara untuk mengurangi beban developer. Saat membuat tiket, mintalah minimal 3 orang (insinyur, tester, penanggung jawab produk) berdiskusi selama 10 menit lalu menuliskannya.

  • Buat deployment software terasa menyakitkan

→ PERBAIKAN: Alokasikan 20% waktu untuk menganalisis masalah yang muncul dan memperbaikinya

  • Biarkan insinyur memperkirakan waktu kerja mereka sendiri

→ PERBAIKAN: Jangan melakukan estimasi. Berdasarkan pengalaman, lebih dari 99% tidak akurat dan tidak bekerja dengan baik. Jika butuh tanggal, metode modern seperti forecasting direkomendasikan

  • Buat tim menjadi sangat kecil

→ PERBAIKAN: Setidaknya ukuran tim yang baik adalah 6 orang

  • Pinjam insinyur dari tim lain

→ PERBAIKAN: Biarkan tim memiliki misi dan bertahan lama, dan jangan memindahkan orang-orang

5 komentar

 
indigo6 2021-09-14

Membayangkan harus meng-assign task ke VP saja sudah bikin jantung berdebar. Memang cuma 1 minggu per kuartal, tetapi sepertinya dalam 1 minggu itu ia akan menghasilkan banyak sanggahan dan AI. Tentu ini akan menjadi perubahan yang positif :)

 
undercat 2021-09-13

Mirip dengan perusahaan tempat saya pernah bekerja wkwk

Dulu ada lead developer, tetapi karena CEO bilang dia tidak bisa dikendalikan, mereka menempatkan direktur engineering yang diperkenalkan oleh kenalan CEO, dan dalam waktu satu tahun tim pengembangan pun bubar.

 
roxie 2021-09-13

Apa yang dimaksud dengan forecasting?

 
xguru 2021-09-13

Pada dasarnya, estimation adalah memperkirakan berapa lama waktu yang dibutuhkan untuk suatu pekerjaan berdasarkan estimasi.

Sementara itu, forecasting didefinisikan seperti prakiraan cuaca, yaitu memprediksi "berdasarkan data yang ada".

Jika tim membagi epic menjadi story dan pencatatan seperti berapa lama tiap story dikerjakan (story point) tersimpan dengan baik,

maka kurang lebih itu berarti mengambil tanggal perkiraan berdasarkan jumlah fitur yang selesai per minggu.

(Saya juga baru mempelajarinya dari buku dan tulisan, dan belum pernah benar-benar menerapkannya... jadi saya hanya bisa menjelaskannya secara garis besar.)

 
eungook 2021-09-20

Dan terima kasih atas jawaban yang bagus. (Dan saya selalu senang membaca beritanya!)