“When the interface is all set, then the real core programming is continued relentlessly, without interruption… only there’s a deadline hanging over, and it must all be finished. Code compromises, left-over bugs, inelegant implementations – there you have a typical piece of proprietary software. “
Been there done that. I have been in “maintenance hell” over a webapp that “looked good” but didn’t scale past the beta users. The whole problem, interface first backend whatever. Now it starts all over again, it only took 12 months to get someone to approve fixing the problem. Oh well corporate america is such fun, it is amazing that we ever became a “world power”.