Whilst all software can contain defects, not all software has to manage safety in quite the way that air traffic control must. The preliminary investigation report from NATS revealed a defect in a legacy system, hidden until a very specific timing issue caused data corruption. This resulted in systems behaving as they should under these circumstances, requiring air traffic controllers to manually undertake some tasks. This reduced the air traffic service that could be delivered, resulting in cancelled flights, delayed flights, and headlines across the news.
They had procedures in place to manage the situation. These had already been practised and were followed when needed. In an imperfect world, safety was maintained, which was the key objective.
Seven system objectives
- Time. Reducing the length of time a process takes.
- Cost. Reducing the resources consumed, such as staff time or money.
- Quality. Improving accuracy and reducing errors and omissions.
- Consistency. Making sure the process is carried out the same way every time.
- Visibility. Consider who needs information, how current and accurate the information needs to be, and how it should be presented.
- Risk/safety. The definition of risk or safety depends on the business.
- Flexibility. Accommodating exceptions, unexpected circumstances and planned changes. The degree of flexibility required can affect other system objectives.
Systems may have more than one objective, and sometimes objectives conflict. Being clear about what is most important can have a bigger impact on the success of a system than many people realise.
In the age of AI, understanding risk, safety, automation, and when people need to intervene will only become more important. Drop your ideas in the comments about systems objectives, and when they support business goals. Or not.
And if you think one of your systems needs some attention, get in touch for a preliminary chat. It costs nothing but might make a difference.