100% agree with this. Read, model, then break it to find any incorrect assumptions you have made.
Another thing I haven't seen in this thread yet is that it just takes time. It takes time to grasp a system, and if it is a big project especially, you will probably still not understand everything after a few weeks.