I had a short hall way conversation with a co-worker regarding programming in the real world. Or in other words meeting your dead line at any cost. His contention was that in order to meet his dead line, it’s better to give up on layered architecture and mix the UI, business, and data access. That this is fast and produced the desired end results.
I agree that his team is producing the desired end results, So it’s very difficult to argue over code structure. But This is a green field project, and already no structure. There is little doubt in my mind that at some point, a feature will be dropped because the code/framework was just to much of an obstruction .
I think it is important to remember that the quality of our deliverables is in the code as well as the GUI. Maintenance counts.