1. Trang chủ
  2. » Công Nghệ Thông Tin

Mô hình vòng đời phát triển phần mềm

93 873 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 93
Dung lượng 681,38 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

ể 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 1

Chươ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 3

Mỗ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 5

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

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 6

Mô 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 7

Mô hình thác nước

2.2 Quá trình mô hình thác nước

Trang 8

Mô 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 9

Mô 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 10

Mô 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 11

Sao 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 14

Mô 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 17

Cá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 19

T 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 20

Qui 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 21

Mô 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 22

Mô hình ch V ững gì bạn

Trang 23

Qui 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 24

B 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 27

Chú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 28

L 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 29

T 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 31

B 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 32

Cá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 33

S 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 34

S đ 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 35

S 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 36

S 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 37

12 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 38

Bố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 39

MÃ HÓA

chính.

hình linh hoạt là nhấn mạnh vào các mã.

Trang 40

dụ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.

Ngày đăng: 23/01/2016, 00:14

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w