Psamathe
Legendary Member
Through the commercial part of my software development career we never pursued that (ie never quote low then exploit holes).Happens in all industries. If it is permitted/poor contracts/poor specs.
Some companies I've had dealings with had entire teams devoted to finding contractural holes to exploit.
To avoid it before quoting, before customer awards contract we quote only to work with them and write a detailed Functional Specification (normally minimally above cost but being clear with them of the basis).
Only once Functional Specification was written (by us) and agreed would we quote to develop system and customer award contract (they could take that Functional Specification to other developers if they wanted).
So any shortcomings were as much our fault as theirs.
Maybe we benefited as most contracts were being delivered and installed within 12 months of agreeing the Spec.
Subsequently customer often did request changes but almost always as their business needs changed eg one system specified and developed for their warehouse export business but after 6 months they wanted to expand it to additionally be used for their UK business which operated differently.