I put some thoughts about justifying the adoption of good architecture into a comment on LinkedIn, in the .NET Professional group. You may have to join the group to read it.
How is your VB6/.NET code going to "hack it" when you need a web/mobile/cloud app?