There are quite many similarities between writing software and building hardware.
In both case you cannot really do a good job at it until you actually get to know most of the requirements, which is why we generally use plans, models or prototypes: They help us understand what has to be done.
In this particular case, the issue was the way we built the storage containers at the back of the car.
2017