Arti umum dari "tim lintas fungsi" adalah tim yang menggabungkan spesialis di berbagai bidang yang diperlukan untuk mencapai tujuan.
Tapi sepertinya dalam Agile cross-functional artinya tidak hanya menggabungkan spesialis yang berbeda, tetapi juga membuatnya bercampur. Henrik Kniberg mendefinisikan tim lintas fungsional dengan cara ini: "Lintas fungsional hanya berarti bahwa tim secara keseluruhan memiliki semua keterampilan yang dibutuhkan untuk membangun produk, dan bahwa setiap anggota tim bersedia melakukan lebih dari sekadar hal mereka sendiri."
Tapi di mana garisnya ditarik? Apakah normal untuk meminta pengembang untuk menjadi penguji untuk iterasi jika diperlukan?
agile
team
organization
SiberianGuy
sumber
sumber
Jawaban:
Menurut saya, tim lintas fungsi adalah tim yang mencakup orang-orang dari berbagai fungsi perusahaan: teknik, TI, penulisan teknis, pemasaran, keuangan, hukum, penjualan, SDM, operasi, kualitas, dan eksekutif.
Di perusahaan yang lebih besar, "fungsi" ini dimasukkan ke dalam silo (jalur manajemen), tetapi untuk menyelesaikannya, Anda biasanya memerlukan waktu seseorang dari semuanya.
Jika Anda melakukan TDD atau sesuatu seperti itu, ya, itu sangat normal.
Namun, secara umum tanggung jawab untuk keluar dari pekerjaan pengembang tidak harus berada di tangan pengembang yang sama.
sumber
Tim lintas fungsi adalah tim di mana para pakar fungsional dari berbagai domain berkumpul untuk menentukan apa yang akan dibangun dan menilai apakah yang sedang dibangun itu berguna. Dalam lingkungan yang gesit, penilaian ini akan sering terjadi.
Namun, para ahli domain akan menentukan bagaimana melakukan bagian tertentu dari suatu proyek . Pengembang perangkat lunak akan mengembangkan perangkat lunak. Penguji akan menguji. Orang operasi akan menjalankan perangkat lunak, dan sebagainya.
Memiliki pendapat pengembangan, pengujian, dan operasi sangat berguna dalam mendefinisikan produk yang baik, dan di situlah letak nilai tim lintas fungsi.
sumber
Tim lintas fungsi yang baik memiliki dan membutuhkan orang-orang yang merupakan 'jack of all trades' tetapi juga master dari beberapa . Biasanya satu atau dua.
Misalnya, pada yang saya kerjakan. Saya berspesialisasi dalam C ++ dan beberapa bahasa web, tetapi saya tahu sekitar satu juta. Saya fasih mengedit video dan media 3D dan hal-hal semacam itu di samping ditambah bisnis dan manajemen proyek. Jadi pada tim yang agak kecil ini mengambil proyek-proyek besar, saya akan melakukan beberapa pengodean hardcore sebagian besar hari dan menghabiskan sebagian dari itu melakukan pekerjaan kasar di situs dan menyiapkan media yang berbeda.
Tidak banyak proyek menggunakan semua keterampilan saya tetapi untuk mengandalkan banyak, saya pikir itu adalah 'lintas-fungsi'. Beberapa kali itu benar-benar bagus, desain efisien, kadang-kadang tidak begitu banyak.
Terima kasih Tuhan ketika saya tidak harus menjadi admin pengembang / jaringan .. itu tidak menyenangkan. Bisnis kecil ini di daerah saya .. gila. Siapa yang mempercayai jaringan mereka kepada programmer, sheesh. Hal terakhir yang Anda inginkan adalah melihat saya mencoba 'men-debug' tabel routing Anda: P
sumber
"Tim lintas fungsi" di benak saya lebih dari sekelompok generalis yang berkumpul untuk menyelesaikan pekerjaan. Keunggulannya adalah fleksibilitas dalam menangani berbagai jenis tugas karena tidak ada hambatan yang akan terjadi pada sekelompok spesialis di mana beberapa orang hanya dapat melakukan beberapa tugas.
Ya, itu normal bagi pengembang untuk menjadi penguji jika diperlukan untuk menyelesaikan pekerjaan untuk iterasi.
Cross-functional dapat jatuh ke wilayah itu di mana itu adalah kata kunci yang dapat memiliki berbagai arti tergantung pada perusahaan. Beberapa mungkin menganggapnya sebagai level tertinggi, di mana seorang pengembang bisa apa saja dari seorang gopher menjadi CEO sementara dan yang lain mungkin melihatnya jauh lebih terspesialisasi sehingga itu adalah berbagai jenis pengembang yang digunakan. Pengembang mungkin harus menjadi analis bisnis, administrator sistem atau penguji beberapa waktu. Saya ingat beberapa tahun yang lalu sekarang ketika saya baru saja memulai pekerjaan dan pengembang lain dan saya sedang menguji rilis sebagai salah satu tugas pertama kami karena ada kekurangan penguji pada saat itu untuk menguji rilis dengan benar.
sumber
Tim lintas fungsi bukan hanya tentang bidang keahlian tetapi sikap terhadap penyelesaian sesuatu. Para anggota melangkah dan melakukan tugas-tugas yang ada. Anda tidak mendengar, "Itu bukan pekerjaan saya."
Kendala pada suatu proyek tidak selalu teknis. Kadang-kadang Anda tidak memiliki kemewahan untuk menyewa seorang ahli di setiap tugas dan hanya mengharuskan semua orang untuk bekerja di daerah pilihan mereka.
Anda tidak pernah ingin menarik devs dari pengkodean, tetapi di beberapa tim itu tidak dapat membantu. Normal itu relatif.
sumber