Giả sử tôi đã nhận được các thông số kỹ thuật cho một dự án từ một khách hàng và bây giờ là lúc bắt đầu phát triển nó. Thông thường, tôi chỉ bắt đầu với mô-đun đầu tiên (thường là đăng ký người dùng) và sau đó đi từ mô-đun này sang mô-đun tiếp theo. Tôi chỉ lập kế hoạch trong đầu ngay trước khi tôi bắt đầu mô-đun hoạt động như thế nào, nhưng không có kế hoạch trước đó.
Tuy nhiên, tôi nghĩ sẽ tốt hơn nếu tôi xem qua thông số kỹ thuật và lên kế hoạch hệ thống sẽ hoạt động như thế nào trước khi tôi mã hóa nó, ví dụ các thành phần chính là gì, chúng sẽ tương tác như thế nào, v.v. không chắc chắn chính xác những gì tôi nên lập kế hoạch.
Để cho một ý tưởng tốt hơn về những gì tôi đang yêu cầu, tôi nên-
a) Chia dự án thành các thành phần,
b) Lập kế hoạch tương tác của họ, ví dụ tôi có nên làm sơ đồ lớp, viết bài kiểm tra đơn vị, v.v.?
Có ý kiến gì không?