Cooperating diverse experts: a methodology to develop quality software for critical decision support systems | IEEE Conference Publication | IEEE Xplore