scrumday vietnam 2012- thực hành xp với coding dojo - tu,doi

17
Thực hành XP với Coding Dojo Nguyễn Ngọc Tú Phạm Anh Đới

Upload: duong-tan

Post on 21-Jan-2015

1.001 views

Category:

Documents


0 download

DESCRIPTION

Thực hành XP với Coding Dojo By Nguyễn Ngọc Tú & Phạm Anh Đới Presented at ScrumDay Vietnam 2012 (9-Dec-2012)

TRANSCRIPT

Page 1: ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi

Thực hành XP với Coding Dojo

Nguyễn Ngọc Tú

Phạm Anh Đới

Page 2: ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi

XP trong Coding Dojo 2

Nội dung

9/12/2012

Giới thiệu về Coding Dojo Cách làm việc của Coding Dojo Phương pháp XP trong Coding Dojo Conway’s Game of life

Page 3: ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi

XP trong Coding Dojo 3

Coding Dojo đầu tiên

9/12/2012

Tại Paris, Tháng 12-2004 Lập trình trước công chúng, Viết một chương trình hoàn chỉnh trong khoảng(1 -

1,5h). Dùng nhiều ngôn ngữ, công cụ và các dạng bài tập Một bài tập được coi là thành công khi được hoàn thành

trong thời gian định trước và người tham gia có thể tự mình làm lại bài tập đó tại nhà.

Page 4: ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi

XP trong Coding Dojo 4

Định nghĩa Coding Dojo

Là buổi gặp gỡ của nhóm lập

trình viên để cùng nhau vượt qua

một thử thách

Giúp thành viên nâng cao trình

độ, kỹ năng trong không khí vui

vẻ

9/12/2012

Page 5: ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi

XP trong Coding Dojo 5

Quy trình làm việc

Giới thiệu chủ đề

CodeThảo luận

Code tiếp

Cải tiến

9/12/2012

Page 6: ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi

XP trong Coding Dojo 6

XP trong Coding Dojo

9/12/2012

Lập trình theo cặp (Pair Programming)

Tái cấu trúc (Refactoring)

Phát triển hướng kiểm thử (TDD- Test Driven Development)

Page 7: ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi

XP trong Coding Dojo 7

Lập trình theo cặp

9/12/2012

Người lái (Driver) Trực tiếp viết mã

Hoa tiêu(Navigator) Theo dõi người lái và

liên tục bình luận

Page 8: ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi

XP trong Coding Dojo 8

Phát triển hướng kiểm thử

Bạn chỉ bắt đầu lập trình khi thiết kế xong kiểm thử

9/12/2012

Page 9: ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi

XP trong Coding Dojo 9

Phát triển hướng kiểm thử

Viết kiểm thử

Vượt qua

kiểm thử

Tái cấu trúc

9/12/2012

Page 10: ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi

XP trong Coding Dojo 10

XP trong Cocodojo – Tái cấu trúc

Tái cấu trúc là thay đổi cấu trúc bên trong mà không

làm thay đổi hành vi với bên ngoài của hệ thống

Martin Fowler

9/12/2012

Page 11: ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi

XP trong Coding Dojo 11

Thiết Kế Đơn Giản - 4 quy tắc

9/12/2012

1. Vượt qua tất cả kiểm thử2. Mục đích rõ ràng3. Không lặp lại hành vi hoặc cấu hình4. Hạn chế số lượng phương thức,

lớp, trừu tượng hóa, vv

Page 12: ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi

XP trong Coding Dojo 129/12/2012

Page 13: ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi

XP trong Coding Dojo 13

Conway’s Game of life

9/12/2012

Page 14: ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi

XP trong Coding Dojo 14

Workshop – Game of Life

Game of life là bài toán thuộc lĩnh vực cellcular automaton được đưa ra bởi  John Horton Conway vào năm 1970.

9/12/2012

Page 15: ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi

XP trong Coding Dojo 15

Workshop – Game of Life

Là mạng lưới các ô tạo nên một không gian hai chiều không giới hạn.

Trạng thái của ô: sống hoặc chết

Mỗi ô có 8 ô liền kề

Trạng thái tiếp theo của ô được quyết định theo quy tắc:1. Ô đang sống mà có ít hơn hai hàng xóm đang sống sẽ chết

2. Ô đang sống mà có nhiều hơn 3 hàng xóm đang sống sẽ chết

3. Ô đang sống mà có 2 hoặc 3 hàng xóm đang sống sẽ tiếp tục

4. Ô chết mà có đúng 3 hàng xóm đang sống sẽ chuyển thành ô sống

9/12/2012

Page 16: ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi

XP trong Coding Dojo 169/12/2012

Workshop – Game of Life

Page 17: ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi

XP trong Coding Dojo 179/12/2012

Workshop – Game of Life