session 15 erp-scrum simple practice

12
MODUL KULIAH PROGRAM KULIAH KARYAWAN & PROFESIONAL STTI ITECH Mata Kuliah Enterprise Resource Planning (ERP) Semester Ganjil 2012 Kelas SI/TI Dosen Riny Nurhajati, ST, MTI Pertemuan 15 (lima belas) Waktu Minggu, 13 Januari 2013 Modul 15 (lima belas) Topik Agile : Scrum Framework a Simple Practice Sub Topik 1. Agile and Scrum 2. Scrum Framework 3. Scrum Practice Tujuan Mahasiswa dapat memahami tentang konsep agile serta framework dari scrum, mempraktekannya di dalam small software development team Click to buy NOW! P D F - X C H A N G E w w w . d o c u - t r a c k . c o m Click to buy NOW! P D F - X C H A N G E w w w . d o c u - t r a c k . c o m

Upload: andang-tirta

Post on 24-Apr-2015

6 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Session 15 ERP-Scrum Simple Practice

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!

PDF­XCHANGE

www.docu­track.com Clic

k to buy N

OW!PDF­XCHANGE

www.docu­track.com

Page 2: Session 15 ERP-Scrum Simple Practice

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 organisasi­organisasi 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 Agile­nya

sendiri­sendiri.

•  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!

PDF­XCHANGE

www.docu­track.com Clic

k to buy N

OW!PDF­XCHANGE

www.docu­track.com

Page 3: Session 15 ERP-Scrum Simple Practice

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 big­upfront 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 ide­ide 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!

PDF­XCHANGE

www.docu­track.com Clic

k to buy N

OW!PDF­XCHANGE

www.docu­track.com

Page 4: Session 15 ERP-Scrum Simple Practice

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 organisasi­organisasi 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!

PDF­XCHANGE

www.docu­track.com Clic

k to buy N

OW!PDF­XCHANGE

www.docu­track.com

Page 5: Session 15 ERP-Scrum Simple Practice

Page | 4

non­IT 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 to­nya 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 sama­sama memperkirakan seberapa besar tingkat kesulitan project.

Dengan target live yg disepakati bersama, semua team memiliki tanggung jawab

dan keinginan yang kuat untuk bersama­sama segera menyelesaikan project

•  Beban kerja merata, tidak ada satu orang lebih berat pekerjaannya dari yang lain

Click t

o buy NOW!

PDF­XCHANGE

www.docu­track.com Clic

k to buy N

OW!PDF­XCHANGE

www.docu­track.com

Page 6: Session 15 ERP-Scrum Simple Practice

Page | 5

Peran Team Scrum

•  Product Owner

•  Scrum Master

•  Tim Pengembang

Tim pengembang terdiri dari peran­peran 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!

PDF­XCHANGE

www.docu­track.com Clic

k to buy N

OW!PDF­XCHANGE

www.docu­track.com

Page 7: Session 15 ERP-Scrum Simple Practice

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  fitur­fitur

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 fitur­fitur 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!

PDF­XCHANGE

www.docu­track.com Clic

k to buy N

OW!PDF­XCHANGE

www.docu­track.com

Page 8: Session 15 ERP-Scrum Simple Practice

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!

PDF­XCHANGE

www.docu­track.com Clic

k to buy N

OW!PDF­XCHANGE

www.docu­track.com

Page 9: Session 15 ERP-Scrum Simple Practice

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!

PDF­XCHANGE

www.docu­track.com Clic

k to buy N

OW!PDF­XCHANGE

www.docu­track.com

Page 10: Session 15 ERP-Scrum Simple Practice

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 10­15 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!

PDF­XCHANGE

www.docu­track.com Clic

k to buy N

OW!PDF­XCHANGE

www.docu­track.com

Page 11: Session 15 ERP-Scrum Simple Practice

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 kilas­balik 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!

PDF­XCHANGE

www.docu­track.com Clic

k to buy N

OW!PDF­XCHANGE

www.docu­track.com

Page 12: Session 15 ERP-Scrum Simple Practice

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!

PDF­XCHANGE

www.docu­track.com Clic

k to buy N

OW!PDF­XCHANGE

www.docu­track.com