Business Continuity as a Systems Development issue.
I was rather interested by a press release from the Chartered Management Institute (CMI) today, about its 'A Decade of Living Dangerously' report (published by the CMI and Cabinet Office). It points out the usual failures in Business Continuity Management (BCM); which is, as I see it, an aspect of Corporate Governance (and it relates to IT governance, since most businesses depend on software these days). Just three of many failings identified are:
- Poor protection: just 38% have a plan in place to cope with disruption and 1 in 3 don't bother testing plans if they have them
- Weathering the storm: 35% of business are worried about extreme weather, but just 16% of organisations have plans in place to continue work in poor weather
- Possessions not people: Employers in the manufacturing sector seem more concerned with protecting physical assets such as IT (30%) than they do their people (17%).
But why am I interested in all this, as a Practice Leader for Development, which means IT systems development, at Bloor? Well, because I think businesses want us to develop holistic business systems these days, not just pieces of software. This isn't to say that IT developers should do everything but they should look at the "business outcomes" when designing an automated system. So, in the context of the above points:
-
The analysis for a new automated system should look at the associated risk profile, associated with its use in the business. If it is "business critical", existing business continuity procedures should be reviewed and changed requirements (or increased risks) flagged to the appropriate people.
-
If extreme weather is a recognised risk to the operation of the business, then perhaps a system design should take account of this and design in a capability for (well-governed) home and distributed working.
-
The model for an automated system must include the manual (people-based) processes around the automated process—if a business outcome is to be guaranteed. For instance, if the design of a financial system is well-secured in a technical sense—strong encryption, robust identity management and so on—then criminals will be forced to target the people involved (we've already seen cases of managers' families being taken hostage and used to force someone to give them access). Unless the system design includes coercion procedures and similar provisions, that discourage the targeting of people, the system's security is compromised (not least because if you are seen to be putting staff at risk, they will soon stop taking your security policies seriously).
This focus on "business outcomes" is not new, of course—it is a fundamental tenet of ITIL v3. However, it does imply a fundamental change in corporate cultures and reward structures—which must be supported from the very top.
So, an effective design for an automated business system should design-in appropriate security; consider the usability of the user interface (for disabled staff, for instance); treat the operations staff as stakeholders and make sure the the system is easy to deploy and maintain. It should make sure that the system is inherently resilient in the face of contingencies and even disasters; and make sure it fits with the way that people will use it.
However, all this will take longer and be more expensive than simply prototyping some code and chucking it over the wall if you only look at delivery cost instead of the total lifecycle cost of the system. And it won't happen if people who skip considering the "non functional requirements" are rewarded for delivering something more quickly. And if the cost of converting a coded application into a usable, effective, business system isn't measured and accounted for. Just the time between finishing the code and the system actually being used in production costs money, because the business benefits presumably provided by the new system aren't available to the business while the operational issues are being (expensively) ironed out.
The full CMI report is available here (pdf file). It deals with the practical state of BCM in the UK today. BCM is "based on the principle that it is the key responsibility of an organisation's directors to ensure the continuation of its business operations at all times" (quoting the report) and I think that IT systems design has a key part to play in implementing BCM.
We are no longer accepting comments against this item. We suggest contacting the author directly.