session 15 erp-scrum simple practice
TRANSCRIPT
MODUL KULIAH
PROGRAM KULIAH KARYAWAN & PROFESIONAL
STTI ITECH
Mata Kuliah Enterprise Resource Planning (ERP)Semester Ganjil 2012Kelas SI/TIDosen Riny Nurhajati, ST, MTI
Pertemuan 15 (lima belas) Waktu Minggu, 13 Januari 2013
Modul 15 (lima belas)Topik Agile : Scrum Framework a Simple PracticeSub Topik 1. Agile and Scrum
2. Scrum Framework3. Scrum Practice
Tujuan Mahasiswa dapat memahami tentang konsep agile serta framework dari scrum,mempraktekannya di dalam small software development team
Click t
o buy NOW!
PDFXCHANGE
www.docutrack.com Clic
k to buy N
OW!PDFXCHANGE
www.docutrack.com
Page | 1
Agile : Scrum Framework a Simple Practice
Agile dan Scrum
References
o Scrum Indonesia
o Scrumway.Co
o Scrum Workshop by Joshua Partogi, CSP
o Agile Manifesto Org
o Scrum Meet Up Jakarta, Prapanca 25 Nov 2011
o Excellentia, Project Management Newsletter, 9th Edition Nov 2011
o Study Literatur
Agile
Agile adalah salah satu Software Development Lifecycle yang saat ini semakin banyak
digunakan oleh perusahaan Teknologi Informasi di seluruh dunia.
Di Indonesia penggunaan Agile sudah mulai marak karena organisasiorganisasi ini
mulai menyadari bahwa dengan menggunakan metode Agile mereka dapat menjawab
kebutuhan pasar yang tidak pasti dan berubah demikian cepat.
Jika Waterfall menggunakan proses sekuensial, Agile menggunakan proses iteratif dan
incremental.
Proses iteratif adalah membangun piranti lunak secara keseluruhan namun tidak
sempurna di awal dan semakin menyempurnakannya di setiap putaran/iterasi/sprint
Dengan proses inkremental kita mengembangkan satu fitur secara utuh kemudian lanjut
ke fitur lainnya secara bertahap.
Agile
• Agile mulai diformalisasikan pada tahun 2001 oleh para pakar metodologi ringan di
Snowbird, Utah lewat sebuah manifesto yang dinamakan Agile Manifesto
• Sebelum Agile Manifesto ini dibuat, para pakar ini berjalan dengan metodologi Agilenya
sendirisendiri.
• Isi dari Agile Manifesto menggambarkan kesamaan dari beragam macam proses Agile
sendiri
• Walaupun Agile mulai diformalisasikan pada tahun 2001 namun proses iteratif dan
Click t
o buy NOW!
PDFXCHANGE
www.docutrack.com Clic
k to buy N
OW!PDFXCHANGE
www.docutrack.com
Page | 2
incremental sendiri, yang dinamakan Iterative and Incremental Development (IID), sudah
digunakan sejak tahun 1950 di organisasi Departemen Pertahanan (DoD) Amerika
IID adalah cikal bakal dari proses Agile yang mengutamakan lightweight development
daripada bigupfront design development.
Teori Manajemen
Process over people : pada era manufaturing, proses yang didahulukan dibanding
people
People over process : saat ini lebih ke knowledge worker, jika tidak mendahulukan
people dan knowledge maka akan kehilangan kreatifitas, kehilangan ideide kreatif dari
mereka
Manifesto for Agile Software Development
o Individuals and interactions over processes and tools
o Working software over comprehensive documentation
o Customer collaboration over contract negotiation
o Responding to change over following a plan
Why do we need to agile?
o technologi change fast
o business change fast
o consumer change fast
o agile adalah mind set how to get things done, delight the customer
Are you agile?
o Komunikasi 2 arah
o Simplicity
o Feedback, selalu ada masukan untuk menjadi lebih baik
o Courage, berani merombak sesuatu yg telah dibuat
o Respect, apa masih ada saling menyalahkan?
o Trust, saling percaya
o Transparency
Agile
o From hirarki of individual to team
o From human resource to people
o From plan driven to value driven
Click t
o buy NOW!
PDFXCHANGE
www.docutrack.com Clic
k to buy N
OW!PDFXCHANGE
www.docutrack.com
Page | 3
Contoh Agile
• eXtreme Programming
• Crystal Clear
• Dynamic Systems Development Method (DSDM)
• Lean Software Development
• Adaptive Software Development
• Scrum
Scrum
• Proses kerja sederhana dengan aturan yang dibuat berulang
• Kolaborasi antara tim pengembang dan customer 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
Agile dan Scrum
• Organisasi agile, 85% diantaranya menggunakan Scrum.
• Scrum demikian popular di organisasiorganisasi Agile dikarenakan prosesnya yang
sangat sederhana, mudah dimengerti dan bersifat generik.
• Dapat digunakan dalam organisasi yang tidak bergerak dalam Teknologi Informasi
karena prosesnya yang tidak menyinggung proses teknis sama sekali dan lebih banyak
menyinggung proses dalam manajemen proyek dan manajemen organisasi.
Scrum
• Sebuah proses yang sederhana untuk mengembangkan produk yang kompleks dan
untuk meningkatkan kinerja sebuah organisasi
• Scrum bukan metodologi
• Scrum sangat cocok digunakan untuk pengembangan produk piranti lunak yang
kompleks karena proses Scrum menggunakan metode empiris , setiap tahap di
dalamnya melibatkan inspeksi dan adaptasi
• Scrum bukan proses yang dapat dirubah untuk disesuaikan dengan keadaan organisasi
karena Scrum bertujuan untuk membawa ke permukaan permasalahan yang ada dalam
organisasi.
• Scrum bermula dari proyek IT, namun saat ini Scrum banyak juga digunakan di proyek
Click t
o buy NOW!
PDFXCHANGE
www.docutrack.com Clic
k to buy N
OW!PDFXCHANGE
www.docutrack.com
Page | 4
nonIT seperti Marketing, Sales, Advertising dikarenakan prosesnya yang sederhana
Sejarah Scrum
• Anak buah Jeff Sutherland di Easel Corporation membaca tulisan Professor Takeuchi
Tanaka yang dimuat di Harvard Business Review mengenai manajemen proyek pada
tahun 1993, kagum dengan tim olahraga Rugby yang bekerja bersama menyingkirkan
semua hambatan yang ada di depannya.
• Professor Takeuchi Tanaka lalu membawa konsep ini ke manajemen proyek dan
menamakan metode kerja ini Scrum
• Scrum didokumentasikan dan diformulasikan tahun 1994, oleh Jeff dan Ken
• Hasil buah pikir antara Jeff dan Ken dipresentasikan di konferensi OOPSLA pada tahun
1996.
• Scrum menjadi pilihan utama lainnya dari pendekatan pengembangan produk klasik
lainnya.
Why scrum?
• Simple
• Dapat diterapkan dalam process engineerring apapun
• Generik, di luar orang IT juga menggunakan scrum, seperti industri pesawat, nokia,
bank of america
• Scrum memberi tahu bagaimana menjalankan agile
• Agile berupa mind set, how tonya dijelaskan dalam scrum
Scrum testimoni
Scrum Meet Up, Prapanca 25 Nov 2011
• PT PLN Persero :
• Product di deliver tepat waktu, sesuai ekspektasi user, kerjasama team lebih erat
• Beban kerja yang semula tidak merata dimana satu orang mengerjakan task,
ada saat selesai dengan tasknya sementara dia tidak membantu team lain,
siapa yg sedang longgar bisa saling bantu, kebersamaan meningkat
Satu team samasama memperkirakan seberapa besar tingkat kesulitan project.
Dengan target live yg disepakati bersama, semua team memiliki tanggung jawab
dan keinginan yang kuat untuk bersamasama segera menyelesaikan project
• Beban kerja merata, tidak ada satu orang lebih berat pekerjaannya dari yang lain
Click t
o buy NOW!
PDFXCHANGE
www.docutrack.com Clic
k to buy N
OW!PDFXCHANGE
www.docutrack.com
Page | 5
Peran Team Scrum
• Product Owner
• Scrum Master
• Tim Pengembang
Tim pengembang terdiri dari peranperan yang dibutuhkan untuk deliver produk.
Tugas Product Owner
• Menentukan fitur dari product 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 team
• Gagal atau suksesnya proyek sangat tergantung pada product owner
• Siapa yang menjadi Product Owner?
• Untuk proyek komersil umumnya delegasi dari pengembangan produk atau
marketing
• Untuk proyek internal biasanya user, manajer dari user, analyst ataupun seseorang
yang mendanai proyek
Product Owner
• Arsitek solusi
• Konflik kepentingan karena KPI ditentukan oleh selesainya proyek
• Belum berpengalaman atau merasakan menjadi pengguna
• Lebih fokus pada teknologi canggih daripada kemudahaan penggunaan
Scrum Master
• Satu orang fasilitator yang bertugas untuk memaksimalkan hasil pekerjaan dari tim
dengan cara menghilangkan segala macam hambatan yang mereka hadapi dan
melindungi tim dari gangguan dari luar yang dapat menghambat mereka untuk
menghasilkan produk di akhir Sprint
Tugas Scrum Master
• Melayani dan bukan memerintah (servant leadership)
• Menghilangkan hambatan yang dialami oleh team
• Memastikan tim berfungsi dan produktif
• Memastikan tim menjalankan proses scrum
• Memastikan tim terlibat dalam setiap pertemuan scrum
Click t
o buy NOW!
PDFXCHANGE
www.docutrack.com Clic
k to buy N
OW!PDFXCHANGE
www.docutrack.com
Page | 6
• Melindungi tim dari gangguan pihak luar
• Menyampaikan informasi mengenai proyek kepada manajemen level atas di organisasi
• Mengajarkan customer bagaimana memaksimalkan ROI serta bagaimana mendapatkan
tujuan mereka
• Memfasilitasi team lewat kreatifitas dan dukungan moril agar anggota team tidak merasa
jenuh dengan pekerjaannya
• Tim Pengembang
• Tim Pengembang adalah sekelompok orang yang bertugas untuk merubah fiturfitur
yang telah ditentukan oleh Product Owner menjadi produk yang memiliki nilai bisnis.
Scrum Life Cycle
• Sprint planning
• Sprint
• Daily standup meeting
• Sprint review
• Sprint retrospective
Komponen Scrum
• Artifacts
• Product Backlog
• Sprint Backlog
• Product
• Penghambat (impediment)
• Sprint burndown chart
• Product/Release Burndown chart
Product Backlog
• Kumpulan fiturfitur yang harus dimiliki oleh sebuah sistem agar sistem tersebut memiliki
nilai
• Tidak bersifat teknikal, tetapi lebih ke user level
• Diprioritasi ulang dalam setiap sprint oleh Product Owner
• Harus muat dalam satu sprint
• Apabila tidak muat dalam satu sprint maka hendaknya dipecah agar muat dalam satu
sprint
• Agar mudah dimengerti, dibuat dalam bentuk user task list
User Story & Epic
Click t
o buy NOW!
PDFXCHANGE
www.docutrack.com Clic
k to buy N
OW!PDFXCHANGE
www.docutrack.com
Page | 7
• User story bukanlah user case scenario
• User story yang terlalu besar dapat dipecah menjadi beberapa user story yang disebut
epic
• Contoh User Story
Contoh Fitur
• Sebagai <peran>
• Sayang ingin <fitur>
• Agar saya <business value>
• As a PC user
• I want a calculator with basic functionality on my PC
so that I can conveniently perform basic mathematic operations
• Sebagai PIC Refund
• Saya ingin disediakan aplikasi untuk maintain Refund dengan Dealer
• Agar saya dapat memonitor pembuatan PKS Refund dengan Dealer beserta
• pembayarannya
Story Points
• Skala ditentukan bersama oleh team berdasarkan konsensus
• Skala yang biasa digunakan 1 – 10
• Deretan bilangan fibonacci : 1,2,3,5,8
• Ukuran kaos : S, M, L, XL, XXL
Latihan Story Points
• Urutkan binatang berikut berdasarkan ukuran yang telah disepakati
• Ikan paus
• Singa
• Kucing
• Jerapah
• Gajah
• Tikus
Sprint Backlog
• Sprint backlog adalah daftar pekerjaan yang perlu dilakukan dalam satu Sprint oleh tim
untuk menghasilkan produk yang berpotensi untuk dirilis.
Click t
o buy NOW!
PDFXCHANGE
www.docutrack.com Clic
k to buy N
OW!PDFXCHANGE
www.docutrack.com
Page | 8
• Adalah Product backlog yang disetujui oleh team dan PO untuk dimasukkan dalam satu
sprint Task
• Tugas yang perlu dilakukan untuk menyelesaikan suatu fitur
• Muncul pada saat tim mengerjakan fitur
• Tim yang secara proaktif memasukkan task baru bukan pihak luar
• Biasanya ukuran dalam jam bukan hari
Contoh Task
• Menulis kode agar user dapat mengupload gambar dari smartphone
• Menulis kode untuk unit testing
• Menulis kode untuk meningkatkan performance
• Menulis test script untuk testing
Velocity
• Jumlah total story points yang diterima oleh Product Owner di setiap akhir sprint
• Velocity dapat digunakan sebagai acuan/pedoman untuk mengestimasi Product Backlog
pada Sprint Planning
• Scrum Taskboard
Impediment
• Produktifitas Tono kurang dari yang lain
• Mengapa Tono kurang produktif?
• Mengapa Tono belum mendapatkan pelatihan?
• Mengapa tidak ada yang bisa memberikan pelatihan?
• Mengapa semua sibuk?
• Mengapa terlalu banyak fitur yang perlu dikerjakan oleh team?
• Kompilasi software memakan waktu 15 menit
• Developer tidak konsentrasi
• Komunikasi antara team terhambat
• Di ruangan tidak ada tempat untuk memasang taskboard
• Tidak ada ruangan untuk team melakukan stand up meeting
• Sprint Burndown Chart
• Grafik harian dari jumlah task yang tersisa dari suatu Sprint
• Di update oleh team
Sprint Burndown Chart
Click t
o buy NOW!
PDFXCHANGE
www.docutrack.com Clic
k to buy N
OW!PDFXCHANGE
www.docutrack.com
Page | 9
• Grafik dari jumlah Product Backlog yang tersisa di setiap Sprint hingga akhir rilis
• Diupdate disetiap akhir sprint
Release Burndown Chart
Pertemuan penting dalam Scrum
• Sprint Planning
• Daily Scrum
• Sprint Review : pertemuan di setiap akhir sprint
• Sprint Retrospective : pertemuan refleksi Sprint adalah pertemuan dimana anggota tim
bertemu untuk membahas bagaimana mereka dapat improve di Sprint berikutnya.
• Definisi dari selesai adalah hasil kesepakatan tim mengenai apa yang membuat sebuah
produk dikatakan selesai.
Sprint Planning Meeting
• Sprint Planning : pertemuan dimana Product Owner dan Tim Pengembang bertemu
untuk menentukan Sprint Backlog dari Product Backlog yang telah dipilih
• Dilakukan di awal sprint
• Team berdiskusi dengan PO mengenai Product Backlog item yang dimasukkan ke
dalam Sprint
• Team membahas ukuran size dari product backlog dengan story points
• Planning dilakukan berdasarkan fitur bukan aktifitas
• Hasil akhir pertemuan ini adalah Sprint Backlog
Daily Scrum Meeting
• Daily Scrum (Stand Up Meeting) : pertemuan dimana anggota tim bertemu untuk
menjawab apa yang telah mereka kerjakan di hari sebelumnya, rintangan apa yang
mereka hadapi dan apa yang akan mereka kerjakan hari ini.
• Tim bertemu setiap hari selama 1015 menit
• 1 orang berbicara bergantian
• Bukan pertemuan untuk menyelesaikan masalah
• Mengeliminir pertemuan tidak menjadi pembahasan yang mendetail
• Apa yang kemarin telah saya kerjakan
• Apa yang akan saya lakukan hari ini
Click t
o buy NOW!
PDFXCHANGE
www.docutrack.com Clic
k to buy N
OW!PDFXCHANGE
www.docutrack.com
Page | 10
• Hal apa yang menghambat saya untuk menyelesaikan pekerjaan saya
Daily Scrum Meeting
Sprint Review Meeting
• Pertemuan refleksi Sprint adalah pertemuan dimana anggota tim bertemu untuk
membahas bagaimana mereka dapat improve di Sprint berikutnya.
• Dilakukan di akhir sprint
• Memberikan gambaran bagi PO untuk Sprint Planning berikutnya
• Scrum Master bertanggung jawab untuk mengkoordinasi dan memimpin pertemuan
• Tanya jawab sangat dianjurkan
• Bukan ruang untuk kritik
Sprint Retrospective Meeting
• Pertemuan kilasbalik Sprint yaitu pertemuan dimana anggota tim mendemonstrasikan
hasil pekerjaan mereka dihadapan Product Owner guna memberi masukan bagi dia di
• Sprint Planning berikutnya.
• Team mengkilas balik mengenai sprint yang telah berjalan
• Scrum Master harus aktif dalam menentukan format Sprint Retrospective
• Scrum Master bertanggung jawab atas berjalannya Sprint Retrospective
Sprint Retrospective Meeting
Format pertanyaan umum :
• Apa yang telah berjalan dengan baik
• Apa yang tidak berjalan dengan baik
• Apa yang dapat diperbaiki untuk sprint berikutnya
• Definisi dari selesai adalah hasil kesepakatan tim mengenai apa yang membuat sebuah
produk dikatakan selesai.
• Selesai (Done)
• Definisi dari selesai adalah hasil kesepakatan tim mengenai apa yang membuat sebuah
• produk dikatakan selesai.
• Ditentukan bersama secara konsensus
o Contoh :
o Telah di deploy di local server oleh PIC
Click t
o buy NOW!
PDFXCHANGE
www.docutrack.com Clic
k to buy N
OW!PDFXCHANGE
www.docutrack.com
Page | 11
o Semua function telah melewati unit test
o Semua fitur telah di test oleh tester
o Software sudah dalam bentuk releaseable
Dampak Implementasi Scrum
• Konflik akan terjadi
• Scrum akan membuat beberapa pihak tidak nyaman
• Jabatan akan menjadi tidak penting
• Staf dan management turnover
• Kebijakan mengenai bonus dan kenaikan gaji akan berubah
• Tugas manajer akan berubah dari memerintah menjadi melayani
• Team scrum akan memiliki nilai lebih daripada team yang tidak melakukan scrum
• Team 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
Click t
o buy NOW!
PDFXCHANGE
www.docutrack.com Clic
k to buy N
OW!PDFXCHANGE
www.docutrack.com