This blog gets into details of pull based scheduling and it also explains how the pull system is different from Push system, in agile the work allocation is expected to be in line based pull based system.