There are a lot of agile software practices that make a lot of sense, but I'm not a fan of the idea of two-week "sprint".
I end up having a dozen features half-done, because each had to be ready by the end of the "sprint". I'd much rather spend three weeks each on eight of them, and have the other four dropped entirely (or handed over to someone else).
This isn't just a quality vs. quantity trade-off, because a well-done feature saves time spent on future related features.