It seems like management always is saying how the project is late, then we have to figure out what is good enough to go live fast. The problem I find is that we tend to focus on the features that the client wants more than some basic features that I would think a web app should just have by it's very nature.
For example we spent more time talking about whether adding a noscript tag to inform users the site requires javascript should be added to the list of feature requests than the time it would have taken me to add it to the master page and then push it out.
Is there some good method for determining what things should be there to be good enough? How do I know what things my app should be expected to do at bare minimum?
We don't even add data validation sometimes because there is no time. It seems like there should be some basic bread and butter things in an app but so often all we care about is the things the user actually sees.
This is not the ideal way to make software in my opinion, but how can you know what good enough is?