1. What have you learned about the use of agile vs. waterfall in software projects?
White implementing agile, developers continuously refine a working but incomplete project until customers are happy. Agile emphasizes Test-Driven Development to reduce costly and time consuming mistakes.
Waterfall uses longer sequential phases, completing one phase before starting next one.
I think that the phase driven project almost forces us to use a waterfall method. Most of the planning for a project is done before any implementation is started and no client feedback is given until the end of specific phases.