I suppose we are following Agile partly: communication part is okay (we do the same way like agile team), stakeholders involvement - we have some people at onsite who understand business closely. We do have meetings with business peoples (customer) so we get to know system better etc.
But we don't deliver production ready system in every alternate week or so...
And we don't write
test cases before writing code.