ADCI Solutions: What a poorly drafted functional specification may cost the client