Too Long; Didn't Read
When solving business problems, figure out the information flows at a business level. Only then figure out what data your system is going to process. When those questions are answered correctly, everything falls into place, and usually very dumb software solves the problem.