I found this pretty funny.... My MI goes between 2.2 and 4.7. Depends on the size and complexity of the project. Very simple programs obviously have a very low MI... the more complex, the higher the number... GEE imagine that... But what this tells me is that I do a darn good job of deciding WHEN to modularize. Since version 4, I have been of the opinion if something needs to be done more than twice or may be applicable to different applications, it becomes a subVI. I guess this has worked pretty well.
IMHO evaluating software is a subjective thing. Over years of doing this, I have found that good developers migrate towards the same things.
I have seen LabVIEW developers who have been at this longer than me, and their code just plain sux. And others who have been at it a short time who have taught me a thing or two. The biggest advice I could give on this to a beginning developer (especially one in a closed environment, meaning by themselves or maybe one other person isolated from other labview development people) would be to regularly monitor the forums and download samples often... Many times, if someone posts bad code, comments and suggestions on improvement are made by the grey beards... I started out using info labview and developed some very good habits... It is probably the reason why so many grey beards are here on the forums... to help out the newbies.
I guess what I am getting at here is regardless of your MI, what truly needs to be addressed is your software architecture, and not development of subvis for the sake of a higher MI. This could lead to other worse things happening, like memory allocations being made unnecessarily. some of my 'sub-vis' in my utility pallete are merge only... so it is maintained, yet the code is directly dropped in... however if a bug is found out, it becomes hard to track down everywhere it is used... Which is why most merges I do also drop a comment with the VI name in it, so if I need to find it later, I can search for the text string!
OK, I am ranting and will stop... Have a great day, Paul has left the soap box
Paul