1. A method for generating an agent work schedule, the method comprising: analyzing, on a processor, a plurality of recorded interactions with a plurality of contact center agents to classify the recorded interactions based on a first plurality of interaction reasons and a plurality interaction resolution statuses; analyzing, on the processor, the classified recorded interactions to compute agent effectiveness of an agent of the plurality of agents, wherein the agent effectiveness corresponds to an interaction reason of the first interaction reasons; forecasting, on the processor, a demand of the contact center agents for a first time period for handling interactions classified with the interaction reason; and generating, on the processor, the agent work schedule for the first time period based on the forecasted demand and the computed agent effectiveness.