You should always have a defined strategy in place for building new software, and a clear view of how you expect it to impact the business. This is particularly important if the application needs to function alongside existing software, and share data with it.