In 2004, I was managing a consumer software project management team at a rather large company. One of my project managers came to me with this “new” idea (i.e. “Agile Project Management”). Once I learned more about the concept, I quickly realized that this was indeed the “better way” to do software projects. Why? Because at that time, our engineering team was never happy with the timeliness and completeness of requirements. Requirements analysts were hard to come by, or were being “volunteered” to write requirements in their “magic time”.