One of the ways to gather feedback is to solicit opinions from concerned parties in a gathering of a relaxed environment, possibly with feedback forms.
Recently, I was invited to such a gathering, where liberous amount of food and drinks were made available.
After we've consumed enough, we were given a feedform form to help improve the [...]. Of course, we've known in advance, that the purpose of the gathering is to solicit feedback, since, in the invitation card, the gathering was titled “Strategic Planning for [...]”.
Such gathering provides ample opportunities for everyone to interact with each other, as well as to gather information and feedback, which may or may have not been known to the organizer in the first place.
In 2017, with the release of Delphi 10.2 Tokyo, Embarcadero introduced a specialized implementation of the Observer pattern into the System.Classes unit. While it has been in the wild for 9 years, it remains a "hidden" architecture for many, primarily because it serves as the invisible engine behind LiveBindings. Other than live bindings, you can also use the Observer pattern as a way to update component settings to the Windows registry, an .ini file, or persist it elsewhere.
System.Classes