Gio i Thieu Scrum

128
Nội dung Giới thiệu Lịch sử Khung làm việc Scrum Khái niệm “tự quản” Scrum Master Nhóm Phát triển Product Owner Sprint Định nghĩa Hoàn thành Product Backlog Lập kế hoạch Sprint và Sprint Backlog Họp Scrum Hằng ngày Sơ kết Sprint Cải tiến Những trở ngại với Scrum Các vấn đề kỹ thuật Áp dụng Scrum Case Study: Scrum tại ScrumLab 6

description

Gio i Thieu Scrum

Transcript of Gio i Thieu Scrum

  • Ni dung

    Gii thiu

    Lch s

    Khung lm vic Scrum

    Khi nim t qun

    Scrum Master

    Nhm Pht trin

    Product Owner

    Sprint

    nh ngha Hon thnh

    Product Backlog

    Lp k hoch Sprint v Sprint Backlog

    Hp Scrum Hng ngy

    S kt Sprint

    Ci tin

    Nhng tr ngi vi Scrum

    Cc vn k thut

    p dng Scrum

    Case Study: Scrum ti ScrumLab

    6

  • Thng ip m u

    Pht trin phn mm linh hot khng phi l vin n bc, nhng n thc s hu ch. V mt t chc, agile em li gi tr v gim thiu chi ph; v mt k thut, n lm ni bt tnh hon ho v gim thiu li; v mt c nhn, nhiu ngi nhn thy y l cch lm vic m h thch th.

    James Shore, tc gi The Art of Agile Development

    7

    Scrum works for idiots Ken Schwaber, t s Scrum

    Scrum n gin l mt cch lm vic, cch sng khc, tt hn.

    Tn DT

  • Agile u?

    8

    Agile Hotspots Mc quan tm ti agile scrum, theo Google Insight

    Cc a im t chc

    AgileTour trn th gii

    hi tho m v agile do cng ng t chc

    vi ~7,500 ngi tham d mi nm

  • Lch s Scrum (2) Takeuchi v Nonaka

    The New New Product Development Game ca Takeuchi v Nonaka. Harvard Business Review, thng Ging 1986.

    12

    Ken Schwaber

    Cng Sutherland thuyt trnh v Scrum ti OOPSLA 96

    Jeff Sutherland

    Ln u gii thiu Scrum ti Tp on Easel vo nm 1993

    C hai cng xy dng nh ngha Scrum ti Scrum.org

    2001 Tuyn ngn Pht trin Phn mm Linh hot (Agile manifesto) v Lin minh Agile (Agile Alliance) ra i

    Nm 2002 Lin minh Scrum (Scrum Alliance) c thnh lp

  • Dng phng php g?

    13

    Ngun: Forrester Research

  • Scrum c s dng cho Phn mm Thng mi Pht trin ng dng Ni b Pht trin theo n t hng Cc d n m gi c cht Cc ng dng Ti chnh Cc ng dng tun th chun

    ISO 9001

    Cc h thng Nhng Cc h thng hot ng 24x7

    vi yu cu 99.999% thi gian hot ng.

    Joint Strike Fighter Pht trin Video game H thng thit yu ca cuc

    sng

    Ngun: Mountain Goat Software, Scrum Alliance

    14

    Phn mm iu khin-V tinh Website Phn mm cho thit b cm tay in thoi di ng Cc ng dng chuyn mng Cc ng dng ISV Mt s ng dng rt ln Cc chin dch Marketing Cc d n Hc tp Qun l cc s kin Agile Tour

  • Scrum l g?

    Khung lm vic linh hot (agile framework) qun

    l cc d n phc tp.

    Mang li gi tr cao nht trong thi gian ngn nht

    Cc nhm trong Scrum l t qun (self-managing),

    t t chc (self-organizing) v lin chc nng (cross-

    functional)

    Hot ng theo nguyn l thc nghim (empiricism)

    Gn nh v linh hot

    D hiu nhng kh tinh thng

    15

  • Scrum vi cc phng php agile khc

    17

    Ngun: VersionOne

  • Ti sao s dng Scrum?

    Hot ng hng gi tr (Value-Oriented) ROI tt

    nh hng khch hng (Customer-Centric) Tng hi lng

    Gim thiu cc mn n k thut Cht lng sn phm cao Gim thiu ri ro khi ng dng gp vn Tng nng sut lao ng Pht trin bn vng (sustainable development)

    NO OT Vui v hn, nhn vn hn

    18

  • WATERFALL V AGILE

    19

  • M hnh Truyn thng Thc nc|Plan-Driven, Predictive

    20

    Xc nh yu cu

    Thit k

    Vit m ngun

    Kim th

    Pht hnh

  • Tip cn tng trng

    21

    nh: Ken Schwaber & Jeff Sutherland

  • Tuyn ngn

    Pht trin Phn mm Linh hot

    22

    Chng ti pht hin ra cch pht trin phn mm tt hn bng cch thc hin n v gip ngi khc thc hin.

    Qua cng vic ny, chng ti i n vic nh gi cao:

    C nhn v s tng tc hn l quy trnh v cng c

    Phn mm chy tt hn l ti liu y

    Cng tc vi khch hng hn l m phn hp ng

    Phn hi vi cc thay i hn l bm st k hoch

    Mc d cc iu bn phi vn cn gi tr, nhng chng ti nh gi cao hn cc mc bn tri.

    AgileAlliance.org

  • 23

    12 nguyn

    tc pha sau

    Tuyn ngn Agile

    1. u tin cao nht ca chng ti l tha mn khch hng thng qua vic chuyn giao sm v lin tc cc phn mm c gi tr.

    2. Cho n vic thay i yu cu, thm ch rt mun trong qu trnh pht trin. Cc quy trnh linh hot tn dng s thay i cho cc li th cnh tranh ca khch hng.

    3. Thng xuyn chuyn giao phn mm chy tt ti khch hng, t vi tun n vi thng, u tin cho cc khong thi gian ngn hn.

    4. Nh kinh doanh v nh pht trin phi lm vic cng nhau hng ngy trong sut d n.

    5. Xy dng cc d n xung quanh nhng c nhn c ng lc. Cung cp cho h mi trng v s h tr cn thit, v tin tng h hon thnh cng vic.

    6. Phng php hiu qu nht truyn t thng tin ti nhm pht trin v trong ni b nhm pht trin l hi thoi trc tip.

    7. Phn mm chy tt l thc o chnh ca tin .

    8. Cc quy trnh linh hot thc y pht trin bn vng. Cc nh ti tr, nh pht trin, v ngi dng c th duy tr mt nhp lin tc khng gii hn.

    9. Lin tc quan tm n cc k thut v thit k tt gia tng s linh hot.

    10. S n gin ngh thut ti a ha lng cng vic cha xong l cn bn.

    11. Cc kin trc tt nht, yu cu tt nht, v thit k tt nht s c lm ra bi cc nhm t t chc.

    12. Nhm pht trin s thng xuyn suy ngh v vic lm sao tr nn hiu qu hn, sau h s iu chnh v thay i cc hnh vi ca mnh cho ph hp.

    http://agilemanifesto.org

  • phc tp

    24

    Ngun: Ken Schwaber

  • Tip cn ng thnh cng

    25

    Ngun: Standish Groups 2001 CHAOS Report

  • Video

    Agile v Waterfall: Chuyn v hai Nhm Pht trin

    26

    http://www.youtube.com/watch?v=gDDO3ob-4ZY&feature=related

  • KHUNG LM VIC SCRUM SCRUM FRAMEWORK

    27

  • 28

  • Ba tr ct ca Scrum

    29

    Ba chn ca Scrum to thnh c ch qun l tin trnh thc nghim

  • Khung lm vic Scrum

    30

    Role

    Product Owner

    Nhm Pht trin

    Scrum Master

    Artifact

    Gi tng trng

    Product Backlog

    Sprint Backlog

    Event

    Sprint

    Hp k hoch Sprint

    Hp Scrum Hng ngy

    S kt Sprint

    Hp Ci tin Sprint

  • Ba vai tr ca Nhm Scrum

    34

    T qun l

    To ra phn tng trng hon thnh

    Nhm

    Pht trin

    Ti u gi tr ca sn phm

    Qun l Product Backlog

    Product

    Owner (PO)

    Qun l tin trnh thc hnh Scrum

    Tho g kh khn

    Scrum

    Master

  • SCRUM MASTER

    36

  • Trch nhim ca Scrum Master

    Chu trch nhim v Scrum

    L ngi lnh o

    Cng l y t ca

    Product Owner

    Nhm Pht trin

    T chc

    37

  • Scrum Master phc v Product Owner Tm kim cc k thut qun l hiu qu Product Backlog;

    Giao tip tch cc vi Nhm Pht trin v tm nhn, mc ch,

    v cc hng mc ca Product Backlog;

    Dy cho Nhm Pht trin bit cch to ra cc hng mc

    Product Backlog tht r rng v n gin;

    Hiu r vic lp k hoch di hn sn phm trong mt mi

    trng thc nghim;

    Hiu r v thc hnh s linh hot (agility); v,

    Thc y cc s kin Scrum theo yu cu hoc khi cn thit.

    38

    Trch Hng dn Scrum

  • Scrum Master phc v Nhm Pht trin

    Hun luyn Nhm Pht trin cch t t chc v lm vic lin chc nng;

    Dy v lnh o Nhm Pht trin cch to ra cc sn phm c gi tr cao;

    Loi b cc tr lc trong qu trnh tc nghip ca Nhm Pht trin;

    Thc y cc s kin Scrum theo yu cu hoc khi cn thit; v,

    Hun luyn Nhm Pht trin trong trng hp t chc cha c hiu bit v Scrum.

    39

    Trch Hng dn Scrum

  • Scrum Master phc v T chc

    Lnh o v hun luyn t chc trong vic p dng Scrum;

    Lp k hoch trin khai Scrum trong phm vi t chc;

    Gip nhn vin v cc bn hu quan hiu v s dng c

    Scrum cng nh qu trnh pht trin sn phm thc nghim

    (emprical product development);

    To ra s thay i lm tng nng sut ca Nhm Scrum; v,

    Lm vic vi cc Scrum Master khc gia tng hiu qu ca

    vic p dng Scrum trong t chc ca mnh.

    40

    Trch Hng dn Scrum

  • Scrum Master, L v Khng l

    L

    Lnh o-y t

    C vn

    Nhn t thay i

    Ngi sa li

    Ch chn cu

    Khng l

    Qun l D n

    Nm quyn i vi nhm

    Kin trc s trng

    41

  • Mt ngy ca Scrum Master

    Tm kim cc ci tin:

    Product Owner ang lm vic th no?

    Nhm Pht trin ang lm vic th no?

    Cc k thut ang c dng th no?

    T chc ang lm vic ra sao?

    Ai cn c hun luyn v ci g?

    42

    Xem danh mc kim tra y Ph lc

  • Hi thanh tra v thch nghi

    Ti nhn thy , chng ta s lm g?

    Ti quan st thy , n c quan trng khng?

    Ti thy , bn c thy iu ?

    Chng ta s c tm l do ca ?

    Bn ngh chng ta cn lm g?

    Ai c tng g v ?

    iu ny c hiu qu khng?

    Bn quyt nh iu g?

    Bn nn lm g?

    43 Cu hi Socratic l g?

  • Cng tc nhm

    44

    Qun l D n (PM) iu phi Scrum Master to iu kin

    Qun l D n

    Scrum Master

    Lp trnh vin Kim th Thit k

  • Chuyn i cch qun l

    Truyn thng Ngi qun l ra lnh

    v m bo mnh lnh c thc thi

    Ngi qun l ra quyt nh

    Ngi qun l gii hn thng tin v ti nguyn

    i vi nhn vin

    Scrum Mi ngi quyt nh

    vic cn lm v cch thc trin khai

    Nhm ra quyt nh

    Minh bch v thng tin

    45

  • PRODUCT OWNER CH SN PHM

    46

  • Product Owner

    nh ngha cc hng mc trong Product Backlog (cc tnh nng, cc bn v li, v.v.)

    Quyt nh ngy v ni dung ca bn pht hnh

    Sp xp cc hng mc trong Product Backlog (PBI) ti u ha mc tiu v nhim v

    Trch nhim ti u ha li nhun (ROI)

    Duy tr s hin din v ni dung ca Product Backlog

    Chp nhn hoc t chi kt qu cng vic

    Tham gia tch cc vo tin trnh pht trin

    Phi c tm nhn cho sn phm

    47

  • NHM PHT TRIN

    48

  • T t chc

    Xc nh cng vic v gn vic

    L tng l khng c chc danh, nhng rt t khi xy ra

    Lin chc nng

    Khng c vai tr chc nng (kim th, lp trnh vin, thit k, v.v.)

    Trch nhim cung cp phn sn phm tng trng c kh nng

    chuyn giao c

    Khng nhiu hn 9

    Nhm trng thnh v nng sut

    Thnh vin nn c nh

    Thnh vin nn lm vic ton thi gian

    Bo tr Sprint Backlog thng xuyn

    Nhm Pht trin

    49

  • Nhm cng tc

    50

    Hot ng hng vo mc ch chung, khng hng vo cng vic ca tng c nhn

    Gii hn lng vic-ang-lm

  • So snh cch t chc nhm

    Nhm t t chc

    Hng khch hng Nhm a k nng t m t cng vic Thng tin c chia s rng ri t cp qun l Tp trung vo nghip v sn phm Chia s mc tiu C v nh hn n Nhn mnh mc ch cn t c Cam kt ca thnh vin cao Ci tin lin tc T kim sot Nn tng l cc Gi tr\Nguyn tc

    Nhm chc nng

    Hng qun l Nhm ca cc chuyn gia c lp Nhiu m t cng vic Thng tin b gii hn Nhiu cp qun l Tp trung vo chc nng\phng ban C lp mc tiu C v c t chc tt Nhn mnh gii quyt vn Cam kt qun l cao Ci tin tng dn Qun l kim sot Nn tng l cc chnh sch\th tc

    51

  • Ra quyt nh

    Ra quyt nh kiu g?

    ng thun

    B phiu

    Chuyn gia quyt nh

    Nu nhm khng c mt tha thun v cch ra quyt nh, th nhm c th phi i mt vi nhiu vn v sau

    52

  • Video

    Mt ngy ca Nhm Scrum

    53

  • 54

    Quy trnh Scrum

  • Sprint

    Phn on ngn to ra phn chc nng hon chnh

    Ngn hn 30 ngy

    Mi Sprint u c Mc tiu (Sprint Goal)

    Gi di Sprint khng i to nhp p cho nhm

    Sn phm c thit k, lp trnh v kim th trong Sprint

    Sprint cng ngn, chi ph qun l cng ln

    55

  • Ri ro c gim thiu trong Sprint

    56

    Cng cng vic, nhng c t chc khc v vi t yu cu hn.

    Nhng lng ph ln s b pht l v c th c xa b mt cch h thng.

    Thi gian

    Ngun: Ken Schwaber

  • Tun t & Chng lp

    Ngun: The New New Product Development Game ca Takeuchi v Nonaka. Harvard Business Review, thng Ging 1986.

    Pht trin tun t

    Nhm Scrum lm mi th mt t mi thi im vi c ch one-piece flow (lung mt sn phm)

    57

  • Khng thay i trong sut Sprint

    Cn to khng gian t ch cho nhm

    Trnh qun l vi m (micro-manage)

    Scrum Master ch chn cu: gi si trnh xa n cu

    Trnh thay i: Mc tiu Sprint, thnh vin Nhm, cht lng mc tiu, phm vi ca tnh nng

    Thay i

    Thay i

    58

  • NH NGHA HON THNH DEFINITION OF DONE

    59

  • Sn phm hon chnh c th chuyn giao c l g?

    60

  • nh ngha Hon thnh

    Nhm Pht trin cng Product Owner

    nh ngha th no l hon thnh cho

    cc cng vic cn lm

    Cng c m bo cht lng

    Cng c t t chc cng vic

    nh ngha Hon thnh phn nh

    trnh k thut ca nhm

    61

  • Qu trnh tin ha ca Hon thnh

    62

    1. M chy c 2. Kim th n v 3. Kim th chp nhn 4. Ti liu ha API 5. Ti liu hng dn pht

    trin 6. Ti cu trc 7. Kim th hi quy 8. Ti liu cho khch hng 9. Kim th hiu nng 10. Ti liu Marketing 11. Cp nht quy trnh sn

    xut 12. v.v.

    M chy c

    1. M chy c 2. Kim th n v

    1. M chy c 2. Kim th n v 3. Kim th chp nhn

    phc tp

    nm

    1 10 0

    Trnh k thut tin ha theo thi gian

  • Kch no:

    C kh khn g trong vic m rng nh ngha Hon thnh?

    63

  • CC S KIN SCRUM

    64

  • Cc S kin Scrum

    Thit lp Mc tiu Sprint

    La chn cc vic cho Sprint v lm r cch t c chng.

    Hp K hoch Sprint

    ng b ha cng vic

    Cp nht k hoch v tin Scrum Hng ngy

    S kt v cc vic hon thnh trong Sprint

    Kim tra c t Mc tiu Sprint khng S kt Sprint

    R sot quy trnh

    Tm kim s ci tin Hp Ci tin Sprint

    Hnh ng t c Mc tiu Sprint

    Design, Code, Review, Test Sprint

    65

  • Vic cn lm

    To bn mu (8 hours)

    Vit cc kch bn kim th(4)

    Vit code giao din (4)

    Vit lp PhotoCollection (6)

    Cp nht cc kim th hiu nng (4)

    Hp K hoch Sprint

    Nhm Scrum chn cc hng mc c u tin cao nht t Product Backlog lm trong Sprint da theo nng lc (capacity) ca nhm

    To ra Sprint backlog :

    Cng vic c th c xc nh v vi c lng (1-16 gi) thi gian hon tt

    Ton b Nhm Scrum cng cng tc

    L ngi ln k hoch ngh mt, Ti mun xem nh ca khch sn t c th quyt nh t khch sn ny.

    66

  • Hp K hoch Sprint

    67

    P2: To Sprint Backlog

    Lm th no t c Mc tiu Sprint (phn tch - thit k)

    To Sprint Backlog

    c tnh cng vic ra gi

    P1: Xc lp Mc tiu Sprint

    Phn tch Product Backlog

    Xc nh mc tiu Sprint

    La chn cng vic cho Sprint

    Kh nng ca nhm

    iu kin ti chnh

    Sn phm hin thi

    Cng ngh

    Mc tiu Sprint

    Sprint

    Backlog

  • Lp k hoch tc thi(JIT)

    Lp k hoch tin lng

    Tt c cc hot ng c hoch nh ngay t u

    K hoch

    Hnh ng

    Kim tra

    Lp k hoch thc nghim

    Lp k hoch tc thi v lin tc, hoch nh li da trn c s thanh trathch nghi thng

    xuyn.

    K hoch

    Hnh ng

    K hoch

    Hnh ng

    68

  • Hp Scrum Hng ngy

    Duy tr mi ngy 15 pht ng b ha cng vic v lp k hoch tc thi

    Mt c ch thanh tra v thch nghi ca nhm t qun.

    3 cu hi: lm c g k t ln hp trc?

    S lm g t gi cho ti ln hp tip theo?

    C kh khn g trong cng vic?

    Cc thnh vin trong nhm s bo co cho nhau, KHNG bo co cho Scrum Master

    C nh thi gian, a im; nn ng khi hp.

    69

  • Truyn vui: G v Ln

    70

    Ngi c trch nhim mi ra quyt nh

    Gi g trnh xa ln

  • Hot ng: Scrum from hell

    71

    Photo: http://rosamundwo.com/wp-content/uploads/2010/05/Standup-meeting.jpg

  • Scrum Hng ngy c hiu qu?

    Thanh tra thch nghi:

    Nhm c t qun l?

    Nhm c chia s cng vic?

    Cc bo co ca nhm c r rng?

    Cc nhim v qu ln?

    N c lu qu khng?

    C tr ngi no c tm ra khng?

    C vng mc no c tho g khng?

    C hnh ng ci tin no khng?

    72

    Liu nhm c thy c tc dng ca

    bui hp hng ngy?

    Scrum Master

  • Sau bui Hp Scrum Hng ngy

    Hp Scrum Hng ngy khng gii quyt cc vn ,

    N l c ch thanh tra-thch nghi

    Phi bm ui Scrum Hng ngy thch nghi

    Cc hnh ng bm ui: hp, hun luyn, tho lun, xem xt, v.v.

    Scrum Master tr gip nhm tho g nhng tr ngi

    Nhm cp nht sau Hp Scrum Hng ngy:

    Sprint Backlog vi cc tc v v nh gi mi

    Danh mc cc vn

    Biu Sprint Burndown

    73

  • S kt Sprint

    Nhm Pht trin trnh by nhng hng mc hon thnh ca Product Backlog cho Product Owner v cc bn lin quan

    Khung thi gian: 4 gi

    Thnh phn: Nhm Scrum (pig) + cc bn lin quan(chicken)

    Khng trnh by nhng tnh nng cha hon thnh

    Cc phn hi c a ra Product Backlog c th c nh gi li u tin

    y khng phi bui DEMO, chun b t hn 30 pht

    Product Owner nn s dng k thut kim th chp nhn nh gi cc tnh nng

    74

  • Kim th chp nhn Acceptance Testing

    Ngi s dng (hoc khch hng) chp nhn kt qu lm vic ca Nhm Pht trin

    Khch hng l bn vit cc bi test ny.

    Cc test c p dng i vi tt c cc logic nghip v quan trng

    C th t ng ha c thng qua cc h thng tr gip

    Cng c:

    Framework for Integrated Test (http://FIT.c2.com )

    FitNesse (http://www.fitnesse.org/ )

    Cc h CI

    75

  • V d v kim th chp nhn

    76

    L ngi mua sch, Ti mun tm kim sch bng cch nhp cc thng tin nh tc gi, tiu , m ISBN vi bt k s kt hp no

    S dng tn tc gi, tiu ca mt sch tn ti.

    S dng tn tc gi v tiu vi mt sch cha tn ti.

    Th tm kim theo ISBN

    ATs

    L ngi mua sch, Ti mun thay i s lng ca bt k mt sn phm no trong gi hng, Thit lp s lng hoc xa mt sn phm khi gi hng.

    ATs

    Thm mt sn phm ht hng vo gi hng.

    t mt cun sch cha xut bn vo gi hng.

    t mt sch c trong kho vo gi hng

    t thm cun sch vo gi hng.

  • Hp Ci tin Sprint

    Dng v nhn li, tm kim cc ci tin v xy dng t chc hc tp

    Khung thi gian: 3 gi

    Thnh phn: Scrum Master + Nhm Pht trin

    Product Owner c th tham d

    Cu hi:

    lm tt nhng g?

    Phi ci thin nhng g?

    Scrum Master tr gip nhm tm hiu, khng a ra cu tr li

    77

  • Kch no:

    Cn r sot nhng g trong bui Hp Ci tin Sprint?

    78

  • Hng dn ci tin

    Kim tra cc hnh ng trc . Nu cha hon thnh th s truy xt li.

    Ch la chn mt vi hnh ng thc s lm.

    Tp trung vi thi xy dng Chng ta c th lm g?

    Ln k hoch cho hnh ng ci tin tip theo

    Quy tc: Plan>Do>Check>Act

    79

  • Cn r sot nhng g?

    Cc hnh ng Liu chng ta c qu t hnh ng?

    Liu chng c hu dng?

    Liu chng c kh thi?

    C phi ngha hon thnh b ni rng?

    C cp nht li bn tha thun lm vic ca nhm?

    Chng ta c cn thm cng vic vo Sprint backlog?

    thm mc no vo Product backlog khng?

    80

    Theo Bas Vodde

  • i Z *************

    1. Thi gian hp hng ngy: 9:00

    2. Pht n mun: 2 $

    3. Mi ngi u tch hp hng ngy

    4. Ti cu trc li m bn

    5. Hi nu khng r

    6. S dng Lp trnh cp v TDD

    7. Thc hin ng chun vit m

    8. Kim tra li nh ngha Hon thnh

    trc khi commit.

    Quy tc Lm vic

    81

    k

  • Cc s kin khc (ngoi Scrum)

    Hp K hoch Pht hnh

    Hp lm mn Product Backlog

    Hp vit User story

    Refactoring Dojo

    Coding Dojo

    Hp R sot m ngun (Code Review)

    v.v.

    82

  • NGH SCRUM

    83

  • Cc cng c c bn

    Danh sch u tin m t cc tnh nng v kt qu ca sn phm

    C th chnh sa c

    Product

    Backlog

    Danh sch cc cng vic cn hon thnh trong Sprint

    c cp nht hng ngy

    Sprint

    Backlog

    Hin th xu hng v thi gian cn li hon tt cng vic

    Cho bit tin hng n Mc tiu

    Biu Burndown

    84

  • Product Backlog

    Cc yu cu v sn phm Cc hng mc c gi tr vi ngi dng v khch

    hng

    c t u tin v bo tr bi Product Owner

    85

  • Product Backlog: Bng tnh nng

    86

    Ngun: http://img151.imagevenue.com/img.php?image=28385_messefeatures_122_458lo.jpg

  • Cc c im ca Product Backlog

    Mi sn phm ch c mt Product Backlog

    Danh sch cc tnh nng (chc nng & phi chc nng)

    Ni bt, u tin ha v c c tnh

    Chi tit hn vi cc hng mc c u tin cao hn

    Product Owner xc nh u tin cho cc hng mc

    Lun lun hin din cho cc bn C ngun gc t K hoch Kinh doanh hoc Tuyn b Tm

    nhn

    Cc ni dung ty chn:

    Ri ro, kim th, cc sn phm ph thuc, ngi hiu r v mt hng mc, v.v..

    87

  • Lm mn Product Backlog

    Phn tch cc hng mc ca

    backlog thnh cc nhm

    Thc thi v Ch trong

    Product Backlog

    Nhng hng mc thuc nhm

    Thc thi s c trin khai

    Cc hng mc Ch s c

    xc nh li u tin v tip

    tc lm mn sau

    88

    Thc thi 1. -------

    2. -------

    3. --------

    Ch --------------

    --------------

    --------------

    --------------

    --------------

  • Sprint Backlog

    Cng c ln k hoch v theo di trong mt Sprint

    c bo tr bi Nhm Pht trin

    Bng Cng vic Sprint Backlog hiu qu

  • Bng Cng vic

    90

    Bc 1

    Hon thnh

    Bc 2 Bc n

    Vic cn lm

    Hng

    i

    ang x l Hng

    i

    ang x l

    Vic ang trin khai

    Hng

    i

    ang x l

  • Biu Burndown

    91

    Th hin tin hng ti Mc tiu Sprint iu quan trng l cn bao nhiu vic phi lm hon tt cng vic, ch khng phi l b ra bao nhiu cng sc trong qu kh

  • Bo tr Sprint Backlog v Biu Burndown

    Cc nh pht trin t nguyn chn cng vic lm

    Khng ai gn vic cho h

    Cng vic c c tnh theo gi (t 1-16 gi)

    Ty thm, bt hoc thay i Sprint Backlog Ngi c vai tr ch o v ngi c vai tr tnh nguyn

    Nu cng vic khng r rng, to ra mt hng mc Sprint Backlog c khi lng ln v thi gian v chia nh dn

    c tnh khi lng cng vic c cp nht hng ngy vo Sprint Backlog

    Cp nht li Burndown hng ngy (ngay sau Hp Scrum Hng ngy)

    92

  • c tnh Sprint Backlog

    Sprint lun cho thy khi lng cng vic cn li hon thnh Mc tiu Sprint

    Sprint Backlog KHNG phi l cng c kim sot thi gian

    Timesheet KHNG c ngha g trong Scrum

    Nng sut c o bng vic t ti Mc tiu Sprint, n hng ti kt qu ch khng bi ta b ra bao nhiu ngun lc

    93

  • Tc (velocity)

    Khi lng cng vic c hon tt trong mt Sprint hoc trn mt tun

    Cn c Product Owner tin on thi im pht hnh

    Cn c Nhm Pht trin xc nh cng vic khi lng cho Sprint

    Trong cng sn phm, vi cht lng m bo, tc tng c th phn nh nng sut lao ng

    Cc yu t nh hng: xc nh, thay i cng ngh, tng trng k nng, ng lc, cam kt, cc loi waste v.v.

    94

  • Cng c khc

    Biu Burndown cho sn phm hay bn Pht hnh

    Biu burnup (cho tnh nng)

    Biu nng sut

    Danh mc Vn

    Cc h thng Phn mm cng tc\qun l d n linh hot (Redmine, TFS, JIRA, Assembla.com v.v.)

    v.v

    95

  • Tho lun: C nhng kh khn no cn tr thc hin Scrum?

    96

  • CC VN K THUT

    97

  • User Story

    User story l cc yu cu linh hot (agile requirement)

    m bo s cn bng ca cc bn tham gia pht trin

    sn phm: khch hng, ngi dng v nh pht trin

    Th hin bng mt ngn ng hng-ngi-dng v cc nh

    pht trin c th hiu c

    Hng ti ngi dng v nghip v, khng cha cc c

    tnh v h thng

    98

  • INVEST cc tiu chun cho mt user story tt

    99

    Independent c lp

    Negotiable m phn c

    Valuable ng gi

    Estimatable c tnh c

    Sized appropriately Kch thc ph hp

    Testable Kim th c

  • Tp hp cc user story

    Chun b cc cu hi

    Quan st

    Phng vn ngi dng

    Vit user story

    100

  • Hp xy dng user story

    Ngi tham gia: nh pht trin, ngi dng, khch hng, thnh phn khc (c gi l nhng ch ln)

    Tho lun a ra cc story

    Mc tiu l vit c cng nhiu story cng tt Mt s s sn sng trin khai

    Mt s khc s l epic

    Khng xc nh u tin trong bui hi tho ny

    Product Owner v nhng ngi c lin quan c tham gia nhng khng bt buc.

    101

  • Cng tc nhm: Vit user story

    102

    L ,

    Ti mun

    .

  • Hot ng: c lng linh hot

    103

  • Lp trnh cp Hai nh pht trin cng chia

    s mt vn , vi mt my

    tnh, mt bn phm v vi

    mc tiu: gii quyt vn

    .

    S dng s NG THUN,

    nhng thng qua TRANH

    LUN!

    Mt v d v lung mt sn

    phm

    Chm hn nhng hiu qu

    hn & cht lng hn

    C 2 vai tr: Ngi li

    (Driver) v Hoa tiu (Navigator):

    Ngi li khng quan tm ti bc tranh ton cnh

    Ngi li nn ri bn phm trong giy lt

    Hoa tiu c xu hng s dng t duy mu trong gii quyt vn

    104

  • Tch hp Lin tc

    Tch hp Lin tc (Continuous integration - CI) trin khai lin tc cc tin trnh m bo vic qun l cht lng tng phn nh hiu qu, p dng thng xuyn.

    c h tr bi mt h thng CI vi rt nhiu cc kim th t ng, build v cc thnh phn khc.

    Li ch: Tng cng s minh bch

    Tng cng s hp tc v truyn thng

    Cho php mi ngi cng lm vic trn mt m ngun

    105

  • H thng CI

    106

  • Thit k tin ha

    Thit k nhng th phc tp c kh nng linh hot trn giy hoc cng c

    Thit k tin ha

    107

    Lun c nhng th thay i bt ng

    Lun c nhng th thay i bt ng

    Nhiu phc tp hn mc cn thit. Kh khn trong vic bo tr

    D dng thch nghi. ID thay i d dng. Gim bt phc tp

  • Lm bn mu

    Vic bn mu c sm s gip ngi dng d hnh dung ra sn phm sau khi hon thnh

    Khuyn khch s tham gia tch cc ca ngi dng v nh pht trin

    Tng tc pht trin h thng

    Xc nh cc yu cu c bn

    Pht trin bn mu u

    Xem xt

    Kim tra v ci tin bn mu

    108

  • Pht trin Hng-Kim-th (TDD)

    Khng tin hnh vit m ngun cho ti khi cc kim th c thit k hon chnh!

    Chin lc Lm cho Tht bi

    Khng c m ngun no m khng c kim th tht bi

    Lm cho Thnh cng n gin nht c th

    Lm cho Tt hn Ci tin (m ngun, thit k, kim th, ti liu)

    Tin tng vo vic kim th

    109

  • 110

    Cc bc trong TDD

    Ngun nh: Excirial (http://upload.wikimedia.org/wikipedia/en/9/9c/Test-driven_development.PNG)

  • Ci gi ca bug

  • Ba nhn t RGB

    112

    Tht bi

    Thnh

    cng Ci tin

  • Pht trin Hng Kim th Chp nhn (ATDD)

    Mt k thut dnh cho t ng kim th chp nhn

    Chin lc 3D

    Tho lun (Discuss) trong hi tho v xc nh yu cu

    xy dng cc th vin kim th

    Pht trin (Develop) vi s ng thun

    to ra nhiu tnh nng t kim th hn

    Cung cp (Deliver) cc chp nhn

    t c nh ngha hon thnh, cn s chp nhn ca ngi dng

    113

    Yu cu Kim th

    Chp nhn T ng ha TDD

    nh ngha Hon thnh

  • Pht trin Hng-Hnh-vi (BDD)

    Pht trin phn mm c ch dn trc tip bi cc m t hnh vi v cc tnh nng (v m phng).

    Hi ging vi ATDD, nhng khc v t duy

    Cht lng phn mm cao hn, tnh t t chc tt hn

    114

    Xc nhn li hnh

    vi

    Pht

    trin

    Xc nhn vi m

    phng UI

    Cc m

    t hnh vi

  • Ti cu trc m ngun Code Refactoring

    Bn thc hnh vit m mt t, sa li mt t => kt qu l code bn v thit k ti.

    Ti cu trc code tt hn, c thit k tt hn, vn gi nguyn chc nng ca h thng tt hn ngha l g?

    Gi cho m ngun: D bo tr D m rng Tnh gn kt cao (High Cohesion) t ph thuc (Low Coupling) Loi b trng lp

    115

  • Cc k thut ti cu trc

    Tru tng ha (Abstraction) Bao gi cc trng Dng kiu khi qut (generic) Thay th m kim tra (check) vi State/Strategy Thay th cc iu kin bng a hnh

    Phn tch m To mi phng thc, thay th mt phn ln m trong mt

    phng thc bng phng thc khc To thm lp mi

    Chun ha m Chuyn phng thc hoc trng i tn phng thc, trng y ln lp cp trn hoc lp cha y xung lp cp di hoc lp con

    116

  • T CHC

    117

  • T chc

    Scrum s xung t vai tr\t chc:

    Qun l D n

    Phng ban Chc nng: m bo Cht lng,

    Kim th, Pht trin, v.v..

    Cc vai tr khc s thay i

    Vai tr\s nghip ca tng c nhn thay i

    Cc chc danh mi: Hun luyn vin agile, lnh

    o agile, Scrum Master, Product Owner

    118

  • Phm vi p dng Scrum

    Th bit Scrum vn hnh th no

    Thi gian ngn

    ra quyt nh dng Scrum hay khng Pilot

    S dng t duy Scrum l ch yu

    u t ngn hn, thu li nhanh

    Khng bn vng Project

    Xy dng nh my sn xut phn mm

    100% Scrum Studio

    M rng hot ng

    Scrum thnh vn ha cng ty Enterprise

    119

  • Bt u vi Scrum

    Xc nh mc tiu, chin lc v phm vi p dng Scrum

    Xy dng Nhm Scrum

    Xc nh r vai tr v trch nhim c

    th

    Xy dng v cam kt vi Working

    Agreement

    nh ngha HON THNH

    p dng By-The-Book

    m bo tt c cc cng vic bm st

    nh hng Product Owner

    Khng cc nh qun l d n xen

    vo

    120

  • ng n ScrumBut

    Khng hiu r mc ch ca Scrum

    Vin n bc?

    Che du nhng vn hoc ngn cn s thay i ca t chc

    Chnh sa do bi cnh c th

    iu ny rt ph bin, nhng phi gi c s cn bng v tinh thn Scrum

    121

  • a Scrum vo t chc ca bn

    C c s tin tng ca t chc trc khi bt h phi thay i

    thay i t chc, hy cho h thy Bng chng v Siu-Hiu sut khi s dng Scrum.

    Hy lm cho Scrum tr thnh mt loi vi rt trong t chc

    Lun lun tp trung vo s thay i v tin b ca bn thn thay v li cho t chc

    Hy suy ngh theo li tinh gn (lean thinking)

    122

  • Tho lun: Cn lm g to mi trng Scrum trong cng ty?

    123

  • Nhng tr ngi vi Scrum

    Theo Bas Vodde:

    Nhng o tng v mnh lnh v iu khin

    Vn gi cc l thi c

    Tnh hin nhin ca ScrumBut

    Trng ch php mu no

    Thiu s minh bch

    Qun tnh Waterfall

    124

  • Nguyn nhn tht bi S dng khng hiu qu hot ng ci tin

    Khng c kh nng li ko tt c mi ngi cng tham gia vo lp k hoch

    Khng ch ti c s h tng cn thit

    Scrum Master ti

    Product Owner khng gi c s nht qun

    Tht bi trong vic thc y hot ng kim th

    Khi phc li khun mu trc y

    Ch quan tm ti cam kt s sch" t pha qun l iu hnh

    Nhm thiu thm quyn v kh nng ra quyt nh

    Khng c ngi chu trch nhim truyn t khi tin hnh lm vic phn tn

    Vn ha ca t chc khng h tr vic hc tp

    T chi chp nhn mt cch gay gt

    125

    Jean Tabaka

  • Tng bng tri Scrum

    126

  • Recap

    127

    Scrum

    Nhm

    Scrum

    S kin

    ngh

  • HI & P

    128

  • Ti nguyn v Tham kho

    Pete Deemer, Gabrielle Benefield, Craig Larman & Bas Vodde, Scrum Primer ver. 1.2

    Ken Schwaber & Jeff Sutherland, Scrum Guide, Scrum.org

    Jean Tabaka, Twelve ways agile adoption failed, Better Software, Nov. 2007,

    www.stikymind.com (http://www.nxtbook.com/nxtbooks/sqe/bettersoftware1107/ )

    Mountain Goats, Scrum Overview,

    (http://www.mountaingoatsoftware.com/scrum/overview )

    MoutainGoats, Planning Poker Estimating in details

    (http://store.mountaingoatsoftware.com/pages/planning-poker-in-detail)

    Scrum Alliance , http://www.scrumalliance.org/blog/129-pmi-develops-agile-

    certification

    Bill Wake, INVEST in Good Stories, and SMART Tasks,

    http://xp123.com/articles/invest-in-good-stories-and-smart-tasks/

    A gallery of team rooms and charts, http://xp123.com/articles/a-gallery-of-team-

    rooms-and-charts/

    129

  • Cng ng Agile\Scrum

    Definitive Scrum, Training: www.Scrum.org

    Scrum Alliance: www.scrumalliance.org

    Agile Alliance: www.agilealliance.org

    H Ni: www.hanoiscrum.net

    H Ch Minh City: www.agilevietnam.org

    130

  • PH LC A: DANH MC KIM TRA DNH CHO SCRUM MASTER

    131

    Ti tp tin: http://www.scrummasterchecklist.org/pdf/scrummaster_checklist09.pdf

    http://hanoiscrum.net/hnscrum/resource/139

  • Ph lc B: East2West (1)

    East2West Tours and Travels l mt cng ty tr v nng ng c iu hnh bi cc c nhn cung cam kt cung cp nhng dch v t chun cao nht trong ngnh du lch. Chng ti t s tp trung vo cc dch v dnh cho c nhn, s quan tm ti tng chi tit nh, cc hnh trnh c i mi v s chm sc tuyt vi dnh cho khch hng. Tuy nhin, trong nhng nm qua chng ti gp phi mt vi truy vn hoc tnh hung kh, l nhng th m chng ti khng th gii quyt v hng ti vic tin b trong tng lai. Chng ti mong ch dch v ca cc bn 7 ngy/tun. Kh nng cnh tranh ca chng ti cao, v nu bn ang tm kim mt cng ty du lch khng ch cung cp c cc dch v hng u, m cn c th d on v hiu r nhu cu ca bn, bn khng cn phi tm kim u xa.

    132

  • Ph lc B: East2West (2)

    Cc h thng hin nay ti East2West Tours and Travels vi cc hng dn ng k cc dch v da trn li nhun nht inh nh: Dch v du lch trn gi v Dch v cho thu xe hi.

    Mt tour trn gi l mt k hoch du lch ti mt a im nh trc. Chng ti nhm cc k hoch ny thnh nhng gi nh:

    Cc tour c sp t a im

    Tin nghi

    n

    Du lch bn a

    Mi gi c c trng bi s c nh v thi gian v mt mc gi. Cc thnh phn khng b tnh gi thm.

    Chng ti lm trong lnh vc ny 10 nm. Kinh nghim cho php chng ti to ra cc gi , c th tr thnh ph bin. Chng ti cng c cc d liu c ly t cc h s trong qu kh.

    Cc gi c th:

    Cc tour tm hiu v mt quc gia

    Cc hot ng nh b hnh, cm tri hoc sn bn

    Cc a im lch s

    Trong h thng hin ti, khi mt khch hng n vi chng ti tm kim mt gi y cho k ngh, chng ti a cho h nhng gi sn c ca mnh. Khch hng la chn v chng ti tin hnh t cho h gi . Thng thng, mc gi trn gi c xc nh trn c s s ngi. Do , s tin phi tr c tnh ty thuc vo s v h t. V vy, h thng hng dn l rt chm, khi hin th ti liu qung co cho cc gi khc nhau, nhp d liu khch hng v ghi nhn cc d liu bn hng thng tn nhiu thi gian v cn nhiu s sch. Vy nn, mt xut l xy dng h thng thay th h thng c gip cc tin trnh x l nhanh hn.

    133

  • Ph lc B: East2West (3) Dch v Thu xe hi

    Th hai, chng ti cng cho thu xe hi. i khi cc khch hng sn sng vi k hoch du lch ca h v ch cn s chuyn ch t chng ti.

    Chng ti c nhiu loi xe hi nh Honda, Hyundai, Tata, Maruti v Toyota v mt s c kch c nh, kch c ln, hng sang v xe ti hng nh. Khch hng s la chn da trn cc yu t:

    Mu xe

    Loi xe

    S gh

    C li xe\t li

    C iu ha nhit hoc khng

    Ngy thu v ngy tr xe

    Vi h thng hin ti, khi khch hng ti thu xe, mt danh sch xe da theo yu cu ca khch hng s c a ra. Khch hng la chn v chng ti t chic xe cho h. Tm chic xe ph hp v ghi nhn cc thng tin bn hng l tn km thi gian v cn nhiu s sch.

    Hai dch v trn u c th lp ha n. Tuy nhin c th hy b. Vic bi thng do hon tr c tnh ton da vo s ngy cn li trc khi ngy thc t s dng dch v.

    Cc quy tc tnh tin hon tr nh sau:

    Trc 1 ngy 75%

    2 ngy 80%

    3 ngy 85%

    4 ngy 90%

    5 ngy 95%

    Thng tin tr gip

    y l dch v th ba, dch v ny phi li nhun, nhng chng ti coi n nh mt dch v to ra c hi thu li nhun cho chng ti. Chng ti c mt c s d liu rt ln v phong ph theo tng ngy v khch sn v v my bay. Chng ti phi t chc chng thng tho. Khch hng khi quyt nh c a im du lch, h s rt hng th khi tm thy nhng thng tin chi tit v cc khch sn, cc chuyn bay n a im . Dch v tr gip thng tin ca chng ti s gip h truy xut ti cc thng tin nh khch sn, mc gi ca h, nhng tin ch m h cung cp, cc mn n c bit v cc chuyn bay ti thnh ph , lch trnh cng nh gi v. Cc thng tin ny c cung cp rt ph bin v khng lp ha n. Trong h thng hin ti, cc thng tin ny c lu tr trong cc ti liu qung co v cc h s tnh. Do , chng ti lp k hoch lu tr v thu thp t ng cc thng tin .

    134

  • Ph lc B: East2West (4) H thng xut pht trin c th thc hin cc chc nng sau:

    Du lch trn gi

    Tm kim v hin th thng tin chi tit v cc gi du lch c sn theo cc tiu ch c cung cp bi khch hng

    t tour du lch m khch hng la chn

    Hy b tour du lch khi cn

    Cho thu xe hi

    Tm kim v hin th cc mu xe, loi xe v gi thu sn c ph hp vi cc tiu ch a ra bi khch hng. Cc tiu ch c th l mu xe, loi xe, yu cu v iu ha nhit , yu cu v li xe, s gh, ngy thu v ngy tr xe.

    t chic xe m khch hng la chn

    Hy b t thu xe khi cn

    Thng tin tr gip

    Tm kim v hin th cc khch sn c trong mt thnh ph no vi mc gi c a ra bi khch hng.

    Tm kim v hin th cc thng tin v nhng chuyn bay sn c vi ch n v ngy khi hng m khch hng ch nh

    Phn tch thng tin bn hng

    Thc hin phn tch thng tin bn hng ca dch v cho thu xe bng cch tnh ton doanh thu da trn cc yu t: Mu xe, Loi xe, Phm vi thu xe ca khch hng, Gi thu, Xe hi c iu ha, Xe hi khng iu ha, Thi k trong nm.

    Phn tch bn hng trn dch v tour trn gi bng cch tnh ton doanh thu theo cc yu t: Thi gian ca gi du lch, Loi gi, Gi, Phm vi t tour ca khch hng, Nhm khch hng, Thi k trong nm. .

    135

  • Ph lc C: Scrum trn mt trang giy

    136

  • Ph lc D: Danh mc kim tra cht lng trin khai Scrum

    Scrum tt c tnh c cp nht hng ngy

    Mi ngi u c mt ti bui Hp Scrum Hng ngy

    Mi ngi h tr ln nhau

    Mi ngi yu cu tr gip

    Mi ngi trnh by vn vi Nhm v cng nhau gii quyt chng

    C nhiu trao i v tng tc

    Nhiu vn ng ngn c a ra bi Nhm

    Scrum ti Sprint yu cu nhiu cng vic hn so

    vi k hoch

    Thnh vin Nhm bo co mt hng mc vt qu hai ngy so vi c tnh m khng c ai ch hoc quan tm

    Khng c tng tc no khc ngoi bui Hp Scrum Hng ngy

    Product Owner khng c mt khi cn tham vn

    Nhng phin nhiu t bn ngoi

    Che du cc cng vic cn tn ng

    Chp nhn hin trng

    Tht bi trong vic cung cp Gi tng trng Chuyn giao c sau mi Sprint

    137

    Cm n Alan Atlas

  • Ph lc E: M rng quy m

    M rng quy m thnh Nhm ca Nhm

    Cc yu t m rng:

    Loi ng dng

    Kch c Nhm

    Nhm phn tn

    Thi gian thc hin d n

    Scrum tng c trin khai cho mt d n

    vi hn 500 thnh vin tham gia

    138

  • Ph lc F: Scrum phn tn

    Cc loi Nhm Scrum phn tn:

    Scrum c lp: Nhm b c lp v mt a l

    Scrum phn tn ca Scrum: Nhm Scrum b c lp

    v a l v c tch hp bi Scrum ca Scrum

    Scrum tch hp hon ton: Nhm Scrum lin chc

    nng vi cc thnh vin phn tn cc khu vc a l

    khc nhau.

    Kh khn chia s cc gi tr v mc tiu

    www.distributedscrumprimer.com

    139

  • Sch

    140

  • 141