Thursday, April 16, 2009

Cầu dzừa đủ xài

Trong cuộc đời làm phần mềm của tớ (thậm xưng chứ mới có 6 năm tuổi nghề! :D), ngoài trừ vài người tớ thừa nhận năng lực bẩm sinh, tớ khuyên nên nghe theo Kent Beck:

Phần mềm là thứ "phi quy mô." Phần mềm nhỏ có thể được làm lớn lên trong lúc nó đang vận hành.

Đây là một đặc tính của phần mềm mà những thứ khác khó có được. Ngoại trừ Obama, như bà Albright nhận xét về nhiệm vụ của ông khi lèo lái nước Mỹ, giống như “thiết kế lại máy bay trong khi vẫn đang lái trên không” (Tuổi trẻ).

Vì vậy, thiết kế phần mềm không nhất thiết là "thiết kế hết mọi thứ trước." Hãy thiết kế 1 ít, vừa đủ cho ngày hôm nay. Phần mềm sẽ phình to dần, to dần, mỗi ngày một ít.

Chi phí của kiểu thiết kế này sẽ "khấu hao" bằng kinh nghiệm của bạn tăng dần lên theo thời gian và các quyết định thiết kế trở nên đúng đắn và an toàn hơn.

No comments: