Mengapa kita menggunakan kata "sprint"?

41

Salah satu prinsip pendiri Agile Manifesto adalah

Proses lincah mempromosikan pembangunan berkelanjutan. Sponsor, pengembang, dan pengguna harus dapat mempertahankan kecepatan konstan tanpa batas.

Tim scrum menggunakan istilah sprint untuk merujuk ke siklus kerja (juga dikenal sebagai iterasi).

Namun ini tidak masuk akal bagi saya. Menurut Google, sprint adalah:

berlari dengan kecepatan penuh dalam jarak pendek.

Dengan kata lain itu tidak berkelanjutan. Mengapa tim Scrum menggunakan kata sprint ? Tampaknya bagi saya bertentangan dengan salah satu prinsip dasar Agile.

Liath
sumber
2
Pikiran pertama saya mungkin itu karena kita harus beristirahat di antara sprint untuk merefleksikan yang terakhir dan merencanakan yang berikutnya. Dan tentu saja, kedua jenis sprint harus relatif pendek (dibandingkan dengan air terjun).
Ixrec
80
Karena metodologi Scrum adalah semua tentang kata kunci. Untuk meningkatkan sinergi demi keunggulan operasional, Anda harus berseluncur ke tempat keping yang akan dituju.
4
@Snowman: Anda mengerjakan sisi jalan saya. Hentikan itu! :-)
Blrfl
1
Mungkin itu karena "amble", "berjalan-jalan", "mengembara" dan sejenisnya tidak terdengar begitu baik ketika melaporkan ke manajemen.
Simon B
1
Saya pikir itu harus dilakukan lebih banyak dengan fakta bahwa itu tidak terganggu. Orang-orang seharusnya fokus untuk melakukan dan sebagian besar dari biaya overhead menunggu sampai akhir.
JimmyJames

Jawaban:

44

Dengan kata lain itu tidak berkelanjutan.

Kanan.

Anda tidak menjalankan sprint berbulan-bulan di sebagian besar Agile (yang berfungsi dengan baik, saya yakin beberapa "kami ingin kata kunci jadi kami adalah toko air terjun Agile" lakukan), Anda memiliki sprint pendek, diikuti oleh perencanaan baru / retros / etc.

Itulah intinya.

Mengapa tim Scrum menggunakan kata "Sprint"? Tampaknya bagi saya bertentangan dengan salah satu prinsip dasar Agile.

Prinsip-prinsip dasar Agile relatif luas, tetapi poin utamanya adalah untuk tidak menjalankan "maraton" yang direncanakan pada awalnya (yaitu air terjun), tetapi memecahnya menjadi potongan-potongan yang sangat pendek.

Karena itu, "lari."


Adapun dari mana istilah tersebut berasal dari dalam Agile, pekerjaan seminal Proses Pengembangan SCRUM menggunakan istilah tersebut. Saya kira tidak ada yang mengubahnya sejak itu.

Bagi Anda yang penasaran dengan panjang, dari karya itu:

Sprint adalah serangkaian kegiatan pengembangan yang dilakukan selama periode yang telah ditentukan, biasanya satu hingga empat minggu. Interval didasarkan pada kompleksitas produk, penilaian risiko, dan tingkat pengawasan yang diinginkan. Kecepatan dan intensitas Sprint digerakkan oleh durasi Sprint yang dipilih.

enderland
sumber
Apa itu "pendek"? Rupanya, "bulan" terlalu lama, lalu bagaimana keseimbangannya?
Florian Margaine
@FlorianMargaine sesuai dengan pekerjaan awal di Scrum, 1-4 minggu. Jarak tempuh Anda akan sangat bervariasi mengenai seberapa sering ini digunakan ... sebagian besar pengembang akan memiliki pendapat tentang masalah ini dan hampir mustahil untuk membuktikan secara otoritatif satu panjang adalah "benar." Tetapi jika Anda membaca makalah itu (saya sunting di tautan), Anda akan menemukan kriteria tentang cara menentukan panjang sprint.
enderland
1
Pokoknya saya pikir intinya adalah Anda tidak bisa mengambil analogi terlalu jauh. Atau lebih tepatnya, Anda bisa dengan mudah mengambilnya terlalu jauh tetapi tidak seharusnya. Itu hanya istilah jargon. Secara harfiah Anda tidak dapat berlari selama 1-4 minggu (15-20 detik adalah tentang batas saya tetapi kemudian saya tidak berfungsi), dan bahkan dalam serangkaian sprint Anda tidak dapat berlari 90% dari waktu tanpa batas waktu . Khususnya, Anda tidak boleh "bekerja datar" selama durasi sprint. Anda terisolasi dari gangguan dan perubahan tentu saja, tetapi Anda masih pulang pada malam hari, sedikit melakukan hal-hal semacam itu.
Steve Jessop
2
Istilah yang mereka gunakan masih cacat. Dalam Kehidupan Nyata sprint adalah pengecualian. Anda tidak sprint jeda sprint jeda. Mereka seharusnya menamakannya strollatau jaunt. Tapi kemudian itu bukan kata kunci yang bagus.
xanatos
"Tidak menjalankan" maraton "" - atau berjalan mars kematian ...
mikołak
3

Idenya adalah bahwa di antara sprint, Anda memiliki pertemuan untuk mengkomunikasikan status proyek, memperbaiki masalah mendesak, dan umumnya berkumpul kembali. Dalam metafora campuran Agile terminology, Anda dapat membayangkan sprint dipisahkan oleh istirahat (rapat, perencanaan, dll).

Evan R
sumber
Tidak ada pertemuan antara Sprint di Scrum. Perencanaan Sprint, Ulasan Sprint, dan Retrospektif adalah bagian dari Sprint.
Cope
3

Istilah ini berakar lebih luas dalam metafora yang dibuat oleh Takeuchi dan Nonaka dalam artikel HBR mereka, "Game Pengembangan Produk Baru Baru" berdasarkan metafora rugby. Satu membentuk Scrum untuk memindahkan tim lain dari bola dan kemudian "berlari" turun lapangan ke gawang.

Istilah Scrum "tujuan sprint" dan lainnya meminjam dari metafora yang sama ini.

Metafora adalah metafora dan tidak boleh dianggap terlalu harfiah. Mungkin itu masalahnya di sini.

Mengatasinya
sumber
2

Saya akan berasumsi itu karena dalam sprint, Anda tahu di mana Anda berada dan Anda tahu di mana Anda harus pergi, dan itu adalah jalan yang cukup linier untuk sampai ke sana. Ini tidak berkelanjutan dalam jangka panjang, tetapi sprint dalam pengembangan perangkat lunak tidak terlalu lama sebelum Anda merencanakan tujuan Anda berikutnya.

Demikian pula, Anda bisa menjalankan sprint pendek setiap hari (dalam hal latihan, maksud saya). Selama Anda beristirahat dan merencanakan tujuan dan tujuan itu dapat dicapai.

Lawrence Aiello
sumber
2

Satu hal yang selalu saya kaitkan dengan "sprint" adalah mendorong sikap meletakkan kepala ke bawah dan mendorong ke ujung sprint tanpa terlalu peduli dengan apa yang terjadi di luar sprint, atau untuk mengubah lingkungan selama sprint.

Menurut saya, pola pikir ini sebenarnya lebih penting bagi manajemen daripada bagi pengembang. Para pengembang dihadapkan pada realitas pembangunan yang rumit. Mereka tahu apa yang harus dilakukan dan bagaimana melakukannya.

Namun, manajemen tidak selalu selaras dengan bagian dari realitas bisnis ini. Kata "sprint" adalah sesuatu yang dapat mereka pegang dalam pikiran mereka yang membela penjelasan mengapa Anda tidak dapat mengubah arah mid-sprint. Tim ini berlari, berkomitmen untuk mencapai produk dalam waktu sesingkat mungkin. Pertimbangkan perbedaan antara lari 100 yard dan rintangan 100 yard.

Cort Ammon
sumber
0

Sponsor, pengembang, dan pengguna harus dapat mempertahankan kecepatan konstan tanpa batas.

Sprint berarti ... berlari dengan kecepatan penuh dalam jarak pendek.

Menggunakan istilah sprint masih kompatibel dengan kemampuan (Agile) untuk mempertahankan kecepatan yang konstan.

Seluruh kelompok yang mempertahankan kecepatan konstan tidak selalu berarti bahwa mereka semua bergerak dengan kecepatan yang sama pada saat tertentu. Pertimbangkan, misalnya, bahwa tim estafet dapat berlari dengan kecepatan konstan, secara kolektif , sementara, secara individu, mereka mungkin: berlari, menunggu, atau pulih.

David
sumber