Developers work together with customers and useras to define requirements and specify what the proposed system will do. If once it is built, the system works according to specification but harms someone physicall or financially, who is responsible?