NVC for Agile Developer
Nonviolent Communication (NVC) is an approach developed by Marshall Rosenberg to assist in caring for this chemistry during conversations. From a technical point of view, NVC is a method of conducting dialogues.
However, apart from specific techniques, it advocates a set of assumptions and beliefs that might motivate you to think of NVC as a philosophy of treating another human being – and a philosophy where verbal communication is the exact medium.
Read more at InfoQ: Conversation Patterns for Software Professionals – Part 5