The worst trap that you can fall into is delaying a release into the market. It’s the cardinal sin. If you write a 5 page specification when 1 would do, you will never get your system where it will be because it will be more complicated than it needs to be.
Yes, CRE is a tough industry. There are a lot of specific processes with lots of exceptions and variances and ways of solving problems. But that is exactly why you cannot focus on too many details.
If you focus on the details you will have a tool that serves a very small portion of the population very well. But you will never have a system that works for a broad set. You will end up wasting your time, energy and money on something that does not hit the goals of serving a majority of your clients and users. Cardinal sin.
I can forgive failure when it is brought about by functions that don’t meet user needs if not a lot of time was spent on getting that function in front of them. I can’t forgive failure that consumed an inordinate amount of time, energy and money and then does not meet user needs.