About this post

This post teaches you about the 4 stages of feedback, and uses an example of a code review.

Once you have read this you will be able to identify these stages in your working life, and sometimes in your home life too.

The Feedback

Stage 1 - Denial

Denial is the first stage. Bob doesn't like being told where he has gone wrong. Especially in a code review. Bob is not good at receiving feedback.

Stage 2 - Anger

Anger is the next stage, Bob is mad at being given this feedback, after having denied it in the first instance, he is dwelling on it and it is making him more angry.

Stage 3 - Withdrawal

After anger comes withdrawal. Bob will try his best to avoid talking to or even being around Dave.

Stage 4 - Acceptance

After researching the SOLID and DRY principles, Bob has realised that Dave was right, and that he was only trying to help him. Bob will start being around Dave again, and possibly even start talking to him.


Keep these stages in mind. DAWA for short. See if you can notice them in your work or home life.
Some people skip stages, perhaps, they go from Denial, straight to Withdrawal.

If you liked this article, please share it with your friends and colleagues. 

Paul Seal

Umbraco MVP and .NET Web Developer from Derby (UK) who specialises in building Content Management System (CMS) websites using MVC with Umbraco as a framework. Paul is passionate about web development and programming as a whole. Apart from when he's with his wife and son, if he's not writing code, he's thinking about it or listening to a podcast about it.

Proudly sponsored by


  • Moriyama build, support and deploy Umbraco, Azure and ASP.NET websites and applications.

  • CI/CD service for Windows, Linux and macOS
  • Build, test, deploy your apps faster, on any platform.

  • Custom stickers for startups, artists and brands.
  • Bespoke easy-apply, removable, custom brand stickers printed in the UK.

  • elmah.io is the easy error logging and uptime monitoring service for .NET.
  • Take back control of your errors with support for all .NET web and logging frameworks.
uSync Complete

  • uSync.Complete gives you all the uSync packages, allowing you to completely control how your Umbraco settings, content and media is stored, transferred and managed across all your Umbraco Installations.

  • More than a theme for Umbraco CMS, take full control of your content and design with a feature-rich, award-nominated & content editor focused website platform.

  • Affordable, Geo-Redundant, Umbraco hosting which gives back to the community by sponsoring an Umbraco Open Source Developer with each hosting package sold.