Lessons from Software Failures Due to Lack of Testing