agile is a procedure for managing project; via split the parts as sprint. by split to smaller parts, agile can manage the flexible project dynamics easier
normally agile use for IT project, but most of the time now all non-IT need a lot of information and also need more dynamics and this make it can be applied with.
agile intentionally concerned about project not documents; to manage agile means a lot of interactive and discussion, best way is face to face, standing meeting; but it’s not meaning standing and crowded in one meeting room made agile.
period of each sprint should be 4-12 weeks depended on the scale of works, you still can break sprint to smaller sprint if needed. you need at least one sponsor committed each sprint for takes requirement scheduling and follow up, calendar sharing is a must tools for each sprint members.