Lý do bạn thấy điều này rất khó là vì bạn có một ý tưởng, nhưng bạn không thực sự có một ý tưởng hoàn chỉnh những gì bạn muốn nó làm. Nếu bạn đang thực hiện dự án của riêng mình và bạn không có khách hàng để cho bạn biết họ muốn gì, thì bạn phải là khách hàng của riêng bạn. Đặt mình vào vị trí của khách hàng và bắt đầu xây dựng một danh sách mong muốn không thể.
Nói cách khác, khi bạn bắt đầu Đừng thiết kế BẤT CỨ NÀO !!! .
Khi bạn có một danh sách lớn những việc bạn muốn hệ thống thực hiện, hãy ưu tiên mọi thứ và quyết định chức năng tối thiểu sẽ là gì để hệ thống cơ bản hoạt động. Đây có thể là một chức năng cơ bản duy nhất hoặc toàn bộ màn hình, nhưng nó cần phải là một cái gì đó bạn cảm thấy - vì khách hàng sẽ đủ hữu ích để kiểm tra.
Vì vậy, danh sách mong muốn của các tính năng + ưu tiên cơ bản = Yêu cầu .
Một khi bạn có tất cả những điều đó, hãy làm một thiết kế cấp cao. Chỉ cần ngồi và suy nghĩ về những gì hệ thống của bạn sẽ cần để có được một vài ưu tiên đầu tiên và chạy. Thay đổi suy nghĩ của bạn nếu bạn muốn, nhưng đây là nơi bạn có thể muốn tăng đột biến một số mã hoặc cấu hình hệ thống để tìm hiểu thêm về những gì có thể. Chỉ đi đủ xa để xác nhận ý tưởng cơ bản của bạn về một thiết kế.
Tức là: NGAY BÂY GIỜ bạn có thể thưởng thức các nhà thiết kế của bạn thôi thúc .
Sau khi hoàn thành, bạn bắt đầu thực hiện các tính năng của mình. Tạo cho mỗi tính năng một đặc tả chức năng cơ bản. Điều này có thể đơn giản như một bộ sưu tập các báo cáo tính năng. Câu chuyện thẻ nếu bạn thích. Điều này cho phép bạn phát triển ý tưởng của mình một chút và tạo ra một tập hợp các câu lệnh sẽ trở thành đặc tả mà bạn sẽ kiểm tra và xây dựng triển khai của mình.
Khóc Havoc, hãy trượt những con chó của ... Code !!
Từ đó, thực hiện các thử nghiệm của bạn để phù hợp với thông số kỹ thuật của bạn, sau đó cho mỗi thử nghiệm, hãy viết mã của bạn. Xây dựng, "phát hành", sau đó lặp lại với tính năng tiếp theo cho đến khi bạn quyết định dự án hoàn thành đủ.
Nó thực sự có kinh nghiệm, nhưng cách tiếp cận này tôi đã tìm thấy là một công thức đơn giản để giúp bạn tập trung tâm trí vào những việc cần làm, thay vì bị nhốt vào một chu kỳ trì hoãn vô tận do cố gắng làm quá nhiều Một lần.