Extreme Programming :: Article 1 : Bước đầu tiên
Monday, December 4, 2006 5:49:21 PM
Các vấn đề phát sinh trong một dự án :
- Xác định phạm vi
- Kế hoạch, mục tiêu rõ ràng
- Vẽ 1 bức tranh bằng cách hoàn thiện từng góc của bức tranh tổng thể ,sản phẩm (xp hoàn thiện từng miếng ghép để ghép thành lại --> nhắm đến nhu cầu của khách hàng, vì chính khách hàng là người quyết định các tính năng của sản phẩm, mà nhiều khi chính khách hàng cũng không rõ nhu cầu của mình cụ thể là gì, mà họ chỉ phác thảo ra dần dần theo thời gian, --> để thích ứng được thực tế này, qui trình XP đưa ra 1 giải pháp là "ghép hình" ).
Câu chuyện trình tự 1 đôi làm 1 dự án: ví dụ :: 1 khách hàng muốn liệt kê danh sách các bài hát mình yêu thích, đối với programmer, đây là 1 chức năng, phải hoàn thành từ 1-3 ngày không được hơn --> programmer này nói anh có thể giúp tui không , 1 programmer khác (theo XP) sẽ luôn nói : Oki, tôi đồng ý.
- MỘt dự án luôn gắn liền với vấn dề kinh tế, nói cách khác, đây cũng là một bài toán kinh tế,
Để bắt đầu 1 dự án, tối ưu hóa lợi nhuận 1 dự án mang lại : chi phí thấp, lợi nhuận cao. Kiếm tiền truớc, trả hàng sau. Tăng khả năng sống sót của dự án.
Sau đây là 1 số các tùy chọn : bỏ rơi, chuyển hướng, tạm trì hoãn, bành trướng dự án.
Một dự án được quyết định bởi 4 yếu tố : Chi phí, thời gian, chất lượng sản phẩm, phạm vi sản phẩm.
Có 1 nguyên tắc là, nếu anh muốn tăng chất lượng, thì anh phải tăng chi phí, tăng thời gian.
(để hình dung cái này chúng ta hình dung 1 khối tam diện có 4 đỉnh là 4 yếu tố này, để tăng độ lớn 1 đỉnh, ta phải thay đổi các yếu tố khác để thể tích tam diện- đặc trưng của dự án được bảo toàn).
Nhưng đối với ta có 1 yếu tố ảnh hưởng, đó là scope, phạm vi bài toán, phạm vi dự án.
Chi phí thay đổi, rủi ro thay đổi phát hiện càng trể thì chi phí tăng theo cấp số nhân, XP đưa ra giải pháp là rút ngắn từng chu kỳ phát triển phần mềm, giảm thiểu chi chí, rải đều chi phí dự án
--> Learning to Drive
- Làm dự án giống như ta học lái tàu, xe. Ban đầu khi ta đi, luôn có người ngồi sau để chỉ bảo, hướng dẫn , khi đi mà gặp khúc cua thì nên thay đổi như thế nào, thay đổi nhỏ, xử lý các tình huống
- Hai là luôn nhìn, quan sát, chú ý lắng nghe khách hàng để hiểu
- Ba là phải can đảm, lái xe mà sợ té thì làm sao các bạn có thể thành thạo được
Từ những vấn đề đã nêu ở trên, kinh nghiệm lái xe, bài toán kinh tế, các rủi ro gặp phải , ta đi đến 4 cái giá trị :
:: Communication : trao đổi với nhau (giữa các programmers) và giữa đội dự án với khách hàng. Always say yes. LẮng nghe khách hàng và trao đổi, liên quan đến nhiều yếu tố khác.
:: Simplicity: Nghĩ đơn giản, quan trọng là cái kết quả, rút kinh nghiệm dần dần trong quá trình làm dự án, bạn thấy đấy, ban đầu khách hàng chưa hình dung cái họ muốn, họ chưa thể phác thảo ngay cho mình con đường từ đầu đến cuối, mà họ nói trước tiên hãy đi dến chỗ này, chõ này, có thể đúng có thể sai; các bạn có thể liên hệ đến chuyện anh chàng xe ôm và người đi xe ôm, các qui trình khác cũng giống như chuẩn các máy móc đo km, tính tiền trên taxi)
:: Feedback : hỏi khách hàng, yêu cầu phản hồi sớm để tránh những sai lầm phát hiện trễ, làm tăng chi phí cho chuyến đi, (thế mới nói cuộc đời là một chuyến đi). cái này áp dụng đối với cả đội dự án lẫn giữa đội dự án với khách hàng. Cái này khác với communication ở chỗ, nó tiếp nhận thông tin liên quan trực tiếp đến dự án
:: Courage : dũng cảm đưa ra ý tưởng.
Nâng lên thành lý luận ::
Từ những yếu tố nên trên ta rút ra 1 vài nguyên lý cơ bản :
-> Phản hồi nhanh chóng
-> Nghĩ đơn giản thôi
-> Luôn nhìn vào đích (những thay đổi phải nhắm đến đích), phải trọng tâm
-> Tổng thể
-> Sản phẩm của dự án đặt lên hàng đầu
Nguyên tắc trung tâm tối thiểu
- Dạy cách học
- Đầu tư nhỏ
- Chơi đến phút cuối cùng của trận đấu
- Học kinh nghiệm cụ thể
- trao đổi nhẹ nhàng, cởi mở
- làm việc với mọi người 1 cách hòa đồng
- chịu tráh nhiệm tạm thời ở vị trí của mình
- Tính cục bộ, hãy bỏ đi
- Đi gọn nhẹ
- Đánh giá tử tế - Coding - Tesing - Listening - Designing
Để đạt đựoc 4 giá trị mà chúng ta mong đợi : () như vậy chúng ta đã có cái hình dung về vấn đề mà chúng ta thường gặp trong 1 dự án,.










Nguyễn Hải Dươnghaiduong87 # Monday, July 19, 2010 1:44:08 PM
"...1 tam giác có 4 đỉnh là 4 yếu tố này..."
Nguyễn Văn ChươngAlibobo # Monday, July 26, 2010 5:19:01 AM