If you are working with team members who attempt to avoid work, who FaceBook instead of program, or who take extended lunches, your Agile project will fail. This is because for Agile to be successful, it depends on constant communication on all levels. Team members and stakeholders cannot have opaque processes, they cannot hide their progress (or lack thereof) and they cannot depend on the organization to pick up the slack. If team members are not fully accountable for their actions, the project will fail.