ể cả một ột ự thừa ừa nh n r ng m t thác nột ưới các mô hình thác nước là nó thay đổi vào thác c đường nào cũng được.ng th ng không th làm vi c và nh ng gì b n ẳng không thể làm việc và
Trang 1Chương 2
Mô hình vòng đời phát triển phần mềm
Trang 2 N u b n không bi t mình đang đâu, ch n b t kì ếu bạn không biết mình đang ở đâu, chọn bất kì ạn không biết mình đang ở đâu, chọn bất kì ếu bạn không biết mình đang ở đâu, chọn bất kì ở đâu, chọn bất kì ọn bất kì ất kì
N u b n không bi t b n đang đâu, k c m t ếu bạn không biết mình đang ở đâu, chọn bất kì ạn không biết mình đang ở đâu, chọn bất kì ếu bạn không biết mình đang ở đâu, chọn bất kì ạn không biết mình đang ở đâu, chọn bất kì ở đâu, chọn bất kì ể cả một ả một ột
t m b n đ cũng không th giúp đ b n ất kì ả một ồ cũng không thể giúp đỡ bạn ể cả một ỡ bạn ạn không biết mình đang ở đâu, chọn bất kì
- Watts Humphrey
Trang 3Mỗi chương trình có một vòng đời phát triển Không quan trọng là nó: lớn hay nhỏ, hoặc có bao nhiêu người đang làm việc trên dự án - tất cả các phần mềm đều
đi qua các bước:
Chương trình của một người có thể nén một số bước, hoặc kết hợp hai hoặc
nhiều bước thành một , nhưng tất cả các chương trình đều phải đi qua đủ tất cả các bước.
Trang 4 Code & Fix là Mô hình đầu tiên của phát triển phần mềm
Đó là những gì hầu hết chúng ta làm khi phát triển những dự án nhỏ của chính mình, hoặc cho một đối tác duy nhất.
dự án thực tế Trong mô hình này không có yêu cầu chính thức, không có tài liệu cần thiết, không đảm bảo chất lượng hoặc thử nghiệm chính thức, và phát hành một cách khá bừa bãi Thậm chí không có ước tính nhân lực, thời gian hay lịch trình
đề và sau đó bắt đầu viết code Biên dịch code rồi chạy thử Nếu
nó không hoạt động, fix các vấn đề đầu tiên mà bạn nhìn thấy và thử lại lần nữa Tiếp tục chu kỳ này cho đến khi chương trình
như những gì bạn muốn, không có lỗi gây chết chương trình rồi bán nó.
Một kiểu mô hình! Nhưng không phải là tất cả các mô hình: Code and Fix
Trang 5Một kiểu mô hình! Nhưng không phải là tất cả các mô hình: Code and Fix
trình nhỏ Nó rất hữu ích để quyết định kiến trúc và thể hiện một phiên bản nhanh chóng của một thiết kế giao diện người dùng Sử dụng nó để hiểu những vấn đề lớn hơn.
2.1 Quá trình code and fix không mô hình
Trang 6Mô hình thác nước
có định hướng kế hoạch là mô hình thác nước Nó đã được tạo ra vào năm 1970 bởi Winston Royce, có đầy đủ các giai đoạn của chu kỳ vòng đời tiêu chuẩn : Thu thập yêu cầu , phân tích, thiết
kế kiến trúc, thiết kế chi tiết, mã hóa, gỡ lỗi, kiểm tra hệ thống, phát hành và bảo trì Nó đòi hỏi phải có tài liệu chi tiết ở từng giai đoạn, cùng với đánh giá, lưu trữ các tài liệu, sign-off ở từng giai đoạn quy trình, quản lý cấu hình, quản lý chặt chẽ toàn bộ
dự án
Trang 7Mô hình thác nước
2.2 Quá trình mô hình thác nước
Trang 8Mô hình thác nước
sự chấp nhận của nó và làm cho nó rất khó để thực hiện Đầu tiên,
nó thường yêu cầu bạn hoàn thành giai đoạn N trước khi bạn tiếp tục vào giai đoạn N + 1 điều này có nghĩa rằng bạn phải nắm
được tất cả các yêu cầu của bạn trước khi bạn bắt đầu thiết kế
kiến trúc, và kết thúc việc code and fix của bạn trước khi bạn bắt đầu bất kiểm thử, vvv, Về lý thuyết, điều này là rất tốt Bạn sẽ có một bộ đầy đủ các yêu cầu, bạn sẽ hiểu chính xác những gì khách hàng muốn, vì vậy bạn có thể sau đó tự tin chuyển sang thiết kế
hệ thống.
Trang 9Mô hình thác nước
nắm được ngay từ khi bắt đầu Không bao giờ có một dự án mà trong quá trình phát triển không có những thay đổi ở đâu đó Vì vậy, kết thúc một giai đoạn trước khi bắt đầu giai đoạn khác là có vấn đề.
cơ bản là dựa trên một tâm lý dây chuyền lắp ráp cho phát triển phần mềm Sơ đồ cho thấy không có cách nào để quay trở lại và làm lại thiết kế của bạn nếu bạn tìm thấy một vấn đề trong quá trình thực hiện Điều này cũng tương tự như vấn đề đầu tiên ở
trên Trong thực tế điều này là không thực tiễn Thế giới không làm việc theo cách này Bạn không bao giờ biết tất cả mọi thứ cần thiết trước khi nó xảy ra
Trang 10Mô hình thác nước
vời Nó phân lập các giai đoạn khác nhau của chu kỳ cuộc sống
và buộc bạn phải suy nghĩ về những gì bạn thực sự cần phải biết trước khi bạn di chuyển tiếp Nó cũng là một cách tốt để bắt đầu nghĩ về các dự án rất lớn; nó mang lại cho các nhà quản lý một sự
an tâm bởi vì nó cho phép họ nghĩ rằng họ biết những gì đang xảy
ra (thực ra họ không biết còn vấn đề khác) Nó cũng là một mô hình tốt cho các đội thiếu kinh nghiệm làm việc, hoặc dự án mới
vì nó dẫn họ đi qua từng chu kỳ cuộc sống.
tiễn tốt, nó ngay lập tức chuyển thành một mô hình khác.
Trang 11Sao l u các thác n ưu các thác nước ưu các thác nướcớc c
Vi c đ u tiên mà s x y ra v i các mô hình thác nẽ xảy ra với các mô hình thác nước là nó thay đổi vào thác ả một ới các mô hình thác nước là nó thay đổi vào thác ưới các mô hình thác nước là nó thay đổi vào thác c là nó thay đ i vào thác ổi vào thác
nưới các mô hình thác nước là nó thay đổi vào thác c v i thông tin ph n h i, th hi n trong hình 2-3 Đây là m t s th a ới các mô hình thác nước là nó thay đổi vào thác ả một ồ cũng không thể giúp đỡ bạn ể cả một ột ự thừa ừa
nh n r ng m t thác nột ưới các mô hình thác nước là nó thay đổi vào thác c đường nào cũng được.ng th ng không th làm vi c và nh ng gì b n ẳng không thể làm việc và những gì bạn ể cả một ững gì bạn ạn không biết mình đang ở đâu, chọn bất kì
c n là kh năng h tr cho m t giai đo n trả một ỗ trợ cho một giai đoạn trước khi bạn phát hiện ra một vấn ợc ột ạn không biết mình đang ở đâu, chọn bất kì ưới các mô hình thác nước là nó thay đổi vào thác c khi b n phát hi n ra m t v n ạn không biết mình đang ở đâu, chọn bất kì ột ất kì
đ trong giai đo n này.ề trong giai đoạn này ạn không biết mình đang ở đâu, chọn bất kì
Trang 13 Các thác n ưới các mô hình thác nước là nó thay đổi vào thác c v i mô hình ph n h i nh n ra r ng b n có đ b t ới các mô hình thác nước là nó thay đổi vào thác ả một ồ cũng không thể giúp đỡ bạn ạn không biết mình đang ở đâu, chọn bất kì ể cả một ắt
đ u làm vi c v i đ y đ yêu c u, thi t k , k ho ch ki m tra, và ới các mô hình thác nước là nó thay đổi vào thác ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ếu bạn không biết mình đang ở đâu, chọn bất kì ếu bạn không biết mình đang ở đâu, chọn bất kì ếu bạn không biết mình đang ở đâu, chọn bất kì ạn không biết mình đang ở đâu, chọn bất kì ể cả một
t ưở đâu, chọn bất kì ng r ng b n s ph i quay tr l i quá trình tr ạn không biết mình đang ở đâu, chọn bất kì ẽ xảy ra với các mô hình thác nước là nó thay đổi vào thác ả một ở đâu, chọn bất kì ạn không biết mình đang ở đâu, chọn bất kì ưới các mô hình thác nước là nó thay đổi vào thác c đó nh là ư
m t thông tin m i r ng d án c a b n đ ột ới các mô hình thác nước là nó thay đổi vào thác ự thừa ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ạn không biết mình đang ở đâu, chọn bất kì ược c bi t đ n ếu bạn không biết mình đang ở đâu, chọn bất kì ếu bạn không biết mình đang ở đâu, chọn bất kì
Thông tin m i có th là nh ng yêu c u m i, yêu c u c p nh t , ới các mô hình thác nước là nó thay đổi vào thác ể cả một ững gì bạn ới các mô hình thác nước là nó thay đổi vào thác
l h ng thi t k ,khi m khuy t trong vi c ki m tra k ho ch, và ỗ trợ cho một giai đoạn trước khi bạn phát hiện ra một vấn ổi vào thác ếu bạn không biết mình đang ở đâu, chọn bất kì ếu bạn không biết mình đang ở đâu, chọn bất kì ếu bạn không biết mình đang ở đâu, chọn bất kì ếu bạn không biết mình đang ở đâu, chọn bất kì ể cả một ếu bạn không biết mình đang ở đâu, chọn bất kì ạn không biết mình đang ở đâu, chọn bất kì nhi u th nh th Các thông tin này s yêu c u b n xem l i m t ề trong giai đoạn này ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một ư ếu bạn không biết mình đang ở đâu, chọn bất kì ẽ xảy ra với các mô hình thác nước là nó thay đổi vào thác ạn không biết mình đang ở đâu, chọn bất kì ạn không biết mình đang ở đâu, chọn bất kì ột quá trình tr ưới các mô hình thác nước là nó thay đổi vào thác c đó đ kh c ph c v n đ ể cả một ắt ục vấn đề ất kì ề trong giai đoạn này.
Trang 14Mô hình l p l i và tăng tr ặp lại và tăng trưởng ại và tăng trưởng ưu các thác nướcởng ng
Cách t t nh t là l p và cung c p t ng b ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ất kì ặp và cung cấp từng bước , điều trị mỗi ất kì ừa ưới các mô hình thác nước là nó thay đổi vào thác c , đi u tr m i ề trong giai đoạn này ị mỗi ỗ trợ cho một giai đoạn trước khi bạn phát hiện ra một vấn
hoàn ch nh , thi t k , mã hóa h i nh p , th nghi m , và ỉnh , thiết kế , mã hóa hội nhập , thử nghiệm , và ếu bạn không biết mình đang ở đâu, chọn bất kì ếu bạn không biết mình đang ở đâu, chọn bất kì ột ử nghiệm , và phân ph i n i b V th i h n l p l i cung c p ( ki m tra ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ột ột ề trong giai đoạn này ờng nào cũng được ạn không biết mình đang ở đâu, chọn bất kì ặp và cung cấp từng bước , điều trị mỗi ạn không biết mình đang ở đâu, chọn bất kì ất kì ể cả một
đ y đ ,tích h p đ y đ ) cho h th ng đ n nay cho các bên ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ợc ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ếu bạn không biết mình đang ở đâu, chọn bất kì liên quan C g ng l y đ ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ắt ất kì ược c thông tin ph n h i c a h v ả một ồ cũng không thể giúp đỡ bạn ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ọn bất kì ề trong giai đoạn này công vi c đó , và bi n nh ng ph n h i thành các k ho ch ếu bạn không biết mình đang ở đâu, chọn bất kì ững gì bạn ả một ồ cũng không thể giúp đỡ bạn ếu bạn không biết mình đang ở đâu, chọn bất kì ạn không biết mình đang ở đâu, chọn bất kì cho các phiên b n k ti p ả một ếu bạn không biết mình đang ở đâu, chọn bất kì ếu bạn không biết mình đang ở đâu, chọn bất kì
Trang 15-Theo nh Tom DeMarco, quá trình l p đi l p l i này ư Tom DeMarco, quá trình lặp đi lặp lại này ặp đi lặp lại này ặp đi lặp lại này ại này
tuân theo m t lu t c b n: ột luật cơ bản: ật cơ bản: ơ bản: ản:
D án c a b n , toàn b d án , có m t chuy n giao nh phân ự thừa ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ạn không biết mình đang ở đâu, chọn bất kì ột ự thừa ột ể cả một ị mỗi Vào ngày d ki n hoàn thành , d án đã ho c chuy n giao m t h ự thừa ếu bạn không biết mình đang ở đâu, chọn bất kì ự thừa ặp và cung cấp từng bước , điều trị mỗi ể cả một ột
th ng đ ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ược c ch p nh n b i ng ất kì ở đâu, chọn bất kì ường nào cũng được ử nghiệm , và ục vấn đề i s d ng , ho c không M i ng ặp và cung cấp từng bước , điều trị mỗi ọn bất kì ường nào cũng được i
đ u bi t k t qu vào ngày hôm đó ề trong giai đoạn này ếu bạn không biết mình đang ở đâu, chọn bất kì ếu bạn không biết mình đang ở đâu, chọn bất kì ả một
M c tiêu c a vi c xây d ng m t mô hình d án là đ phân chia ục vấn đề ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ự thừa ột ự thừa ể cả một
d án thành các m nh thành ph n , m i trong s đó có cùng m t ự thừa ả một ỗ trợ cho một giai đoạn trước khi bạn phát hiện ra một vấn ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ột
đ c đi m là : m i ho t đ ng ph i đ ặp và cung cấp từng bước , điều trị mỗi ể cả một ỗ trợ cho một giai đoạn trước khi bạn phát hiện ra một vấn ạn không biết mình đang ở đâu, chọn bất kì ột ả một ược c xác đ nh b i có b ị mỗi ở đâu, chọn bất kì ưới các mô hình thác nước là nó thay đổi vào thác c ti n ếu bạn không biết mình đang ở đâu, chọn bất kì
v i tiêu chu n hoàn thi n m c tiêu Phân phôi trình di n đ ới các mô hình thác nước là nó thay đổi vào thác ẩn hoàn thiện mục tiêu Phân phôi trình diễn được thực ục vấn đề ễn được thực ược c th c ự thừa
hi n ho c không đ ặp và cung cấp từng bước , điều trị mỗi ược c th c hi n " ự thừa
Trang 17Các mô hình phát tri n gia tăng ể cả một
Cách truy n th ng đ th c hi n các mô hình gia tăng đ ề trong giai đoạn này ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ể cả một ự thừa ược c
g i là m u ti n hóa T i m u ti n hóa, m t trong nh ng yêu ọn bất kì ẫu tiến hóa Tại mẫu tiến hóa, một trong những yêu ếu bạn không biết mình đang ở đâu, chọn bất kì ạn không biết mình đang ở đâu, chọn bất kì ẫu tiến hóa Tại mẫu tiến hóa, một trong những yêu ếu bạn không biết mình đang ở đâu, chọn bất kì ột ững gì bạn
c u u tiên là h nh n và s n xu t m t lo t các phiên b n ư ọn bất kì ả một ất kì ột ạn không biết mình đang ở đâu, chọn bất kì ả một tính năng phong phú ngày càng tăng c a các s n ph m M i ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ả một ẩn hoàn thiện mục tiêu Phân phôi trình diễn được thực ỗ trợ cho một giai đoạn trước khi bạn phát hiện ra một vấn phiên b n đ ả một ược c c i ti n s d ng thông tin ph n h i c a ả một ếu bạn không biết mình đang ở đâu, chọn bất kì ử nghiệm , và ục vấn đề ả một ồ cũng không thể giúp đỡ bạn ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và
khách hàng và k t qu c a h i nh p và ki m tra h th ng ếu bạn không biết mình đang ở đâu, chọn bất kì ả một ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ột ể cả một ốt nhất là lặp và cung cấp từng bước , điều trị mỗi Đây là m t mô hình lý t ột ưở đâu, chọn bất kì ng cho m t môi tr ột ường nào cũng được ng thay đ i ổi vào thác
ho c yêu c u không rõ ràng, ho c m t mi n ng d ng ch a ặp và cung cấp từng bước , điều trị mỗi ặp và cung cấp từng bước , điều trị mỗi ột ề trong giai đoạn này ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một ục vấn đề ư
phát tri n linh ho t hi n đ i ể cả một ạn không biết mình đang ở đâu, chọn bất kì ạn không biết mình đang ở đâu, chọn bất kì
Trang 19T o m u ti n hóa công nh n r ng nó r t khó đ lên k ho ch các ạn không biết mình đang ở đâu, chọn bất kì ẫu tiến hóa Tại mẫu tiến hóa, một trong những yêu ếu bạn không biết mình đang ở đâu, chọn bất kì ất kì ể cả một ếu bạn không biết mình đang ở đâu, chọn bất kì ạn không biết mình đang ở đâu, chọn bất kì
d án đ y đ t đ u và ph n h i đó là m t y u t quan tr ng c a ự thừa ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ừa ả một ồ cũng không thể giúp đỡ bạn ột ếu bạn không biết mình đang ở đâu, chọn bất kì ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ọn bất kì ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và phân tích và thi t k t t Nó h i m o hi m t m t quan đi m l ch ếu bạn không biết mình đang ở đâu, chọn bất kì ếu bạn không biết mình đang ở đâu, chọn bất kì ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ơi mạo hiểm từ một quan điểm lịch ạn không biết mình đang ở đâu, chọn bất kì ể cả một ừa ột ể cả một ị mỗi xem, nh ng khi so sánh v i b t kỳ bi n th c a mô hình thác ư ới các mô hình thác nước là nó thay đổi vào thác ất kì ếu bạn không biết mình đang ở đâu, chọn bất kì ể cả một ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và
n ưới các mô hình thác nước là nó thay đổi vào thác c nó có m t h s theo dõi r t t t T o m u ti n hóa cho ột ồ cũng không thể giúp đỡ bạn ơi mạo hiểm từ một quan điểm lịch ất kì ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ạn không biết mình đang ở đâu, chọn bất kì ẫu tiến hóa Tại mẫu tiến hóa, một trong những yêu ếu bạn không biết mình đang ở đâu, chọn bất kì
phép tăng c ường nào cũng được ng kh năng hi n th s ti n b cho c khách hàng ả một ể cả một ị mỗi ự thừa ếu bạn không biết mình đang ở đâu, chọn bất kì ột ả một
và qu n lý d án Nó cũng cung c p cho khách hàng t t và k t ả một ự thừa ất kì ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ếu bạn không biết mình đang ở đâu, chọn bất kì
thúc đ u vào ng ường nào cũng được ử nghiệm , và ục vấn đề i s d ng v i các yêu c u và làm m t công vi c ới các mô hình thác nước là nó thay đổi vào thác ột
t t u tiên các yêu c u đó ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ư
Trang 20Qui trình PTPM
Qui trình phát tri n PM là nghi th c hay th t c chung mà các t ể cả một ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ục vấn đề ổi vào thác
ch c tuân theo đ phát tri n ph n m m ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một ể cả một ể cả một ề trong giai đoạn này.
Ta th ường nào cũng được ng nh m l n “Qui trình PTPM” v i thu t ng “vòng đ i ph n ẫu tiến hóa Tại mẫu tiến hóa, một trong những yêu ới các mô hình thác nước là nó thay đổi vào thác ững gì bạn ờng nào cũng được.
m m” ề trong giai đoạn này.
Vòng đ i ph n m m có xu h ờng nào cũng được ề trong giai đoạn này ưới các mô hình thác nước là nó thay đổi vào thác ng r t tr u t ất kì ừa ược ng, mô t các giai đo n ả một ạn không biết mình đang ở đâu, chọn bất kì chung c a các d án phát tri n ph n m m Vòng đ i ph n m m còn ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ự thừa ể cả một ề trong giai đoạn này ờng nào cũng được ề trong giai đoạn này nhi u h n phát tri n h th ng hay s n ph m; nó nói t i con đ ề trong giai đoạn này ơi mạo hiểm từ một quan điểm lịch ể cả một ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ả một ẩn hoàn thiện mục tiêu Phân phôi trình diễn được thực ới các mô hình thác nước là nó thay đổi vào thác ường nào cũng được ng t ừa cái nôi t i n m m mà các yêu c u đ ới các mô hình thác nước là nó thay đổi vào thác ất kì ồ cũng không thể giúp đỡ bạn ược c thu th p và phân tích, và
ph n m m đ ề trong giai đoạn này ược c phát tri n, ki m th , tri n kh i, b o trì, và cu i ể cả một ể cả một ử nghiệm , và ể cả một ả một ả một ốt nhất là lặp và cung cấp từng bước , điều trị mỗi
cùng cho ngh vi c ỉnh , thiết kế , mã hóa hội nhập , thử nghiệm , và
Mô hình vòng đ i t ờng nào cũng được ươi mạo hiểm từ một quan điểm lịch ng t , có tên là V-mô hình (Forsberg et al., ự thừa
1996) T ch c t m th i chung c a nh ng pha t ng quát này th ổi vào thác ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một ạn không biết mình đang ở đâu, chọn bất kì ờng nào cũng được ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ững gì bạn ổi vào thác ường nào cũng được ng
đ nh nghĩa lo i vòng đ i ph n m m mà m t t ch c dùng ị mỗi ạn không biết mình đang ở đâu, chọn bất kì ờng nào cũng được ề trong giai đoạn này ột ổi vào thác ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một
Đ ược c t ch c theo cách này, vòng đ i có th là thác đ , và theo cách ổi vào thác ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một ờng nào cũng được ể cả một ổi vào thác khác nó có th là l p hay xoáy c ể cả một ặp và cung cấp từng bước , điều trị mỗi ốt nhất là lặp và cung cấp từng bước , điều trị mỗi
Trang 21Mô hình xo n c c a Boehm ắt ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và
Trang 22Mô hình ch V ững gì bạn
Trang 23Qui trình phù h p ? ợc.
Qui trình thác đ có th đ ổi vào thác ể cả một ược c dùng trong nh ng tình hu ng mà các yêu c u s n ững gì bạn ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ả một
ph m hay h th ng và các công ngh đ ẩn hoàn thiện mục tiêu Phân phôi trình diễn được thực ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ược c hi u rõ ể cả một
Các vòng đ i l p hay xoáy c th ờng nào cũng được ặp và cung cấp từng bước , điều trị mỗi ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ường nào cũng được ng đ ược c dùng trong hoàn c nh doanh nghi p ả một
n i các yêu c u là bi n đ ng, công ngh không đ ơi mạo hiểm từ một quan điểm lịch ếu bạn không biết mình đang ở đâu, chọn bất kì ột ược c hi u rõ, hay c hai ể cả một ả một
Theo lí thuy t, vi c l p giúp nh n di n và ki m soát r i ro do các yêu c u bi n ếu bạn không biết mình đang ở đâu, chọn bất kì ặp và cung cấp từng bước , điều trị mỗi ể cả một ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ếu bạn không biết mình đang ở đâu, chọn bất kì
đ ng hay công ngh thách th c s m h n là cách ti p c n thác đ Các vòng đ i ột ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một ới các mô hình thác nước là nó thay đổi vào thác ơi mạo hiểm từ một quan điểm lịch ếu bạn không biết mình đang ở đâu, chọn bất kì ổi vào thác ờng nào cũng được phát tri n ph n m m l p d ể cả một ề trong giai đoạn này ặp và cung cấp từng bước , điều trị mỗi ường nào cũng được ng nh là đ ư ược ư c a chu ng nh t ngày nay ột ất kì
T nh ng năm 1980, t t ừa ững gì bạn ư ưở đâu, chọn bất kì ng v mô hình RAD đã đ ề trong giai đoạn này ược c phôi thai và phát tri n, ể cả một
nh m t h ư ột ưới các mô hình thác nước là nó thay đổi vào thác ng phát tri n ph n m m nhanh, nh y, nh ể cả một ề trong giai đoạn này ạn không biết mình đang ở đâu, chọn bất kì ẹ
li u làm trung tâm có th không ph i là khuôn kh t t nh t cho m i t ch c ể cả một ả một ổi vào thác ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ất kì ọn bất kì ổi vào thác ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một Các khuôn kh qui trình RAD tr ổi vào thác ưới các mô hình thác nước là nó thay đổi vào thác c đây phai nhoà đi nh ng l i n i lên m t s ư ạn không biết mình đang ở đâu, chọn bất kì ổi vào thác ột ốt nhất là lặp và cung cấp từng bước , điều trị mỗi các khuôn kh qui trình agile nh XP, Scrum, và r t nhi u các cái khác, có x p ổi vào thác ư ất kì ề trong giai đoạn này ếu bạn không biết mình đang ở đâu, chọn bất kì
h ng liên t c tăng ngày nay ạn không biết mình đang ở đâu, chọn bất kì ục vấn đề
Trang 24B t đ u vào gi a nh ng năm 1990, m t nhóm các nhà tiên phong ắt ững gì bạn ững gì bạn ột
b t đ u ng h m t mô hình m i cho phát tri n ph n m m Trái ắt ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ột ột ới các mô hình thác nước là nó thay đổi vào thác ể cả một ề trong giai đoạn này.
ng ược c v i các mô hình k ho ch đ nh h ới các mô hình thác nước là nó thay đổi vào thác ếu bạn không biết mình đang ở đâu, chọn bất kì ạn không biết mình đang ở đâu, chọn bất kì ị mỗi ưới các mô hình thác nước là nó thay đổi vào thác ng ph c t p nêu trên ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một ạn không biết mình đang ở đâu, chọn bất kì
và đ ược c tán thành b i các t ch c nh Vi n Công ngh ph n ở đâu, chọn bất kì ổi vào thác ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một ư
m m (SEI) t i Đ i h c Carnegie Mellon, mô hình quy trình m i ề trong giai đoạn này ạn không biết mình đang ở đâu, chọn bất kì ạn không biết mình đang ở đâu, chọn bất kì ọn bất kì ới các mô hình thác nước là nó thay đổi vào thác
này khá đ n gi n Nó đòi h i ít tài li u h ơi mạo hiểm từ một quan điểm lịch ả một ỏi ít tài liệu hướng dẫn và ít quá trình ưới các mô hình thác nước là nó thay đổi vào thác ng d n và ít quá trình ẫu tiến hóa Tại mẫu tiến hóa, một trong những yêu
đi u khi n h n Nó nh m m c tiêu vào các d án ph n m m nh ề trong giai đoạn này ể cả một ơi mạo hiểm từ một quan điểm lịch ắt ục vấn đề ự thừa ề trong giai đoạn này ỏi ít tài liệu hướng dẫn và ít quá trình
và v a và các đ i nh h n c a các nhà phát tri n Nó đ ừa ột ỏi ít tài liệu hướng dẫn và ít quá trình ơi mạo hiểm từ một quan điểm lịch ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ể cả một ược c d ự thừa
đ nh đ cho phép các nhà phát tri n nhanh chóng đi u ch nh đ ị mỗi ể cả một ể cả một ề trong giai đoạn này ỉnh , thiết kế , mã hóa hội nhập , thử nghiệm , và ể cả một thay đ i các yêu c u và nhu c u c a khách hàng, và nó đ ổi vào thác ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ược c đ ề trong giai đoạn này.
xu t đ phát hành ph n m m hoàn thành nhanh h n nhi u so v i ất kì ể cả một ề trong giai đoạn này ơi mạo hiểm từ một quan điểm lịch ề trong giai đoạn này ới các mô hình thác nước là nó thay đổi vào thác các mô hình k ho ch đ nh h ếu bạn không biết mình đang ở đâu, chọn bất kì ạn không biết mình đang ở đâu, chọn bất kì ị mỗi ưới các mô hình thác nước là nó thay đổi vào thác ng Đó là mô hình ptpm linh hoat -
Trang 25 Phươi mạo hiểm từ một quan điểm lịch ng pháp Agile là tuy t h o cho d án nh t hai t i tám ngả một ự thừa ỏi ít tài liệu hướng dẫn và ít quá trình ừa ới các mô hình thác nước là nó thay đổi vào thác ường nào cũng được.i làm vi c cùng nhau và thường nào cũng được.ng xuyên trao đ i v i nhau ổi vào thác ới các mô hình thác nước là nó thay đổi vào thác
Khía c nh then ch t c a l p trình AGILE là t ng ngạn không biết mình đang ở đâu, chọn bất kì ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ừa ường nào cũng được.i làm nhi u đi u t giao ề trong giai đoạn này ề trong giai đoạn này ừa
ti p v i khách hàng, thu nh n yêu c u, làm ki n trúc cho t i thi t k , vi t ếu bạn không biết mình đang ở đâu, chọn bất kì ới các mô hình thác nước là nó thay đổi vào thác ếu bạn không biết mình đang ở đâu, chọn bất kì ới các mô hình thác nước là nó thay đổi vào thác ếu bạn không biết mình đang ở đâu, chọn bất kì ếu bạn không biết mình đang ở đâu, chọn bất kì ếu bạn không biết mình đang ở đâu, chọn bất kì
mã, , - Ph i là 1 Kĩ s ph n m m ch KHÔNG Đ N THU N là ngả một ư ề trong giai đoạn này ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một ƠN THUẦN là người lập ẦN là người lập ường nào cũng được.i l p trình
Trang 27Chúng ta s xem xét hai ph ẽ xảy ra với các mô hình thác nước là nó thay đổi vào thác ươi mạo hiểm từ một quan điểm lịch ng pháp linh ho t: ạn không biết mình đang ở đâu, chọn bất kì
1.L p trình eXtreme
2.Scrum.
Trang 28L p trình eXtreme (XP)
L p trình eXtreme đã t o ra kho ng năm 1995 b i Kent Beck và Ward ạn không biết mình đang ở đâu, chọn bất kì ả một ở đâu, chọn bất kì
Cunningham XP là m t cách “nh nhàng, hi u qu , ít r i ro, linh ho t, có th ột ẹ ả một ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ạn không biết mình đang ở đâu, chọn bất kì ể cả một
d đoán, khoa h c, và thú v đ phát tri n ph n m m.“ự thừa ọn bất kì ị mỗi ể cả một ể cả một ề trong giai đoạn này
Là phươi mạo hiểm từ một quan điểm lịch ng pháp linh ho t dành cho các nhóm phát tri n ph n m m nh và ạn không biết mình đang ở đâu, chọn bất kì ể cả một ề trong giai đoạn này ỏi ít tài liệu hướng dẫn và ít quá trình
trung bình xây d ng các ph n m m có yêu c u thay đ i m t cách nhanh chóng ự thừa ề trong giai đoạn này ổi vào thác ột
Đ i v i l p trình viên, XP đ m b o r ng h s làm nh ng công vi c h u ích theo ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ới các mô hình thác nước là nó thay đổi vào thác ả một ả một ọn bất kì ẽ xảy ra với các mô hình thác nước là nó thay đổi vào thác ững gì bạn ững gì bạn
kh năng c a h Đ i v i khách hàng và ngả một ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ọn bất kì ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ới các mô hình thác nước là nó thay đổi vào thác ường nào cũng được.i qu n lý, XP đ m b o r ng mang ả một ả một ả một
l i nh ng l i ích t t nh t có th sau m i th i gian làm vi c H s nhìn th y ạn không biết mình đang ở đâu, chọn bất kì ững gì bạn ợc ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ất kì ể cả một ỗ trợ cho một giai đoạn trước khi bạn phát hiện ra một vấn ờng nào cũng được ọn bất kì ẽ xảy ra với các mô hình thác nước là nó thay đổi vào thác ất kì
m c đích c a quá trình th c hi n và có th thay đ i nó mà không phát sinh ục vấn đề ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ự thừa ể cả một ổi vào thác
nhi u chi phí.ề trong giai đoạn này
XP s d ng các nhóm làm vi c k t h p g m nh ng ngử nghiệm , và ục vấn đề ếu bạn không biết mình đang ở đâu, chọn bất kì ợc ồ cũng không thể giúp đỡ bạn ững gì bạn ường nào cũng được.i l p trình, khách hàng
và các nhà qu n tr đ phát tri n ph n m m có ch t lả một ị mỗi ể cả một ể cả một ề trong giai đoạn này ất kì ược.ng cao trong th i gian ờng nào cũng được.nhanh chóng M t chột ươi mạo hiểm từ một quan điểm lịch ng trình ch y đạn không biết mình đang ở đâu, chọn bất kì ược.c là thưới các mô hình thác nước là nó thay đổi vào thác c đo đ u tiên c a ti n trình ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ếu bạn không biết mình đang ở đâu, chọn bất kì theo XP XP có th phát tri n và t n t i để cả một ể cả một ồ cũng không thể giúp đỡ bạn ạn không biết mình đang ở đâu, chọn bất kì ược.c là do s hi u bi t ngày m t ti n ự thừa ể cả một ếu bạn không biết mình đang ở đâu, chọn bất kì ột ếu bạn không biết mình đang ở đâu, chọn bất kì
b v các v n đ đang gi i quy t và cũng là vì các công c s n có cho phép ta ột ề trong giai đoạn này ất kì ề trong giai đoạn này ả một ếu bạn không biết mình đang ở đâu, chọn bất kì ục vấn đề ẵn có cho phép ta thay đ i đổi vào thác ược.c cái giá c a s thay đ i (cost-of-change) XP gi cho cái giá ph i ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ự thừa ổi vào thác ững gì bạn ả một
tr này m c th p do v y s thúc đ y môi trả một ở đâu, chọn bất kì ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một ất kì ẽ xảy ra với các mô hình thác nước là nó thay đổi vào thác ẩn hoàn thiện mục tiêu Phân phôi trình diễn được thực ường nào cũng được.ng s n xu t ph n m m.ả một ất kì ề trong giai đoạn này
Trang 29T ng quan XP ổng quan XP
XP d a trên b n ý t ự thừa ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ưở đâu, chọn bất kì ng c b n sau đây: ơi mạo hiểm từ một quan điểm lịch ả một
• Th nghi m đ n v liên t c (còn đ ử nghiệm , và ơi mạo hiểm từ một quan điểm lịch ị mỗi ục vấn đề ược c g i là th ọn bất kì ử nghiệm , và
• L p trình C p ặp và cung cấp từng bước , điều trị mỗi
Trang 30Đ ng l c c a XP ột ự thừa ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và
R i ro là v n đ c b n nh t trong ph n m m Nó có th ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ất kì ề trong giai đoạn này ơi mạo hiểm từ một quan điểm lịch ả một ất kì ề trong giai đoạn này ể cả một
bi u hi n b ng nhi u cách: l ch phi u, d án h y b , t ể cả một ề trong giai đoạn này ị mỗi ếu bạn không biết mình đang ở đâu, chọn bất kì ự thừa ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ỏi ít tài liệu hướng dẫn và ít quá trình ỷ
l h h ng tăng lên, hi u sai v các v n đ kinh doanh, ư ỏi ít tài liệu hướng dẫn và ít quá trình ể cả một ề trong giai đoạn này ất kì ề trong giai đoạn này tính năng gi giàu (b n đã gia tăng các tính năng c a ả một ạn không biết mình đang ở đâu, chọn bất kì ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và
khách hàng th c s không mu n ho c c n), và kim ng ch ự thừa ự thừa ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ặp và cung cấp từng bước , điều trị mỗi ạn không biết mình đang ở đâu, chọn bất kì nhân viên Qu n lý r i ro không h đ n gi n và t n th i ả một ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ề trong giai đoạn này ơi mạo hiểm từ một quan điểm lịch ả một ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ờng nào cũng được gian Gi m thi u và x lý r i ro là nh ng lĩnh v c quan ả một ể cả một ử nghiệm , và ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ững gì bạn ự thừa
tr ng c a XP Đ gi m thi u r i ro,XP tìm và ki m soát ọn bất kì ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ể cả một ả một ể cả một ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ể cả một
b n bi n c a vi c phát tri n ph n m m ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ếu bạn không biết mình đang ở đâu, chọn bất kì ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ể cả một ề trong giai đoạn này.
Trang 31B n bi n c a các d án phát tri n ph n m m: ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ếu bạn không biết mình đang ở đâu, chọn bất kì ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ự thừa ể cả một ề trong giai đoạn này.
• Chi phí
• Tính năng
Trang 32Các giá tr c t lõi c a XPị mỗi ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và
• XP là m t ph ột ươi mạo hiểm từ một quan điểm lịch ng pháp có kh năng thích nghi, thích ng ả một ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một
Đi u đó có nghĩa là s không có hai d án XP nào gi ng nhau ề trong giai đoạn này ẽ xảy ra với các mô hình thác nước là nó thay đổi vào thác ự thừa ốt nhất là lặp và cung cấp từng bước , điều trị mỗi
nh là đi m kh i đ u, và sau đó đ ư ể cả một ở đâu, chọn bất kì ược c làm cho thích ng đ ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một ể cả một phù h p v i các ràng bu c c a t ng d án riêng ợc ới các mô hình thác nước là nó thay đổi vào thác ột ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ừa ự thừa
Trong XP có b n giá tr c t lõi : ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ị mỗi ốt nhất là lặp và cung cấp từng bước , điều trị mỗi
Trang 33S giao ti p (Communication) ự thừa ếu bạn không biết mình đang ở đâu, chọn bất kì
M c đích c a XP là gi m t lu ng giao ti p đúng đ n b ng các ho t đ ng c n ục vấn đề ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ững gì bạn ột ồ cũng không thể giúp đỡ bạn ếu bạn không biết mình đang ở đâu, chọn bất kì ắt ạn không biết mình đang ở đâu, chọn bất kì ột
s giao ti p nh : ki m th đ n v , l p trình theo đôi,…ự thừa ếu bạn không biết mình đang ở đâu, chọn bất kì ư ể cả một ử nghiệm , và ơi mạo hiểm từ một quan điểm lịch ị mỗi
M t XP team l n m nh d a trên các ki n th c, s hi u bi t bài toán và hi u ột ới các mô hình thác nước là nó thay đổi vào thác ạn không biết mình đang ở đâu, chọn bất kì ự thừa ếu bạn không biết mình đang ở đâu, chọn bất kì ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một ự thừa ể cả một ếu bạn không biết mình đang ở đâu, chọn bất kì ể cả một
bi t ph n m m đếu bạn không biết mình đang ở đâu, chọn bất kì ề trong giai đoạn này ược.c chia s Các phẻ Các phương pháp giải quyết vấn đề được trao ươi mạo hiểm từ một quan điểm lịch ng pháp gi i quy t v n đ đả một ếu bạn không biết mình đang ở đâu, chọn bất kì ất kì ề trong giai đoạn này ược.c trao
đ i tr c ti p Nh ng th c n tr đ n công vi c đ u đổi vào thác ự thừa ếu bạn không biết mình đang ở đâu, chọn bất kì ững gì bạn ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một ả một ở đâu, chọn bất kì ếu bạn không biết mình đang ở đâu, chọn bất kì ề trong giai đoạn này ược.c lo i b ạn không biết mình đang ở đâu, chọn bất kì ỏi ít tài liệu hướng dẫn và ít quá trình
XP chú tr ng vi c trao đ i thông tin m t cách 'trong su t' gi a các ọn bất kì ổi vào thác ột ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ững gì bạn thành viên trong nhóm phát tri n Đ cao vi c trao đ i tr c ti p, gi m ể cả một ề trong giai đoạn này ổi vào thác ự thừa ếu bạn không biết mình đang ở đâu, chọn bất kì ả một
vi c trao đ i gián ti p hay hinh th c thông qua các văn b n ổi vào thác ếu bạn không biết mình đang ở đâu, chọn bất kì ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một ả một
V i XP, khách hàng tham gia tr c ti p vào vi c th c hi n d án v i t cách là ới các mô hình thác nước là nó thay đổi vào thác ự thừa ếu bạn không biết mình đang ở đâu, chọn bất kì ự thừa ự thừa ới các mô hình thác nước là nó thay đổi vào thác ư
m t thành viên chính th c c a nhóm phát tri n Khách hàng s giúp nhóm ột ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ể cả một ẽ xảy ra với các mô hình thác nước là nó thay đổi vào thác phát tri n hi u và n m b t để cả một ể cả một ắt ắt ược.c và k p th i các yêu c u c a ngị mỗi ờng nào cũng được ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ường nào cũng được ử nghiệm , và ục vấn đề i s d ng (cũng nh s thay đ i v yêu c u) trong su t quá trình th c hi n d án T t ư ự thừa ổi vào thác ề trong giai đoạn này ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ự thừa ự thừa ất kì
c các thành viên đ u tham gia vào m i ho t đ ng trong quá trình phát tri n ả một ề trong giai đoạn này ọn bất kì ạn không biết mình đang ở đâu, chọn bất kì ột ể cả một
ph n m m.ề trong giai đoạn này
Trang 34S đ n gi n (Simplicity) ự thừa ơi mạo hiểm từ một quan điểm lịch ả một
Quan đi m trong XP là th c hi n m t công vi c đ n gi n hôm nay, b sung ể cả một ự thừa ột ơi mạo hiểm từ một quan điểm lịch ả một ổi vào thác thêm vào ngày mai và thay đ i n u c n thi t ch không ph i là làm m t ổi vào thác ếu bạn không biết mình đang ở đâu, chọn bất kì ếu bạn không biết mình đang ở đâu, chọn bất kì ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một ả một ột
công vi c ph c t p mà có th không c n thi t ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một ạn không biết mình đang ở đâu, chọn bất kì ể cả một ếu bạn không biết mình đang ở đâu, chọn bất kì
S giao ti p và s đ n gi n có m i liên h ch t ch v i nhau ự thừa ếu bạn không biết mình đang ở đâu, chọn bất kì ự thừa ơi mạo hiểm từ một quan điểm lịch ả một ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ặp và cung cấp từng bước , điều trị mỗi ẽ xảy ra với các mô hình thác nước là nó thay đổi vào thác ới các mô hình thác nước là nó thay đổi vào thác
XP đ m b o ch phát tri n nh ng ch c năng mà khách hàng yêu c u Ph n ả một ả một ỉnh , thiết kế , mã hóa hội nhập , thử nghiệm , và ể cả một ững gì bạn ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một thi t k và mã ngu n đếu bạn không biết mình đang ở đâu, chọn bất kì ếu bạn không biết mình đang ở đâu, chọn bất kì ồ cũng không thể giúp đỡ bạn ược.c thi t l p m t cách đ n gi n nh t, cho phép có ếu bạn không biết mình đang ở đâu, chọn bất kì ột ơi mạo hiểm từ một quan điểm lịch ả một ất kì
được.c đ c tính 'm ' cao nh m đáp ng v i các thay đ i liên t c và luôn duy trì ặp và cung cấp từng bước , điều trị mỗi ở đâu, chọn bất kì ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một ới các mô hình thác nước là nó thay đổi vào thác ổi vào thác ục vấn đề
được.c m t t c đ phát tri n nhanh trong su t quá trình phát tri n ph n m m ột ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ột ể cả một ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ể cả một ề trong giai đoạn này
Trang 35S ph n h i (Feedback) ự thừa ả một ồ cũng không thể giúp đỡ bạn.
S ph n h i đự thừa ả một ồ cũng không thể giúp đỡ bạn ược.c th c hi n nhi u m c đ khác nhau: gi a các l p trình ự thừa ở đâu, chọn bất kì ề trong giai đoạn này ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một ột ững gì bạn viên h ng ngày, gi a khách hàng và ngững gì bạn ường nào cũng được.i ki m th hàng tu n.ể cả một ử nghiệm , và
Thường nào cũng được.ng các đ i làm d án và khách hàng c a h không nh n ra nh ng v n đ ột ự thừa ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ọn bất kì ững gì bạn ất kì ề trong giai đoạn này
r c r i cho t i khi s p bàn giao s n ph m Nh ng các đ i XP thắt ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ới các mô hình thác nước là nó thay đổi vào thác ắt ả một ẩn hoàn thiện mục tiêu Phân phôi trình diễn được thực ư ột ường nào cũng được.ng xuyên
l y ph n h i – trong quá trình làm vi c, ki m th , bàn giao s n ph m … Khi ất kì ả một ồ cũng không thể giúp đỡ bạn ể cả một ử nghiệm , và ả một ẩn hoàn thiện mục tiêu Phân phôi trình diễn được thực
đó s đi u khi n đẽ xảy ra với các mô hình thác nước là nó thay đổi vào thác ề trong giai đoạn này ể cả một ược.c các v n đ phát sinh.ất kì ề trong giai đoạn này
Ph n h i s m và liên t c t khách hàng cũng nh t nhóm phát tri n giúp ả một ồ cũng không thể giúp đỡ bạn ới các mô hình thác nước là nó thay đổi vào thác ục vấn đề ừa ư ừa ể cả một cho d án luôn đi theo đúng hự thừa ưới các mô hình thác nước là nó thay đổi vào thác ng XP đ u đ n giao s n ph m cho khách ề trong giai đoạn này ặp và cung cấp từng bước , điều trị mỗi ả một ẩn hoàn thiện mục tiêu Phân phôi trình diễn được thực hàng đ ki m tra, theo đó khách hàng có th 'làm m n' và hoàn thi n yêu c u ể cả một ể cả một ể cả một ị mỗi
s n ph m d a trên các k t qu c thả một ẩn hoàn thiện mục tiêu Phân phôi trình diễn được thực ự thừa ếu bạn không biết mình đang ở đâu, chọn bất kì ả một ục vấn đề ể cả một
Trang 36S dũng c m (Courage) ự thừa ả một
Khi nhóm phát tri n th y r ng không th ti p t c quá trình hi n t i, h s ể cả một ất kì ể cả một ếu bạn không biết mình đang ở đâu, chọn bất kì ục vấn đề ạn không biết mình đang ở đâu, chọn bất kì ọn bất kì ẽ xảy ra với các mô hình thác nước là nó thay đổi vào thác thay đ i nó Đi u này có th ph i b đi m t n a các trổi vào thác ề trong giai đoạn này ể cả một ả một ỏi ít tài liệu hướng dẫn và ít quá trình ột ử nghiệm , và ường nào cũng được.ng h p ki m th h ợc ể cả một ử nghiệm , và ọn bất kì
đã làm trưới các mô hình thác nước là nó thay đổi vào thác c đó, và s t n thêm m t vài ngày c g ng sau đó Tuy v y, h có ẽ xảy ra với các mô hình thác nước là nó thay đổi vào thác ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ột ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ắt ọn bất kì
th hể cả một ưới các mô hình thác nước là nó thay đổi vào thác ng đ n m c đích hoàn thành.ếu bạn không biết mình đang ở đâu, chọn bất kì ục vấn đề
Các đ i làm ph n m m thành công c n ph i ki m soát đột ề trong giai đoạn này ả một ể cả một ược.c ngay c khi xu t ả một ất kì
hi n các l i XP đ a ra 12 phỗ trợ cho một giai đoạn trước khi bạn phát hiện ra một vấn ư ươi mạo hiểm từ một quan điểm lịch ng án th c hành, và đi m m nh c a XP chính ự thừa ể cả một ạn không biết mình đang ở đâu, chọn bất kì ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và
là đã k t h p đếu bạn không biết mình đang ở đâu, chọn bất kì ợc ược.c các phươi mạo hiểm từ một quan điểm lịch ng án này l i ạn không biết mình đang ở đâu, chọn bất kì
M i m t phỗ trợ cho một giai đoạn trước khi bạn phát hiện ra một vấn ột ươi mạo hiểm từ một quan điểm lịch ng án tuy đ n gi n nh ng r t c n thi t ph i n m v ng, s góp ơi mạo hiểm từ một quan điểm lịch ả một ư ất kì ếu bạn không biết mình đang ở đâu, chọn bất kì ả một ắt ững gì bạn ẽ xảy ra với các mô hình thác nước là nó thay đổi vào thác
ph n làm gi m b t đáng k cái giá c a s thay đ i.ả một ới các mô hình thác nước là nó thay đổi vào thác ể cả một ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ự thừa ổi vào thác
XP cho r ng ph i có lòng dũng c m thì m i thành viên m i th c hi n đả một ả một ỗ trợ cho một giai đoạn trước khi bạn phát hiện ra một vấn ới các mô hình thác nước là nó thay đổi vào thác ự thừa ược.c các nguyên t c k trên ắt ể cả một
Tuy XP không ch ra m t cách rõ ràng, nh ng cũng c n ph i nh n m nh r ng ỉnh , thiết kế , mã hóa hội nhập , thử nghiệm , và ột ư ả một ất kì ạn không biết mình đang ở đâu, chọn bất kì tính k lu t là yêu c u quan tr ng đ th c hi n có hi u qu phỷ ọn bất kì ể cả một ự thừa ả một ươi mạo hiểm từ một quan điểm lịch ng pháp
phát tri n ph n m m XP ể cả một ề trong giai đoạn này
Trang 3712 nguyên t c c b n ắt ơi mạo hiểm từ một quan điểm lịch ả một
Từ bốn giá trị mô tả ở trên XP có được một số nguyên tắc cơ bản :
Th a mãn yêu c u c a khách hàng thông qua vi c giao hàng s m và liên t c ỏi ít tài liệu hướng dẫn và ít quá trình ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ới các mô hình thác nước là nó thay đổi vào thác ục vấn đề
Giao ph n m m ch y đ ề trong giai đoạn này ạn không biết mình đang ở đâu, chọn bất kì ược c cho khách hàng m t cách th ột ường nào cũng được ng xuyên (giao hàng
tu n h n là hàng tháng) ơi mạo hiểm từ một quan điểm lịch
Nhà kinh doanh và k s l p trình ph i làm vi c cùng nhau hàng ngày trong su t d ỹ sư lập trình phải làm việc cùng nhau hàng ngày trong suốt dự ư ả một ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ự thừa án
h môi tr ọn bất kì ường nào cũng được ng và s h tr c n thi t, và tin t ự thừa ỗ trợ cho một giai đoạn trước khi bạn phát hiện ra một vấn ợc ếu bạn không biết mình đang ở đâu, chọn bất kì ưở đâu, chọn bất kì ng h đ hoàn thành công vi c ọn bất kì ể cả một
Trao đ i tr c ti p m t đ i m t là ph ổi vào thác ự thừa ếu bạn không biết mình đang ở đâu, chọn bất kì ặp và cung cấp từng bước , điều trị mỗi ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ặp và cung cấp từng bước , điều trị mỗi ươi mạo hiểm từ một quan điểm lịch ng pháp hi u qu nh t đ truy n đ t thông ả một ất kì ể cả một ề trong giai đoạn này ạn không biết mình đang ở đâu, chọn bất kì tin
Ph n m m ch y đ ề trong giai đoạn này ạn không biết mình đang ở đâu, chọn bất kì ược c là th ưới các mô hình thác nước là nó thay đổi vào thác c đo chính c a ti n đ ủ yêu cầu, thiết kế, kế hoạch kiểm tra, và ếu bạn không biết mình đang ở đâu, chọn bất kì ột
Phát tri n b n v ng và duy trì đ ể cả một ề trong giai đoạn này ững gì bạn ược c nh p đ phát tri n liên t c ị mỗi ột ể cả một ục vấn đề
Liên t c quan tâm đ n kĩ thu t và thi t k đ c i ti n s linh ho t ục vấn đề ếu bạn không biết mình đang ở đâu, chọn bất kì ếu bạn không biết mình đang ở đâu, chọn bất kì ếu bạn không biết mình đang ở đâu, chọn bất kì ể cả một ả một ếu bạn không biết mình đang ở đâu, chọn bất kì ự thừa ạn không biết mình đang ở đâu, chọn bất kì
S đ n gi n là c n thi t – ngh thu t t i đa hóa l ự thừa ơi mạo hiểm từ một quan điểm lịch ả một ếu bạn không biết mình đang ở đâu, chọn bất kì ốt nhất là lặp và cung cấp từng bước , điều trị mỗi ược ng công vi c ch a hoàn thành ư
Nhóm t t ch c ự thừa ổi vào thác ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một
Thích ng th ứ như thế Các thông tin này sẽ yêu cầu bạn xem lại một ường nào cũng được ng xuyên v i s thay đ i ới các mô hình thác nước là nó thay đổi vào thác ự thừa ổi vào thác
Trang 38Bốn hoạt động cơ bản
Mã hóa
Th ử nghiệm , và nghi m
L ng ắt nghe
Thi t ếu bạn không biết mình đang ở đâu, chọn bất kì kếu bạn không biết mình đang ở đâu, chọn bất kì
Để XP có những giá trị và nguyên tắc để mô tả và tạo ra kỷ luật, chúng ta cần phải mô tả các hoạt động sẽ sử dụng như là nền tảng XP mô tả bốn hoạt động cơ bản :
Trang 39MÃ HÓA
chính.
hình linh hoạt là nhấn mạnh vào các mã.
Trang 40dụng một khuôn khổ kiểm tra tự động để chạy tất cả các thử nghiệm bất cứ khi nào thay đổi được tích hợp.