Free Scrum Workshop Jan 2011

  • 840 views
Uploaded on

 

More in: Business , Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
840
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
65
Comments
1
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Workshop Scrum Joshua Partogi [email_address] @scrumway
  • 2. Agenda – Sesi 1
    • Pengenalan konsep-konsep dalam Scrum
  • 3. Agenda - Sesi 2
    • Workshop Scrum – Full Scrum Cycle
  • 4. Mengenai workshop ini
    • Workshop ini diadakan dengan tujuan agar peserta bisa lebih memahami mengenai Scrum
    • Menghilangkan persepsi yang salah mengenai Scrum selama ini
    • Lebih banyak orang Indonesia yang dapat mengenal Scrum
    • Apabila anda ingin mendapatkan hasil maksimal, anda diharapkan untuk aktif dalam setiap pertanyaan dan aktifitas serta mengikuti workshop ini sampai selesai
  • 5. Perkenalan
    • Nama
    • Posisi/Jabatan
    • Pengalaman dengan manajemen proyek
    • Alasan ingin mengetahui tentang Scrum
  • 6. Sosiogram
    • Berikan ranking dari 1-10 dalam menjawab pertanyaan dibawah ini:
    • Seberapa dalam pemahaman anda tentang Scrum?
    • Seberapa puaskah kustomer ketika anda terakhir kali deliver sebuah proyek?
    • Seberapa puaskah anda dengan proses yang sedang anda jalani sekarang?
  • 7. Latihan
    • Anda disewa sebagai Scrum Master untuk memecahkan masalah yang dihadapi tim developer yang belum deliver apapun dalam 7 bulan
    • Proyek ini memiliki 5 stakeholder yang masing-masing memiliki kepentingan atas proyek ini
    • Apa yang akan anda lakukan?
  • 8. Kategorisasi Proyek
  • 9. Scrum Overview
  • 10. Scrum adalah...
    • Proses kerja sederhana dengan aturan yang dilakukan secara berulang
    • Sebuah kolaborasi antara tim pegembang dan kustomer dalam sebuah dialog yang berlangsung terus menerus
    • Pembungkus dari proses teknikal yang telah berjalan yang menghasilkan sebuah kemajuan
    • Kerangka kerja dengan pemantauan dan adaptasi yang dilakukan terus menerus
  • 11. Scrum bukanlah...
    • Metodologi manajemen proyek baru melainkan sebuah proses kerja untuk meng-improve organisasi
    • Jawaban dari semua permasalahan yang ada dalam proyek/organisasi anda karena Scrum tidak menyediakan perencanaan (contingency plan) untuk setiap masalah yang mungkin akan terjadi di masa mendatang
      • Tapi bila dilakukan dengan benar dan keseluruhan, Scrum dapat menguak semua permasalahan yang ada dalam proyek/organisasi anda
  • 12. Contoh permasalahan
    • Tim saya tidak bisa melakukan Daily Standup secara konsisten
    • Di organisasi/proyek saya sulit untuk melakukan pertemuan Sprint [Retrospective, Planning, Review]
    • Di organisasi/proyek saya sulit untuk memilih Product Owner
  • 13. Peran-peran dalam Scrum
    • Pemilik Produk (Product Owner)
    • Scrum Master
    • Tim
  • 14. Pemilik Produk
    • Menentukan fitur dari produk dan tanggal rilis
    • Bertanggung jawab atas ROI produk
    • Memprioritaskan fitur berdasarkan nilai dari produk di pasaran
    • Berhak merubah prioritas dan mengubah fitur di setiap sprint
    • Menyetujui atau menolak hasil kerja dari tim
    • Gagal atau suksesnya proyek sangat bergantung pada pemilik produk
  • 15. Pemilik Produk
    • Siapa yang menjadi Product Owner di organisasi anda
    • Siapa yang bisa menjadi Product Owner?
    • Untuk proyek komersil umumnya adalah delegasi dari pengembangan produk atau marketing
    • Untuk proyek internal biasanya adalah user, manajer dari user, analyst, ataupun seseorang yang mendanai proyek
  • 16. Pemilik Produk
    • Arsitek Solusi
    • Konflik kepentingan karena KPI ditentukan oleh selesainya proyek
    • Belum berpengalaman atau merasakan menjadi pengguna
    • Lebih fokus pada teknologi canggih daripada kemudahan penggunaan
  • 17. Pemilik Produk
    • Salesperson
    • Tidak memiliki wawasan mengenai produk secara utuh
    • Lebih fokus pada fitur yang menyebabkan produk tidak jadi dibeli oleh kustomer
    • Marketing
    • Lebih fokus pada kuantitas fitur daripada kualitas fitur
  • 18. Pemilik Produk
    • Trainer
    • Lebih fokus pada sistem yang mudah dijelaskan pada training
    • Technical Support
    • Lebih fokus pada sistem yang mudah untuk di-support
  • 19. Pemilik Produk
    • Domain Expert
    • Ahli dalam bidangnya tetapi belum tentu pernah menggunakan sistem/menjadi pengguna
    • Fokus pada pengguna dengan level yang sama dengannya
    • Menyebabkan software yang kompleks untuk digunakan untuk end-user
  • 20. Pemilik Produk
    • Business Analyst
    • Pernah menginjakkan kaki di dunia teknologi dan domain dari software
    • Lebih fokus pada pemecahan masalah daripada mencari tahu dari pengguna
    • Lebih fokus pada aktifitas-aktifitas di awal proyek
  • 21. Scrum Master
    • Melayani dan bukan memerintah (servant leadership)
    • Menghilangkan hambatan yang dialami oleh tim
    • Memastikan tim berfungsi dan produktif
    • Memastikan tim menjalankan proses Scrum
    • Memastikan tim terlibat dalam setiap pertemuan
    • Melindungi tim dari gangguan pihak luar
  • 22. Scrum Master
    • Menyampaikan informasi mengenai proyek kepada manajemen level atas di organisasi
    • Mengajarkan kustomer bagaimana memaksimalkan ROI serta bagaimana mendapatkan tujuan mereka
    • Memfasilitasi tim lewat kreatifitas dan dukungan moril agar anggota tim tidak merasa jenuh dengan pekerjaannya
  • 23. Kuis
    • Apa yang akan terjadi apabila sebuah proyek Scrum tidak memiliki seorang Scrum Master?
    • Apakah posisi Scrum Master bisa diisi sekaligus oleh anggota tim?
    • Apakah posisi Scrum Master bisa diisi sekaligus oleh Product Owner?
    • Apa yang akan terjadi apabila Scrum Master memimpin beberapa proyek sekaligus?
    • Apa yang akan terjadi apabila Scrum Master bekerja paruh waktu?
  • 24. Tim
    • Terdiri dari 7 +/- 2 orang
    • Mendemokan kemajuan (increment) produk di setiap akhir sprint kepada Product Owner dan pihak lain yang berkepentingan atas proyek
    • Mengatur dirinya sendiri
    • Memiliki otoritas penuh terhadap proyek dalam batasan tertentu dan harus sejalan dengan tujuan proyek/organisasi
    • Tidak ada jabatan tertentu. Tim berfungsi antar lintas. Semua anggota tim bekerja sama untuk menghasilkan produk akhir
  • 25. Komponen dalam Scrum
    • Product Backlog
    • Sprint Backlog
    • Produk
    • Penghambat (Impediment)
    • Sprint Burndown Chart
    • Product/Release Burndown Chart
  • 26. Product Backlog
    • Kumpulan fitur-fitur yang harus dimiliki oleh sebuah sistem agar sistem tersebut memiliki sebuah nilai
    • Bukan bersifat teknikal, tetapi lebih ke user level
    • Diprioritasi ulang di setiap Sprint oleh PO
  • 27. Product Backlog
    • Harus muat dalam satu Sprint
    • Apabila tidak muat dalam satu Sprint, maka hendaknya dipecah agar muat dalam satu Sprint
    • Agar mudah dimengerti, PO dan tim baiknya dibuat dalam bentuk user story
  • 28. User Story
    • Sebagai <peran>
    • Saya ingin <fitur>
    • Agar saya <nilai bisnis>
    • Contoh :
    • Sebagai member website
    • Saya ingin dapat nge-tweet
    • Agar saya bisa memberi tahu dunia apa yang sedang saya lakukan
  • 29. User Story
    • User story bukanlah Use Case Scenario
    • Jangan pernah menggunakan user sebagai peran karena terlalu umum dan wagu
    • User story yang terlalu besar atau dapat dipecah menjadi beberapa user story dinamakan epic
  • 30. User Story - Latihan
    • Coba diskusikan apakah hal berikut ini merupakan contoh user story yang baik
    • Software dibuat menggunakan bahasa Java
    • Member website dapat login dengan username atau email
    • Database dapat mereplikasi data tanpa sepengetahuan pengunjung website
    • Member dapat memposting tweet dari iPhone
  • 31. Story Points
    • Skala ditentukan bersama oleh tim berdasarkan konsensus
    • Skala yang biasanya digunakan:
      • 1-10
      • Deretan bilangan Fibonacci: 1,2,3,5,8
      • Ukuran kaos: XS, S, M, L, XL, XXL
  • 32. Story Points - Latihan
    • Urutkan binatang berikut ini berdasarkan ukuran yang telah disepakati
    • Ikan Paus
    • Singa
    • Kucing
    • Jerapah
    • Gajah
    • Tikus
  • 33. Sprint Backlog
    • Product Backlog yang disetujui oleh tim dan PO untuk dimasukkan dalam satu Sprint
  • 34. Task
    • Tugas yang perlu dilakukan untuk menyelesaikan satu fitur
    • Muncul pada saat tim mengerjakan fitur
    • Tim yang secara proaktif memasukkan task baru bukan pihak luar
    • Biasanya ukurannya dalam jam bukan hari
  • 35. Task & Fitur - Latihan
    • Coba diskusikan apakah hal berikut ini termasuk fitur atau tugas
    • Menulis kode agar user dapat mengupload gambar dari telepon genggam
    • Mengimplementasikan OpenID agar user bisa login dengan satu token
    • Menulis kode untuk unit testing
    • Menulis kode untuk meningkatkan performa loading halaman
  • 36. Velocity
    • Jumlah total story points yang diterima oleh Product Owner di setiap akhir Sprint
    • Velocity dapat digunakan sebagai acuan/pedoman untuk mengestimasi Product Backlog item pada Sprint Planning
  • 37. Scrum Taskboard
  • 38. Scrum Taskboard
  • 39. Scrum Taskboard
  • 40. Scrum Taskboard
  • 41. Scrum Taskboard
  • 42. Hambatan
    • Produktifitas Tono kurang dibandingkan anggota tim lainnya
    • Kenapa Tono kurang produktif?
    • Kenapa Tono belum mendapatkan pelatihan?
    • Kenapa tidak ada yang bisa memberikan pelatihan?
    • Kenapa semua pada sibuk?
    • Kenapa terlalu banyak fitur yang harus dikerjakan oleh tim?
  • 43. Hambatan
    • Setiap kali mengkompilasi software memakan waktu 15 menit
    • Developer tidak bisa konsentrasi
    • Komunikasi antar tim terhambat
    • Di ruangan tidak ada tempat untuk bisa memasang task board
    • Tidak ada ruangan bagi tim untuk melakukan standup meeting
  • 44. Sprint Burndown Chart
    • Grafik harian dari jumlah tugas yang tersisa dalam satu Sprint
    • Diupdate oleh tim
  • 45. Release Burndown Chart
    • Grafik dari jumlah Product Backlog yang tersisa di setiap Sprint hingga akhir rilis
    • Diupdate disetiap akhir Sprint
  • 46. Pertemuan penting dalam Scrum
    • Daily Scrum Meeting
    • Sprint Planning
    • Sprint Review
    • Sprint Retrospective
  • 47. Daily Scrum Meeting
    • Tim bertemu setiap hari selama 10-15 menit
    • 1 orang berbicara secara bergantian
    • Bukan pertemuan untuk menyelesaikan masalah
    • Mengeliminir pertemuan tidak penting
  • 48. Daily Scrum Meeting
    • Apa yang telah saya kerjakan kemarin
    • Apa yang akan saya lakukan hari ini
    • Hal apa yang menghambat saya untuk menyelesaikan pekerjaan saya
  • 49. Kuis
    • Kenapa Daily Scrum meeting harus dilakukan berdiri?
    • Apa dampaknya apabila Daily Scrum meeting tidak dilakukan setiap hari?
    • Apa dampaknya apabila Daily Scrum meeting tidak dilakukan secara konsisten di pagi hari?
    • Bagaimana caranya agar seluruh anggota tim dapat menghadiri Daily Scrum di pagi hari?
  • 50. Sprint Planning
    • Dilakukan di awal Sprint
    • Tim berdiskusi dengan Product Owner mengenai Product Backlog item yang dimasukkan ke dalam Sprint
  • 51. Sprint Planning
    • Tim membahas ukuran(size) dari Product Backlog dengan story points
    • Planning dilakukan berdasarkan fitur bukan aktifitas
    • Hasil akhir dari pertemuan ini adalah Sprint Backlog
  • 52. Sprint Review
    • Dilakukan di akhir Sprint
    • Tim mendemokan produk dihadapan Product Owner
    • Memberikan gambaran bagi Product Owner untuk Sprint Planning berikutnya
  • 53. Sprint Review
    • Scrum Master bertanggung jawab untuk mengkoordinasi dan memimpin pertemuan
    • Tanya jawab sangat dianjurkan
    • Bukan ruang untuk mengkritik
  • 54. Sprint Retrospective
    • Tim mengkilas balik mengenai sprint yang telah berjalan
    • Scrum Master harus kreatif dalam menentukan format Sprint Retrospective
    • Scrum Master bertanggung jawab atas berjalannya Sprint Retrospective
  • 55. Sprint Retrospective
    • Format umum:
    • Apa yang telah berjalan dengan baik
    • Apa yang tidak berjalan dengan baik
    • Apa yang dapat diperbaiki untuk sprint berikutnya
  • 56. Selesai (Done)
    • Definisi dari selesai ditentukan bersama secara konsensus
    • Contoh:
    • Telah di-deploy di local server oleh CI
    • Semua function telah melewati unit test
    • Semua fitur telah di-test oleh tester
    • Software sudah dalam bentuk releasable
  • 57. Workshop
    • Bentuk tim Scrum untuk mengerjakan pekerjaan yang akan ditampilkan setelah ini
    • Simulasi
    • 1 hari = 10 menit
    • 1 Sprint = 2 hari
    • Kita lakukan 2 Sprint
    • 2 demo dihadapan PO
  • 58. Brosur Internet Cafe
    • Tentukan daftar harga sewa internet dengan komputer PC atau BYO laptop
    • Tentukan daftar makanan dan minuman di cafe
    • Tentukan fasilitas lainnya
    • Tentukan headline dan tagline agar menarik perhatian
    • Tentukan nama dan logo internet cafe yang menarik perhatian
    • Gambarkan/masukkan semua yang telah disebut diatas ke atas brosur
    • PO: boleh menambahkan hal yang belum tercakup disini
  • 59. Sprint Retrospective
    • Diskusikan apa yang berjalan dengan baik dan tidak berjalan dengan baik
  • 60. Diskusi
    • Setelah melakukan workshop, diskusikan pertanyaan berikut
    • Apakah saya dapat mengurangi aturan dalam Scrum? Apa yang akan terjadi apabila saya tidak melakukan salah satu aturan Scrum?
    • Kira-kira hal apa yang akan diungkap oleh Scrum apabila Scrum diterapkan di organisasi anda?
  • 61. Dampak dari penerapan Scrum
    • Konflik akan terjadi
    • Scrum akan membuat beberapa pihak tidak nyaman
    • Jabatan akan menjadi tidak penting
    • Staff and management turnover
    • Kebijakan mengenai bonus dan kenaikan gaji akan berubah
  • 62. Dampak dari penerapan Scrum
    • Tugas manajer akan berubah dari memerintah menjadi melayani
    • Tim Scrum akan memiliki nilai lebih dibandingkan tim yang tidak melakukan Scrum
    • Tim Scrum akan memaksa setiap pihak untuk proaktif dan peduli dengan proyek
    • Scrum akan membuka saluran komunikasi yang selama ini mungkin tidak ada
    • Suasana kerja akan menjadi lebih menyenangkan
  • 63. Langkah selanjutnya...
    • Coba kenalkan Scrum di organisasi anda
    • Menerapkan Scrum tidaklah mudah karena Scrum menghadirkan sebuah perubahan
    • Perubahan akan membuat banyak pihak menjadi tidak nyaman dan dapat menimbulkan konflik. Konflik adalah tanda bawa perubahan sedang berjalan
    • Lakukan pertemuan rutin dengan komunitas untuk sharing pengalaman dengan Scrum dan kesulitan dalam mengimplementasikan Scrum
    • Jangan ragu untuk bertanya dan sharing cerita sukses di milis Scrum Indonesia
  • 64. Terima Kasih