Most of my past projects started with business sponsors asking for features, a kind of shopping list. Business objectives often exist only in the back of some senior sponsor's head, but they aren't clearly expressed or known to anyone else. This sets up software projects for failure from the start for two reasons: