Phát triển tốt hơn với Scrum
Upcoming SlideShare
Loading in...5
×
 

Phát triển tốt hơn với Scrum

on

  • 2,232 views

Slide cho buổi nói chuyện của SV FPT University Tp. HCM về Scrum.

Slide cho buổi nói chuyện của SV FPT University Tp. HCM về Scrum.

Statistics

Views

Total Views
2,232
Views on SlideShare
1,984
Embed Views
248

Actions

Likes
2
Downloads
95
Comments
1

2 Embeds 248

http://bantinfat2.blogspot.com 244
http://bantinfat3.blogspot.com 4

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • LàkhunglàmviệcTriếtlýmớitrongsảnxuấtphầnmềmTiếpcậnmớiđểlàmviệckhôngkểlàphầnmềm hay khôngs“Transforming the world of work”Scrum hướngđếnviệctổchứccôngviệc, khôngđềcậpgìđếncác Engineering Practices
  • 1 phútdànhchoquảngcáoGiớihạncủaphiên “nhậpmôn”: giớithiệu Scrum “sáchvở”, phiênthứ 2 trongbuổingàyhôm nay tasẽnóivề Scrum “thựctế”, trong 1h thuyếttrìnhsẽcóíthỏiđáp – đểdànhphần 2.
  • Steps Production Company
  • Chuyệncủa Toyota: Lean – Toyota Production System : the Toyota wayCónhậnđịnh:”thằng Toy lean quánênnómớithế” – cóliênhệnàogiữa lean vớichấtlượngthấpkhông?
  • Bạnnghĩtôicaobaonhiêu?Tạisaobạnlạicóthểướclượngđược?Bạncócầnthướcđokhông?Câutrảlời: Không => thựcnghiệmcũnghàmchứatrítuệ - “trítuệthựctiễn” – empiricism – thuyếtthựcnghiệm
  • 3 phút
  • Benefits & Advantages“Hyper-Productive”Thếnàolà sustainable?
  • Vẽrađồhình Scrum3 PhútBạnnàocóthểgiúptôicắtnghĩatừ framework nhỉ? “độtnhiêntôithấybítừ”Kháiniệmkhunglàmviệc (framework) làgì?Tạisaokhônggọi Scrum làquytrình?
  • 3 phútĐốilậpvớitrườngpháiquảnlýkĩthuật.
  • Vẽtaymột Sprint, rồihiệndầnratheochiềuthờigian, nóitừngphầnmột
  • 5phútAnimation: Độibóngbầudục => ĐộisảnxuấtHuấnluyệnviên => ScrumMasterÔngchủtịchđộibóng => Product Owner
  • 3 phút
  • 3 phútVềcácgiátrị: Customer, BusinessSửdụnglýthuyếthàngđợi
  • 3 phút
  • 15 phút.Tầm quan trọngcủathờigianvàviệcđóngkhungLuônluônthiếuthờigian => đặtrakháiniệm time-box (còngọilà ceremony) và time-boxingGiớithiệusơlượcvềcáckhungthờigianAnimation: khidiễngiảnsơlượcxongxuôi (5 phút) chuyển qua diễngiải chi tiết: Lậpkếhoạch, Sprint, Daily Scrum, Sơkết, Ràsoát – cảitiến ; khiđó thu nhỏhìnhvẽxuốngdưới footer, nổracái pop-up ghi chi tiếtvềtimebox. Tổngthờigiankhoảng 15 phút
  • 10 míns
  • Tạisaokhônggọi Requirement chorồi?Lýthuyết
  • Tạisaolạikhônggọilà plan?Nhắcđến agile manifesto.
  • XemảnhScrumLab, IbelisXemthêm: http://judykat.com/ken-judy/our-team-room/
  • Scrum thiênvềtổchứchoạtđộng, quảnlýtổngthể. Scrum khôngmôtả chi tiếtcácsảnphẩmđượclàmrathếnào. Đólàcác low-level practices (mứcthấphơn): simple design, TDD, ..
  • Introduced in XP
  • Introduced in XP
  • Kểra XP, Kanban, Crystal clear, Scrumban v.v.

Phát triển tốt hơn với Scrum Phát triển tốt hơn với Scrum Presentation Transcript

  • LàmviệctốthơnvớiScrum
    Dương Trọng Tấn
    tandt@fpt.edu.vn
    9-2011
  • 9/23/2011
    Làm việc tốt hơn với Scrum
    2
    “Tất cả mọi người sẽ thích Scrum; nó thực sự là những gì mà chúng ta sẽ làm khi bị dồn đến chân tường”
    Jim Coplien
    “Scrum làmộtcáchtiếpcậnmớimẻvàsángtạođểgiảiquyếtnhữngcôngviệckhókhăn, phứctạp”
  • Lịchtrình
    Trảinghiệm Agile
    Khunglàmviệc Scrum
    Mộtsốvấnđềmở
    9/23/2011
    Làm việc tốt hơn với Scrum
    3
    View slide
  • Trảinghiệm Agile 1
    Ảnh: Hoa hậuThùy Lâm tạicuộc thi HHHV 2008.
    Nguồn: Dantri.vn
    9/23/2011
    Làm việc tốt hơn với Scrum
    4
    View slide
  • Lean & TPS
    9/23/2011
    Làm việc tốt hơn với Scrum
    5
    Giảmthiểutới 80% cáclãngphíkhôngcầnthiết
    Kiểmsoáttiếntrìnhthựcnghiệm (Empirical Process Management)
    LýthuyếtHàngđợi (Queuing Theory)
    Nhómtựquản
    Tại Toyota, quátrìnhsảnxuấtxehơibịảnhhưởngbởitriếtlý “ lean manufactoring” – làmíthơn, gặtháinhiềuhơn.
  • Trảinghiệm Agile 2
    Cao-Thấp
    9/23/2011
    Làm việc tốt hơn với Scrum
    6
  • Bóngbầudục
    9/23/2011
    Làm việc tốt hơn với Scrum
    7
    Bạnnghĩgìvềtròchơinày?
    Ảnh: Greenandgoldrugby.com
  • Sao lạitốthơnkhicóScrum?
    Giảmthiểulãngphívàtốiưuhóagiátrịcủadựán
    Đảmbảochấtlượngcao
    Năng suấthơnrấtnhiều
    Scrum giúpthayđổitổchứctheohướngbềnvữnghơn
    Scrum rấtdễhiểuvàthúvị
    “Scrum rấtđẹpvềlýthuyếtvàhiệuquảtrongthựctiễn”
    9/23/2011
    Làm việc tốt hơn với Scrum
    8
  • Scrum Framework
    9/23/2011
    Làm việc tốt hơn với Scrum
    9
    Nhóm Scrum
    Quytắc
    Quytắc
    Scrum
    Minh bạch
    Thanh tra
    Thíchnghi
    Đồnghề
    Sựkiện Scrum
    Quytắc
  • Ba châncủa Scrum
    9/23/2011
    Làm việc tốt hơn với Scrum
    10
    Scrum
    Minh bạch
    Thanh tra
    Thíchnghi
    Ba châncủa Scrum >> Empirical process control
  • 9/23/2011
    Làm việc tốt hơn với Scrum
    11
  • [Scrum ‘Process’]
    9/23/2011
    Làm việc tốt hơn với Scrum
    12
  • Nhóm Scrum
    9/23/2011
    Làm việc tốt hơn với Scrum
    13
    Product Owner
    liênchứcnăng
    Nhóm Phát triển
    Scrum Master
  • Scrum Master
    9/23/2011
    Làm việc tốt hơn với Scrum
    14
    ScrumMaster đảm bảo toàn bộ Nhóm Scrum tuân thủvà hưởng lợi từ Scrum.
    Côngviệcđặcthù: loạibỏtrởlực
    Vừalãnhđạo, vừalàđầytớ
    KhôngphảilàProject Manager!
    “Dọnđường”,
    IMG:http://www.denverlawnaeration.com/snowremoval.html
  • Product Owner
    Làngườiduynhất
    chịu trách nhiệm cho việc quản lý Product Backlog
    và đảm bảo các giá trị cho Đội sản xuất làm việc
    Tốiưuhóagiátrịchosảnphẩm
    Sửdụnglýthuyếthàngđợiđểquảnlý Product Backlog
    KhôngphảilàProject Manager!
    9/23/2011
    Làm việc tốt hơn với Scrum
    15
  • Nhóm Phát triển
    9/23/2011
    Làm việc tốt hơn với Scrum
    16
    Nhómcácnhàpháttriển (developer) vớinhiệmvụ
    biếnđổi Product Backlog thànhgóisảnphẩmsẵnsàngchuyểngiao(Potentially Shippable Product Increment) ở cuốimỗi Sprint
    Tựquản
    Liênchứcnăng
  • Vậnhành
    9/23/2011
    Làm việc tốt hơn với Scrum
    17
    Deemer el al.
  • Video
    Day of Agile Developers Life
    9/23/2011
    Làm việc tốt hơn với Scrum
    18
  • ĐịnhnghĩaHoànthành
    Được đồng thuận giữa tất cả các bên và phù hợp với tiêu chuẩn, quy ước của tổ chức cũng như các chỉ dẫn khác.
    Khi một công việc được ghi nhậnlà “hoàn thành" tại cuộc họp Sơ kết Sprint, nó phải thỏamãn “Định nghĩa Hoàn thành”.
    Làcôngcụkiểmđểnhómtựkiểmtracôngviệccủamình
    Thườngphảnánhtrìnhđộkĩthuậtcủanhóm
    9/23/2011
    Làm việc tốt hơn với Scrum
    19
  • Đồnghề
    9/23/2011
    Làm việc tốt hơn với Scrum
    20
    Burndown Chart
  • Product Backlog
    9/23/2011
    Làm việc tốt hơn với Scrum
    21
    Tạisaolạikhônggọilà Requirement document hay Product Plan?
  • Sprint Backlog
    9/23/2011
    Làm việc tốt hơn với Scrum
    22
    Tạisaolạikhônggọilà Plan?
  • BiểuđồBurndown
    9/23/2011
    Làm việc tốt hơn với Scrum
    23
    Biểuđồnàydùngchocả Product (gọilà Release Burndown) và Sprint (gọilà Sprint Burndown)
  • Cácđồnghềkhác
    Scrum Poker Card
    User Story
    Agile Project Management Systems
    VersionOne, Redmine, Assembla, ScrumSprintMonitor, v.v.
    9/23/2011
    Làm việc tốt hơn với Scrum
    24
  • Cácđồnghềkhác
    9/23/2011
    Làm việc tốt hơn với Scrum
    25
  • Khókhănkhitiếpcận Scrum
    9/23/2011
    Làm việc tốt hơn với Scrum
    26
    Ngạithayđổi
    Thiếuhiểubiếtthấuđáo Scrum
    Yếuthực thi
    Thiếu cam kết
    Khôngkiêntrì
  • Mở: Engineering Practices
    Scrum thiênvềtổchứccôngviệc, đểsảnxuất, Nhóm Phát triểncònphảisửdụngcáckĩthuậtkhác:
    Thiếtkếtiếnhóa (Evolutional Design)
    Táicấutrúc (Refactoring),
    Ướclượng (agile estimation),
    Lậptrìnhtheocặp (Pair Programming),
    Tíchhợpliêntục (Continuous Integration),
    TDD (test-driven development),
    v.v.
    9/23/2011
    Làm việc tốt hơn với Scrum
    27
  • Test Driven Development
    Nguyêntắc: Test trướckhi Code
    Đểviệc test điềuhướngquátrìnhpháttriển
    Chiếnthuật
    Make it Fail
    Chỉgồmtoàn test fail
    Make it Work
    Đơngiảnnhấtcóthể
    Make it Better
    Táicấutrúc (code, design, test, documentation)
    Believe in testing
  • TDD Rationale
  • 30
    TDD StepsDemo vớiJUnit
    Image by Excirial(http://upload.wikimedia.org/wikipedia/en/9/9c/Test-driven_development.PNG)
  • Pair Programming
    31
    Hai người chia sẻ 1 máytính, cùng code
    2 vai: Driver& Navigator:
    Driver thườngkhôngthấy “big picture”
    => Driver nên“tránhxa keyboard”
    Navigator dùng “pattern-matching problem solving “ => manglạihiệuquả
  • Mở: “Bà con” của Scrum
    9/23/2011
    Làm việc tốt hơn với Scrum
    32
    eXtreme Programming
    Kanban
    AgileUP
    TDD
    Crystal Clear
    BDD
  • Hỏi-Đáp
    9/23/2011
    Làm việc tốt hơn với Scrum
    33
  • Thamkhảo
    Ken Schwaber & Jeff Sutherland, Scrum Guide, Scrum.org
    Pete Deemer, Gabrielle Benefield, Craig Larman & Bas Vodde, Scrum Primer, GoodAgile.com
    HanoiScrum.net
    AgileVietnam.org
    ScrumAlliance.org
    AgileAlliance.org
    9/23/2011
    Làm việc tốt hơn với Scrum
    34
  • 9/23/2011
    Làm việc tốt hơn với Scrum
    35
    Chânthànhcảmơn!
    Hãykếtbạnvới Scrum 