I have learned that there are some advantages to each but overall agile is the more often used method because it has the ability to be much more dynamic. This means that changes can be made quickly and on the fly rather than having to completely restart certain portions of the work for minor changes
How did you and your group approach project management in this project (what tools did you use, how did you hold each other accountable, etc.)?
Our group used a kanban board to help us keep track of what needed to be done and who was doing what. During the build out of our functionality we used a "divide & conquer" style to get small chunks of the code written at a time. When we convened again we would help eachother work through problems or alter our code to fit with other changes. We held eachother acountable by all agreeing on who would work on which portions and being honest with eachother if we coudln't get our share