SlideShare une entreprise Scribd logo
1  sur  35
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
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
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 

Contenu connexe

Tendances

Đường vào agile - 2013
Đường vào agile - 2013Đường vào agile - 2013
Đường vào agile - 2013DUONG Trong Tan
 
Giới thiệu tổng quan Agile-Scrum
Giới thiệu tổng quan Agile-ScrumGiới thiệu tổng quan Agile-Scrum
Giới thiệu tổng quan Agile-ScrumTam Pham Minh
 
Giới thiệu HanoiScrum
Giới thiệu HanoiScrumGiới thiệu HanoiScrum
Giới thiệu HanoiScrumDUONG Trong Tan
 
AGILE project management - Quản lý dự án linh hoạt & Ứng dụng trong eCommerce
AGILE project management - Quản lý dự án linh hoạt & Ứng dụng trong eCommerceAGILE project management - Quản lý dự án linh hoạt & Ứng dụng trong eCommerce
AGILE project management - Quản lý dự án linh hoạt & Ứng dụng trong eCommerceHo Quang Thanh
 
ScrumDayVietnam 2012 - Agile tutorial -Tan
ScrumDayVietnam 2012 - Agile tutorial -TanScrumDayVietnam 2012 - Agile tutorial -Tan
ScrumDayVietnam 2012 - Agile tutorial -TanDUONG Trong Tan
 
ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang
ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - QuangScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang
ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - QuangDUONG Trong Tan
 
Quản lí nhóm làm việc ở nhà - phiên bản 1
Quản lí nhóm làm việc ở nhà - phiên bản 1Quản lí nhóm làm việc ở nhà - phiên bản 1
Quản lí nhóm làm việc ở nhà - phiên bản 1Đới Học viện Agile
 
Scrum sử dụng Team Foundation Server 2012
Scrum sử dụng Team Foundation Server 2012Scrum sử dụng Team Foundation Server 2012
Scrum sử dụng Team Foundation Server 2012Quang Nguyễn Bá
 

Tendances (10)

Đường vào agile - 2013
Đường vào agile - 2013Đường vào agile - 2013
Đường vào agile - 2013
 
Giới thiệu tổng quan Agile-Scrum
Giới thiệu tổng quan Agile-ScrumGiới thiệu tổng quan Agile-Scrum
Giới thiệu tổng quan Agile-Scrum
 
Giới thiệu HanoiScrum
Giới thiệu HanoiScrumGiới thiệu HanoiScrum
Giới thiệu HanoiScrum
 
AGILE project management - Quản lý dự án linh hoạt & Ứng dụng trong eCommerce
AGILE project management - Quản lý dự án linh hoạt & Ứng dụng trong eCommerceAGILE project management - Quản lý dự án linh hoạt & Ứng dụng trong eCommerce
AGILE project management - Quản lý dự án linh hoạt & Ứng dụng trong eCommerce
 
ScrumDayVietnam 2012 - Agile tutorial -Tan
ScrumDayVietnam 2012 - Agile tutorial -TanScrumDayVietnam 2012 - Agile tutorial -Tan
ScrumDayVietnam 2012 - Agile tutorial -Tan
 
Chia se Agile
Chia se AgileChia se Agile
Chia se Agile
 
ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang
ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - QuangScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang
ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang
 
Quản lí nhóm làm việc ở nhà - phiên bản 1
Quản lí nhóm làm việc ở nhà - phiên bản 1Quản lí nhóm làm việc ở nhà - phiên bản 1
Quản lí nhóm làm việc ở nhà - phiên bản 1
 
Scrum sử dụng Team Foundation Server 2012
Scrum sử dụng Team Foundation Server 2012Scrum sử dụng Team Foundation Server 2012
Scrum sử dụng Team Foundation Server 2012
 
Scrum
ScrumScrum
Scrum
 

Plus de DUONG Trong Tan

Trở thành Agile Coach
Trở thành Agile CoachTrở thành Agile Coach
Trở thành Agile CoachDUONG Trong Tan
 
Coder nên biết thêm gì ngoài việc lập trình
Coder nên biết thêm gì ngoài việc lập trìnhCoder nên biết thêm gì ngoài việc lập trình
Coder nên biết thêm gì ngoài việc lập trìnhDUONG Trong Tan
 
Building a Learning Organization
Building a Learning OrganizationBuilding a Learning Organization
Building a Learning OrganizationDUONG Trong Tan
 
Giáo dục thông minh (Smart Education)
Giáo dục thông minh (Smart Education)Giáo dục thông minh (Smart Education)
Giáo dục thông minh (Smart Education)DUONG Trong Tan
 
A reflection on constructivism and engineering education
A reflection on constructivism and engineering educationA reflection on constructivism and engineering education
A reflection on constructivism and engineering educationDUONG Trong Tan
 
Học cách học (version 2.0) - Learning How To Learn
Học cách học (version 2.0) - Learning How To LearnHọc cách học (version 2.0) - Learning How To Learn
Học cách học (version 2.0) - Learning How To LearnDUONG Trong Tan
 
Người lớn học như thế nào - Nhìn từ tiếp cận kiến tạo
Người lớn học như thế nào - Nhìn từ tiếp cận kiến tạoNgười lớn học như thế nào - Nhìn từ tiếp cận kiến tạo
Người lớn học như thế nào - Nhìn từ tiếp cận kiến tạoDUONG Trong Tan
 
Học cách học (Learning How To Learn)
Học cách học (Learning How To Learn)Học cách học (Learning How To Learn)
Học cách học (Learning How To Learn)DUONG Trong Tan
 
Các nguyên lí giáo dục
Các nguyên lí giáo dụcCác nguyên lí giáo dục
Các nguyên lí giáo dụcDUONG Trong Tan
 
Vì sao các tổ chức không học hỏi
Vì sao các tổ chức không học hỏiVì sao các tổ chức không học hỏi
Vì sao các tổ chức không học hỏiDUONG Trong Tan
 
Học qua dự án (Project-based Learning)
Học qua dự án (Project-based Learning)Học qua dự án (Project-based Learning)
Học qua dự án (Project-based Learning)DUONG Trong Tan
 
Scrum - a tool to achieve agility
Scrum - a tool to achieve agilityScrum - a tool to achieve agility
Scrum - a tool to achieve agilityDUONG Trong Tan
 
Training is not enough - Coaching your agile team
Training is not enough - Coaching your agile teamTraining is not enough - Coaching your agile team
Training is not enough - Coaching your agile teamDUONG Trong Tan
 
Practices of an agile developer
Practices of an agile developerPractices of an agile developer
Practices of an agile developerDUONG Trong Tan
 
ScrumDay Vietnam 2012 - Agile adoption - Nhan
ScrumDay Vietnam 2012 - Agile adoption - NhanScrumDay Vietnam 2012 - Agile adoption - Nhan
ScrumDay Vietnam 2012 - Agile adoption - NhanDUONG Trong Tan
 
ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi
ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,DoiScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi
ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,DoiDUONG Trong Tan
 
ScrumDay Vietnam 2012 - Scrum tu chien hao VNext - Trung
ScrumDay Vietnam 2012 - Scrum tu chien hao VNext - TrungScrumDay Vietnam 2012 - Scrum tu chien hao VNext - Trung
ScrumDay Vietnam 2012 - Scrum tu chien hao VNext - TrungDUONG Trong Tan
 
ScrumDay Vietnam 2012 - Software project estimation for Scrum - Dr.Vinh
ScrumDay Vietnam 2012 - Software project estimation for Scrum - Dr.VinhScrumDay Vietnam 2012 - Software project estimation for Scrum - Dr.Vinh
ScrumDay Vietnam 2012 - Software project estimation for Scrum - Dr.VinhDUONG Trong Tan
 

Plus de DUONG Trong Tan (20)

Trở thành Agile Coach
Trở thành Agile CoachTrở thành Agile Coach
Trở thành Agile Coach
 
Coder nên biết thêm gì ngoài việc lập trình
Coder nên biết thêm gì ngoài việc lập trìnhCoder nên biết thêm gì ngoài việc lập trình
Coder nên biết thêm gì ngoài việc lập trình
 
Luyện cách hỏi
Luyện cách hỏi Luyện cách hỏi
Luyện cách hỏi
 
Building a Learning Organization
Building a Learning OrganizationBuilding a Learning Organization
Building a Learning Organization
 
Giáo dục thông minh (Smart Education)
Giáo dục thông minh (Smart Education)Giáo dục thông minh (Smart Education)
Giáo dục thông minh (Smart Education)
 
A reflection on constructivism and engineering education
A reflection on constructivism and engineering educationA reflection on constructivism and engineering education
A reflection on constructivism and engineering education
 
Học cách học (version 2.0) - Learning How To Learn
Học cách học (version 2.0) - Learning How To LearnHọc cách học (version 2.0) - Learning How To Learn
Học cách học (version 2.0) - Learning How To Learn
 
Người lớn học như thế nào - Nhìn từ tiếp cận kiến tạo
Người lớn học như thế nào - Nhìn từ tiếp cận kiến tạoNgười lớn học như thế nào - Nhìn từ tiếp cận kiến tạo
Người lớn học như thế nào - Nhìn từ tiếp cận kiến tạo
 
Học cách học (Learning How To Learn)
Học cách học (Learning How To Learn)Học cách học (Learning How To Learn)
Học cách học (Learning How To Learn)
 
Các nguyên lí giáo dục
Các nguyên lí giáo dụcCác nguyên lí giáo dục
Các nguyên lí giáo dục
 
Vì sao các tổ chức không học hỏi
Vì sao các tổ chức không học hỏiVì sao các tổ chức không học hỏi
Vì sao các tổ chức không học hỏi
 
Học qua dự án (Project-based Learning)
Học qua dự án (Project-based Learning)Học qua dự án (Project-based Learning)
Học qua dự án (Project-based Learning)
 
Scrum - a tool to achieve agility
Scrum - a tool to achieve agilityScrum - a tool to achieve agility
Scrum - a tool to achieve agility
 
Agile mindset
Agile mindsetAgile mindset
Agile mindset
 
Training is not enough - Coaching your agile team
Training is not enough - Coaching your agile teamTraining is not enough - Coaching your agile team
Training is not enough - Coaching your agile team
 
Practices of an agile developer
Practices of an agile developerPractices of an agile developer
Practices of an agile developer
 
ScrumDay Vietnam 2012 - Agile adoption - Nhan
ScrumDay Vietnam 2012 - Agile adoption - NhanScrumDay Vietnam 2012 - Agile adoption - Nhan
ScrumDay Vietnam 2012 - Agile adoption - Nhan
 
ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi
ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,DoiScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi
ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi
 
ScrumDay Vietnam 2012 - Scrum tu chien hao VNext - Trung
ScrumDay Vietnam 2012 - Scrum tu chien hao VNext - TrungScrumDay Vietnam 2012 - Scrum tu chien hao VNext - Trung
ScrumDay Vietnam 2012 - Scrum tu chien hao VNext - Trung
 
ScrumDay Vietnam 2012 - Software project estimation for Scrum - Dr.Vinh
ScrumDay Vietnam 2012 - Software project estimation for Scrum - Dr.VinhScrumDay Vietnam 2012 - Software project estimation for Scrum - Dr.Vinh
ScrumDay Vietnam 2012 - Software project estimation for Scrum - Dr.Vinh
 

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

  • 1. LàmviệctốthơnvớiScrum Dương Trọng Tấn tandt@fpt.edu.vn 9-2011
  • 2. 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”
  • 3. 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
  • 4. 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
  • 5. 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.
  • 6. Trảinghiệm Agile 2 Cao-Thấp 9/23/2011 Làm việc tốt hơn với Scrum 6
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. 9/23/2011 Làm việc tốt hơn với Scrum 11
  • 12. [Scrum ‘Process’] 9/23/2011 Làm việc tốt hơn với Scrum 12
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. Vậnhành 9/23/2011 Làm việc tốt hơn với Scrum 17 Deemer el al.
  • 18. Video Day of Agile Developers Life 9/23/2011 Làm việc tốt hơn với Scrum 18
  • 19. Đị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
  • 20. Đồnghề 9/23/2011 Làm việc tốt hơn với Scrum 20 Burndown Chart
  • 21. 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?
  • 22. Sprint Backlog 9/23/2011 Làm việc tốt hơn với Scrum 22 Tạisaolạikhônggọilà Plan?
  • 23. 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)
  • 24. 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
  • 25. Cácđồnghềkhác 9/23/2011 Làm việc tốt hơn với Scrum 25
  • 26. 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ì
  • 27. 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
  • 28. 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
  • 30. 30 TDD StepsDemo vớiJUnit Image by Excirial(http://upload.wikimedia.org/wikipedia/en/9/9c/Test-driven_development.PNG)
  • 31. 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ả
  • 32. 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
  • 33. Hỏi-Đáp 9/23/2011 Làm việc tốt hơn với Scrum 33
  • 34. 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
  • 35. 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 

Notes de l'éditeur

  1. 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
  2. 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.
  3. Steps Production Company
  4. 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?
  5. 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
  6. 3 phút
  7. Benefits & Advantages“Hyper-Productive”Thếnàolà sustainable?
  8. 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?
  9. 3 phútĐốilậpvớitrườngpháiquảnlýkĩthuật.
  10. Vẽtaymột Sprint, rồihiệndầnratheochiềuthờigian, nóitừngphầnmột
  11. 5phútAnimation: Độibóngbầudục => ĐộisảnxuấtHuấnluyệnviên => ScrumMasterÔngchủtịchđộibóng => Product Owner
  12. 3 phút
  13. 3 phútVềcácgiátrị: Customer, BusinessSửdụnglýthuyếthàngđợi
  14. 3 phút
  15. 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
  16. 10 míns
  17. Tạisaokhônggọi Requirement chorồi?Lýthuyết
  18. Tạisaolạikhônggọilà plan?Nhắcđến agile manifesto.
  19. XemảnhScrumLab, IbelisXemthêm: http://judykat.com/ken-judy/our-team-room/
  20. 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, ..
  21. Introduced in XP
  22. Introduced in XP
  23. Kểra XP, Kanban, Crystal clear, Scrumban v.v.