By Ashraf Al Shafaki
the highly agile project management methodology can be used in cases where the following conditions are present:
Presence of a large number of usually changing team members.
Presence of team members characterized by varying degrees of dependability or low dependability.
Presence of a largely unpredictable set of project resources characterized by low reliability.
Break down project tasks into small self-contained nuggets or chunks. Allow team members to pick from among the 'nuggets'. By dividing project tasks into small self contained nuggets and letting team members handle only small self-contained tasks at a time you get a much higher chance of the project nuggets being accomplished and taken care of by team members who have picked them.
A project task or nugget should be characterized by the following:
small (easy to accomplish by team member with low effort and within a short time period)
self contained (completing it brings irreversible progress to the project, like a mini milestone, this protects from the project going in circles with lots of effort waisted)