Thursday, December 08, 2005

Nghich ly (2)

Bạn đang muốn phát triển một hệ thống A. Hệ thống này khá phức tạp và đã có một số sản phẩm trên thị trường.

1. Lúc thiết kế, bạn nghĩ rằng mình nên chọn vài tính năng đơn giản làm trước, gọi là version 1.0. Các version sau sẽ cập nhật thêm tính năng mới. Nếu làm các tính năng phức tạp ngay bước đầu, thì thời gian dành cho nó quá lâu mà khả năng thất bại cũng cao nữa.

Version 1.0 làm xong, bắt đầu sang 2.0 với vài tính năng mới.

2. Lúc cài đặt version 2, những tính năng mới khiến bạn vất vả sửa lại các mã lệnh ban đầu. Bạn lại nghĩ rằng đúng ra lúc thiết kế thì phải tiên đoán trước, chứ lúc này làm còn cực hơn làm mới nữa.

Bạn có gặp nghịch lý này không hay các thành viên trong nhóm của bạn có than phiền như vậy không? Nếu có thì giải quyết thế nào đây? Hãy chỉ tôi với.

No comments: