E
x
t
r
e
m
e
P
r
o
g
r
a
m
m
i
n
g
G
V
H
D
:
T
h
y
N
g
u
y
n
C
ô
n
g
H
o
a
n
ầ
ễ
D
a
n
h
s
á
c
h
n
h
ó
m
1
1
5
2
0
0
3
9
t
r
n
T
i
n
Đ
i
ầ
ế
ạ
1
1
5
2
0
4
9
6
H
u
ỳ
n
h
V
ă
n
h
o
a
x
u
â
n
M c l cụ ụ
•
S l c Agileơ ượ
•
Extreme Programming la gi ?̀ ̀
•
XP vs waterfall
•
XP và scrum
•
Tham kh oả
S l c Agileơ ượ
Đinh nghi ạ̃
S l c Agileơ ượ
2001
17 nhà
phát triển
Snowbird,
Utar
Tuyên ngôn Agile
/>S l c Agileơ ượ
Giá trị cốt lõi
Cá nhân và sự tương tác
Phần mềm hoạt động tốt
Cộng tác với khách hàng
Phản ứng với sự thay đổi
S l c Agileơ ượ
12 nguyên tắc
cơ bản
Thỏa mãn
khách hàng
Chấp nhận
thay đổi
Làm việc
cùng KH
Nhóm cần tự
suy nghĩ
Nhóm tự tổ
chức
Cá nhân có
động lực
Hội thoại
trực tiếp
Phần mềm
chạy tốt là
thước đo
Sự đơn giản
Linh hoạt
thúc đẩy sự
bền vững
Chuyển giao
nhanh, tốt
Kỹ thuật và
thiết kế tốt
XP là gì?
+
Các giá trị cơ bản
KHÁCH HÀNG
SẢN PHẨM
LỢI NHUẬN
Giá
trị
Giao
tiếp
Phản
hồi
Đơn
giản
Dũng
cảm
Sự tôn
trọng
XP là gì?
14 nguyên tắc
13 kỹ thuật thực hành
cơ bản
•
Yếu tố con người
•
Yếu tố kinh tế
•
Cùng có lợi
•
Tương tự
•
Cải thiện
•
Sự đa dạng
•
Sự phản ánh
•
Flow
•
Cơ hội
•
Sự thừa thãi
•
Sự thất bại
•
Chất lượng
•
Những bước nhỏ
•
Chấp nhận phản hồi
14 nguyên tắc
•
Ngồi cùng nhau
•
Toàn bộ nhóm
•
Không gian làm việc đầy thông
tin
•
Làm việc tràn đầy năng lượng
•
Lập trình cặp
•
Sử dụng “Story”
•
Chu kì hằng tuần
•
Chu kì 3 tháng
•
Slack
•
10 phút build chương trình
•
Tích hợp liên tục
•
Test trước khi lập trình
•
Chia dự án thành nhiều phần
13 kỹ thuật thực hành
Tài liệu Các bản test
Khách hàng đưa ra yêu cầu
Yêu cầu cố định
Một chiều cố định
Khách hàng cùng tham gia
Đáp ứng sự thay đổi
Chia nhỏ và lặp lại
III: XP vs WaterFall
1.Gi i thi u Scrumớ ệ
2.S gi ng nhau XP và Scrumự ố
3.Đi m khác nhau XP và Scrumể
IV. XP và Scrum
Chia thời gian thành những khoảng thời gian nhỏ cố định (gọi
là sprint- nước rút) thường là 2-4 tuần.
1. Gi i thi u Scrumớ ệ
January
May
Tối ưu hóa kế hoạch phát hành và cập nhật các ưu tiên
trong hợp tác vơi khách hàng bằng cách kiểm tra các phiên bản sau
mỗi lần lặp.
Tối ưu quá trình bằng cách “nhìn lại” sau mỗi lần lặp
Nh ng th s làm trong Scrum:ữ ứ ẽ
1. Gi i thi u Scrumớ ệ
2. S gi ng nhau gi a XP và Scrumự ố ữ
K th a cùng các giá tr Agile c t lõiế ừ ị ố
•
Cá nhân và tương tác
•
Phần mềm hoạt động tốt
•
Hợp tác với khách hàng
•
Phản hồi nhanh chóng
3. S khác nhau gi a XP và Scrumự ữ
quản lý
và tổ
chức
phương
thức thực
hành lập
trình
•
Về thời gian:
•
Đội Scrum làm việc trong những lần lặp
(gọi là sprints) kéo dài 2 tuần tới 1 tháng.
•
Vòng lặp của Đội XP kéo dài từ 1 tuần
đến 2 tuần.
3. S khác nhau gi a XP và Scrumự ữ
•
Về sự thay đổi :
•
Scrum không cho phép thay đổi Sprint.
•
XP thì dễ dàng thay đổi hơn trong lần lặp,
miễn sao đội không đang làm việc với
một tính năng riêng biệt.
3. S khác nhau gi a XP và Scrumự ữ
•
Về thứ tự ưu tiên :
•
Đội làm việc XP trong một thứ tự ưu tiên
các tính năng được xây dựng bởi khách
hàng.
•
Đội Scrum làm việc với một thứ tự ưu
tiên các tính năng do họ quy định.
3. S khác nhau gi a XP và Scrumự ữ
•
Về kích thước nhóm :
•
Scrum cho phép dễ dàng mở rộng thành
các nhóm lớn hơn.
•
Đội XP được quy định cần phải nhỏ để
hoạt động hiệu quả.
3. S khác nhau gi a XP và Scrumự ữ
Tham kh oả
•
Kent Beck with Cynthia Andres, 2004. Extreme Programming Explained,
Second Edition: Embrace Change. USA: Addison Wesley Professional
•
Tuyên ngôn Agile: />•
Các Phương pháp Agile: Phần 2 – eXtreme Programming
/>hn-2-extreme-programming
•
Tổng quan Agile - Phần mở đầu: Đặc trưng
www.hanoiscrum.net/hnscrum/learning/106-tongquanagile1
Tham kh oả
•
Differences Between Scrum and Extreme Programming
http://
www.mountaingoatsoftware.com/blog/differences-between-scrum-and-extre
me-programming
•
What are the differences and similarities between XP and Scrum?
/>ilarities+between+XP+and+Scrum%3F
•
Slide “Overview of agile methodology”
/>•
Ebook: Scrum và xp từ những chiến hào
/>20scrum%20va%20xp%20tu%20nhung%20chien%20hao.pdf
Câu h i:ỏ
Triết lý của phương pháp phát triển phần mềm XP?
Các kỹ thuật sử dụng trong XP?
Ưu và nhược điểm của XP so với waterfall?
Khác biệt giữa XP và Scrum?