Failure to plan is planning to fail.
We've all heard the old adage, but with software, failure should be part of any plan. This isn't because we want or even know that failure will occur. We certainly don't want the application to fail, but disaster happens. It could be a fire at the data center where the application is housed, infiltration by a malicious hacker, or any number of things that cause an application to fail. What's important, though, is that you have a plan in place to get back up.
There are a great many consultancies which assist with business continuity and disaster recovery planning (one of our clients, MHA Consulting, is one them). Enterprise-level plans are a necessity for massive enterprises, but what about the small startup or micro-business with an application they rely heavily upon? Often, services such as those MHA offers, are beyond the financial reach and scope, but things can still happen.
It is for this reason that some kind of plan should be in place. Web and mobile applications, for instance, require on-going maintenance to address customer feedback or concerns, newly discovered bugs, or to add or enhance the customer experience with new and improved features. If you don't have an in-house team to manage this, you should find out what the post-implementation options are from your outsourced Web team.
More than that, you should examine this as part of the planning and development process. Ask yourself: what happens if the application fails? What happens if a process or communication fails? Networks can sometimes go offline and if the network that connects you to a credit card processor goes down, how does that impact you? These are the types of situations and scenarios to consider and it's often difficult because nobody wants an application or process to fail. The fact, however, is that there are external forces beyond control and planning for those external forces affecting you negatively can be the difference between success and failure.
If you outsource, but don't have an application development team on retainer, we can help. We have tiered maintenance plans available. Contact us for pricing.