A team I am working with agreed to 'leverage and extend' an existing application rather than write a new one. They spec'ed a new one. (see prior posts). Now, believe it or not, the question has come up: what's the difference? They reused the database. They added a long list of new pages. It all runs in the same portal. Is it reuse to use the same auth/auth structure and the same shared database (used by a dozen different apps)?
Easy answer: if you are leveraging and extending an application, then you are investing in it. Both your team and the existing users of the app should benefit. Here's the criteria:
It really doesn't matter if you access a database at all. As applications in all industries move closer to SOA, there won't be a database under most of these apps anyway.