When systems fail or designs don’t meet their expectations there are usually a plethora of reasons that could be the problem. These include poor planning and execution, faulty workmanship or materials, poor management, and even a lack of conceptual understanding.