I spent most of today working with engineering team. We were talking about redesigning one of our 6-year-old UI pages, and there was a question from an engineer:
Engineer: There must have been a reason why we made a decision to go with the current design. It probably was designed to meet customer request [and therefore it must have been the right decision].
He was explaining why options on the UI page must have ended up being the way it is today. Some customer interaction through somebody, probably product management team, must have driven the requirement to create the UI page that we have today. He's probably correct. But he missed a crucial point about software business. It's that there is no staying still in software business.