goals of sprint zero

Illustration by "Why You Need Project Planning Stage" yalantis.com

Tulisan ini bukan merupakan tentang agile, scrum, dan knowledge formal mengenai sprint itu sendiri pada metodologi scrum di pengembangan software. Tetapi lebih ke curhatan dan pengalaman saya yang sedang saya rasakan sebagai developer dan software engineer dalam bagian metodologi scrum yang di sebut sprint pada pembahasan kali ini.

Sprint 0 atau sprint zero adalah tahapan pada SCRUM untuk duduk bersama dengan semua elemen yang berkaitan dengan pengembangan software mulai dari product owner, software tester, dan developer. Itu adalah definisi dari saya sendiri sepemahan dan sepengalaman saya mengenai sprint 0. Untuk lebih jelasnya apa itu sprint 0 bisa baca2 di sini.

Yang saya ingin ceritakan adalah pengalaman saya membangun sebuah project yang ada kaitannya dengan pembahasan sprint 0 sekarang. Saat ini saya sedang mengembangkan sebuat project di Badr Interactive dari client kita Universitas Indonesia yang bernama RIMA UI. Saya di tempatkan di frontend developer yang bertanggung jawab mengembangkan dashboard webadmin yang meng-consume api yang di kembangkan dengan bahasa pemrograman java.

Di project ini saya ketinggalan srpint 0 oleh team, karena saat itu saya sedang urgent mengerjakan project lain yang sudah dedline UAT. Dan ketika saya mengikuti sesi sprint 0 pun dengan project manager, saya sedang dalam proses mengerjakan project sebelumnya. Jadi kebayangkan betapa tidak fokusnya saya saat itu, belum lagi di tambah project manajer saya adalah pm yang sama untuk project saya sebelumnya, ya jadi di tiap jeda kita lagi meeting sprint 0 kita masih membicarakan project kita yang lama. Sehingga saya belum benar2 mengerti secara detail sistem dari awal sampai akhirnya. Saya hanya mengetahui secara garis besar projectnya saja, apa yang ingin saya buat.

daily scurm meeting

Illustration by "Daily scrum meeting video " projectmanagerlife.com

Intinya yang saya ingin saya share adalah dampak dari sprint 0 yang tidak efektif seperti yang saya lakukan. Sebelum development saya belum melakukan planning system, seprti apa gambaran besar sistem yang mau di bangun, di setiap sprint dan backlognya saya hanya berpatokan pada mockup dari designer saja tanpa tau proses bisnisnya seperti apa, baru setelah selesai sprint saya tau proses bisninya di sprint itu saja, untuk sprint selanjutnya saya masih belum tau ingin dan akan melakukan apa. Di setiap review meeting dengan klien, saya selalu berdiri di belakang project manager, karena saya tidak begitu paham ketika klien membicarakan scoope proyek secara luas dan planing akan menjadi apa sistem kedepan dari apa yang sudah kita review meetingkan sprint saat ini.

Kesimpulan

Saya mencoba menyimpulkan beberapa hal mengapa sprint 0 itu penting bagi Developer.

  1. Membantu developer dalam menyiapkan desain database yang baik, dari mulai ERD sampai DFD.

  2. Membantu developer menyiapkan judul module yang tepat untuk semua fitur dan berdampak pada keputusan developer dalam menamakan class, method, function, dan variable dalam proses development.

  3. Dapat ikut serta aktiv menyumbangkan ide dan pendapat pada saat meeting dengan klien karena developer tersebut paham dan tau pasti akan menjadi apa sistem ketika production.

  4. Membantu developer dalam membuat design dan analysis Test Driven Development (TDD) yang baik dan terencana.

  5. Menjadikan kualitas software lebih baik di karenakan planning dan dokumentasi sistem yang baik.

Jadi solusinya bagaimana kalau sudah terlanjur tidak efektifnya sprint 0? Mungkin harus di luangkan lagi waktu nya untuk mempelajari dokumentasi requirement project dari awal dan aktif bertanya kepada project manajer tentang pengetahuan project dari awal sampai akhir. Walaupun sulit, karena hal itu sangat tidak mungkin karena load pekerjaan dalam masa development yang sangat padat, tetapi di situlah tantangannya agar kita bisa menjadi developer yang menjadi lebih baik.

Mungkin segitu dulu corat coretan saya kali ini, jika ingin ada yang menambahkan dan ingin di diskusikan silahkan tinggal kan pesan di kolom komentar di bawah ya.