Một trong những bài học quan trọng nhất trong sự phát triển là biết khi nào thời gian dừng lại.
Những gì thường xảy ra là một nhà phát triển thêm một tính năng. Điều đó lần lượt truyền cảm hứng cho nhiều ý tưởng hơn. Vì vậy, nhiều tính năng được thêm vào. Đó là, như bạn đã nói, một trong những cách mà một dự án trở thành phần mềm. Nhà phát triển không bao giờ xem dự án là 'đã hoàn thành', vì vậy nó không bao giờ được phát hành.
Thói quen bạn muốn có được là ngừng suy nghĩ về một phiên bản / phiên bản như một dự án 'đã hoàn thành'. Thay vào đó, hãy xem sự phát triển là một quá trình lâu dài. Hãy nghĩ về việc phát hành như là những cột mốc trên con đường dẫn đến những gì bạn một ngày hy vọng chương trình sẽ diễn ra. Do đó, một bản phát hành / phiên bản chỉ là một ảnh chụp nhanh về nơi bạn đang ở trong quá trình dài hạn hơn ... một ảnh chụp nhanh được làm tròn và kiểm tra.
Những gì bạn có thể làm, về mặt thực tế, là ngồi xuống và chỉ ra bản phát hành tiếp theo của bạn. Nó không cần phải cực kỳ kỹ lưỡng. Viết ra 3-5 phần chính mới mà bạn tin là cần thiết cho phiên bản tiếp theo. ( số lượng tính năng thực tế có thể thay đổi tùy thuộc vào loại ứng dụng, không tính các sửa lỗi hoặc thay đổi gui nhỏ ) Hoạt động trên các tính năng đó. Nếu bạn đưa ra những ý tưởng khác, thì tốt thôi ... chỉ cần ghi chú và thực hiện chúng trong bản phát hành sau. Khi bạn hoàn thành 3-5 mục đó, bản phát hành của bạn đã sẵn sàng cho bản beta.
Khi tôi bắt đầu một ứng dụng mới, tôi thường nghĩ về 'tầm nhìn' cuối cùng cho ứng dụng. Điều đó, với tôi, là những gì tôi muốn trong phiên bản 3 của ứng dụng. Với điểm chuẩn đó, tôi có một ý tưởng về những gì sẽ tạo ra phiên bản vững chắc 1 - chỉ là những điều cơ bản.
Tóm lược:
Mỗi bản phát hành không phải là "tầm nhìn" hoàn thành của dự án. Chỉ là một cột mốc hướng tới tầm nhìn đó.