What does it mean long? Long for whom? Your client? The final customer?
In general, in my experience, the software can go wrong due to humans being present in the process.
There are mainly 3 types of humans: engineers, product people, customers (clients).
These 3 types of people sometimes lose track of what is really important in terms of features and engineering.
Overengineering and overfeatures kill time to market.
Keep it simple.