Stephen Kelly's exit suggests software firm in need of a shake-up