At Agile Open Holland, Rob Westgeest proposed a session called "Ditch Your Tests?" I love to challenge assumptions so I joined the conversation to find out if this can ever make sense. Rob kicked off the session by asking us whether, for a stable piece of code, there can ever be valid reasons for throwing away the tests? And if so, why? Rob captured all the reasons we could think of in this mindmap. It seemed that these things fell into three categories so we annotated the branches with Q, O, and B where: Q indicates bad quality tests. These...