(ii) inadequate laboratory testing of possible real life configuration options; (iii) inability to practically simulate the deployment environment conditions during laboratory testing (such as multi-core/multi-CPU target environments); (iv) possible user actions making the application go into unexpected states, which were not anticipated or tested before; and (v) bugs “that only appear intermittently,” which could not be reproduced during the laboratory testing.