Use Agile if your team tracks development and test activities separately, or wants to compare estimated and completed hours to actuals.
Use Scrum if your team practices Scrum or wants to minimize their planning and tracking overhead.
Choose CMMI when your team follows more formal project methods that require a framework for process improvement and an auditable record of decisions.