Make evolvability really tangible while coding: that's what Force Feedback Programming (FFP) is about.
There are tools which might be able to tell you during CI if you wrote clean code. Or your colleagues give you feedback on this during a review. But that's pretty delayed feedback. It's hard to learn from it for next time. To write clean code in the first place still is not inevitable.
That hopefully changes with FFP! Because FFP will tell you right away while you're typing how you're doing on the evolvability front.
And not only will FFP tell you how clean your code is, it will actively hinder you to pollute it. FFP gives you visual feedback plus tactile. You'll experience a real force right at your fingertips! Writing less clean code will become tangibly harder.
And all this is made possible through a simple Visual Studio extension you can even adapt to your coding style and level of brownfield.
Take as an example this screenshot from a video by contributor Robin where he's explaining how FFP works:
As you see, methods in the source code are colored differently according to how clean/dirty FFP deems them. But this color is not static! It will change while you're editing your code because with each keystroke it might become more or less clean.
That's not all, however. In addition to this kind of visual feedback the FFP extension gives tactile feedback. Read Robin's article and watch his video to see that in action.
Enjoy!
PS: If you like what you see and have time to spare, you can join us in moving the FFP extension forward. Please check the wiki for details.
You can download the precompiled Visual Studio installer package from the releases page.
Force Feedback Programming is currently available for C# in Visual Studio only (VS 2015, 2017 and 2019). It's delivered as a Visual Studio extension that can be found in the VS marketplace here and that can be installed via the main menu entry "Tools|Manage Extensions". We update the extension in the marketplace with every stable version. Stable versions on the releases page are those versions, which are free of any additional version status info (e.g. -alpha, -beta etc.).
To be honest, the phrase "Visual Studio only" might not really be correct anymore. It seems there are some guys who have taken the Force Feedback Programming idea to SAP's ABAB. Here's a Tweet hinting at that. A repo for their ABAB implementation ABAB implementation is on GitHub.
Please note: Their implementation is no fork of our repo. It's an independent project. Their ABAB AiE integration is not part of our effort here.
We have the integration for Visual Studio Code and JetBrains Rider on our list!