Apa perbedaan dari model pengembangan push and pull?

14

Saya sedang membaca Extreme Programming Dijelaskan, Edisi Kedua dan dalam bab 11 "Theory of Constraints", penulis berbicara tentang model pengembangan "push" lama dan usang dan cara XP, model pengembangan "tarik" . Ini terlihat seperti konsep yang cukup penting, tetapi hanya membutuhkan paragraf yang sangat kecil dan dua gambar yang hanya ilustrasi "air terjun" dan proses berulang, tidak ada yang spesifik tentang model ini kecuali oleh keterangan gambar. Saya mencari dan tidak pergi lebih jauh tentang hal itu di sisa buku ini. Saya juga tidak dapat menemukan penjelasan atau diskusi lebih lanjut tentang itu di Internet.

Jika satu-satunya perbedaan tentang itu adalah bahwa yang satu adalah "air terjun" dan yang lainnya iteratif , mengapa mereka mendorong dan mengapa menarik?

Adakah yang mengerti apa sebenarnya perbedaan antara keduanya dan memberikan beberapa contoh yang bagus?

michelpm
sumber
1
Continuous vs. Incremental adalah konsep dasar lain yang mungkin membingungkan. Sebagai contoh, XP adalah sistem tarikan tambahan sementara Kanban mengandalkan tarikan berkelanjutan (yaitu tidak ada sprint kotak waktu).
Michael

Jawaban:

15

Perbedaan antara sistem dorong dan tarikan adalah bagaimana unit-unit kerja ditugaskan kepada orang yang akan menjalankan unit kerja itu. Konsep push and pull tidak unik untuk pengembangan perangkat lunak - idenya berasal dari logistik dan manajemen rantai pasokan .

Dalam sistem push, beberapa jenis tugas dibuat dan kemudian ditugaskan ke pengembang. Tugas dapat berupa apa saja dari penerapan persyaratan (atau komponen yang diperlukan untuk mewujudkan persyaratan) hingga perbaikan bug hingga dokumen untuk ditulis. Seseorang, biasanya semacam manajer atau pemimpin tim, mengambil unit pekerjaan yang perlu dilakukan dan kemudian mengalokasikannya kepada anggota tim untuk diselesaikan. Sederhananya, pekerjaan didorong kepada orang-orang yang akan melakukannya.

Dalam sistem tarikan, tugas yang harus dilakukan disimpan dalam antrian, seringkali berupa antrian prioritas. Contohnya mungkin produk Scrum dan sprint backlog, yang berisi cerita pengguna yang harus dilakukan. Pengembang yang saat ini tidak mengerjakan apa pun akan masuk ke antrean dan melepas cerita prioritas tertinggi yang dapat mereka lakukan dan kerjakan. Orang-orang yang melakukan pekerjaan menarik pekerjaan dari daftar dan melakukannya.

Konsep push and pull tidak terkait dengan pengembangan iteratif / inkremental versus sekuensial. Tim yang menggunakan teknik berulang / bertahap / gesit bisa menggunakan sistem dorong, sementara tim yang menggunakan pengembangan sekuensial dapat menggunakan sistem tarikan. Namun, biasanya, metode gesit (XP, Scrum) mendukung tim yang mengatur dirinya sendiri dan karenanya menarik sistem.

Untuk informasi lebih lanjut, Anda mungkin tertarik dengan posting blog ini di Push vs Pull in Scrum . Kanban mungkin juga menarik - Kanban adalah metodologi yang berasal dari manufaktur, tetapi dapat diterapkan untuk pengembangan perangkat lunak , yang menekankan pengembangan tepat waktu dan mengurangi kelebihan pekerja. Kanban juga terkait dan sering digunakan dengan Lean , konsep manufaktur lain yang dapat diterapkan pada pengembangan perangkat lunak .

Thomas Owens
sumber
Sekarang saya memahaminya, saya melihat bahwa itu tidak benar-benar dijelaskan dalam buku, hanya digunakan. Saya suka buku-buku saya pendek, tapi paragraf itu bukan hanya tidak berguna, tetapi menyesatkan.
michelpm
@michelpm Saya tidak memiliki buku itu, jadi saya tidak bisa mengomentari validitas dari apa yang mereka katakan, tapi saya belum pernah mendengar tentang push dan pull yang digunakan dengan cara lain seperti yang saya gambarkan. Mungkin jika Anda dapat mengedit pertanyaan Anda untuk memuat satu atau dua paragraf lengkap yang menjelaskan tentang push dan pull, saya dapat memperbaiki jawaban ini lebih jauh.
Thomas Owens
Gambar-gambar yang secara khusus terkait dengan air terjun dengan dorongan, yang saya mengerti sekarang adalah bahwa itu bukan aturan dan tidak benar-benar membantu memahami model. Bukankah itu yang kamu katakan?
michelpm
1
@michelpm Benar itu bukan aturan. Biasanya, model berurutan adalah push dan metode gesit cenderung menarik, tetapi tidak harus seperti itu sama sekali.
Thomas Owens