Lessons learned from IT system failure