This is a very good introduction to Red Teaming and it's uses. Worth reading.
I like their definition of Red Teaming:
Red teaming is the independent application of a range of structured, creative and critical thinking techniques to assist the end user make a better informed decision or produce a more robust product.