Answer:
D.
I think. An author should always consider their audience, without an audience there is no reason to write. Their own expertise because if they are writing about something they have absolutely no knowledge about, it is either going to end up a fiction book or just really poorly written. You want to consider what other books like yours are out there, what is the competition. And lastly, no one wants to do something they have no interest in.