Some knowledge is simply a must!
One of them is: the domain model.
I mean not just the classes, the links, the n-tiers … I mean actually the simply domain where business runs, the real world domain.
If that domain model isn’t clear enough, isn’t mapped extremely fine … every transformation in bits&bytes might become a lost of time, energy, power.
… a few things to keep in mind