What should we aim for?
We are never going to create perfect software. If we did, it might only be perfect for a brief moment. Requirements change. What is useful now may be less useful next week. We are never going to know everything. We are never going to work in a perfec...