D,
I think I may be the mystery person you are referring to, as I use a set of programming guidelines that I claim is self-documenting.
Perhaps it would help if I elaborated on documentation:
I am not a C++ programmer, but I am VERY familiar with the language, and have had to call on those skills to figure out the functioning of some C and C++ Programs recently. I am also familiar, of course, with LabVIEW, as well as Pascal, Basic, Cobol, and a few other text languages, including HTML. I believe HTML to be the closest thing to a self documenting language as there will ever be.
When I state that the programming I do is self documenting, what I mean is that a person who has any level of knowledge of LabVIEW, enough to know what subVIs are, and what wires are, can look at most of my programs (except algorithms) and know EXACTLY what the program does. This, to me, is the most important level of documentation. Giving your customer (client, internal customer, etc) a program which has a means of that customer very easily understanding how it works is the best practice. Also, giving other programmers knowledge of what is going on is a bonus, and just plain respectable.
The way it works is I use function or component based programming. A program, such as a test, is made up of a series of linked and parallel functions. These functions are clearly identified as to what they do. For example, a program may be a test, which consists of the following functions: Initialize Instrument, Init UUT, Start Measurment, Stimulate UUT, Retrieve Measurement, DeInit UUT, Close Instrument. My program would give the viewer of the diagram the sense that that is EXACTLY what happens as the functions named above would be linked by the error handler, and any inputs/outputs would be so wired. The inputs would be on the far left of the diagram, and the outputs on the far left. The viewer would clearly see the inputs to the function, the functions themselves, in the order performed, and the results of the function.
To me, this is self documenting. I don't need to write notes on the diagram explaining what is going on. It is quite clear. I can, however, enter a description of the functions in the VI Description. If a user wants more detail, they can either view the description of the function, or even open the function to get more information. I know for a fact that you can't get that in C++. This is the biggest stumbling block for me in learning and using C++, the notion that functions are defined in other files, and not easily accessible from the main().
I hope this helps.
I am doing a search of the Yourdon Methodology to figure out what you are discussing, but I did want to clarify the statement in question.
For further information, please check out the Programming Guidelines topic in LabVIEW General.