Mark Wieder wrote:

> On 3/12/19 4:30 PM, Richard Gaskin via use-livecode wrote:
>>
>> At some point I'll roll project metrics into the Projects pane in
>> devolution, but truth be told I have a note about that right in the
>> very place I'll be adding it, and no one's asked about it.
>
> Well, I'll ask now. There's only a vague reference to metrics in
> devolution, and you really have to know it's there in order to find it
> (starting to sound familiar...?) Anyway, I got into a long discussion
> at SCaLE about the drawbacks of most metrics, but Cyclomatic
> Complexity would give very useful insight into the overall health of a
> project.

Thanks.  I'll count that as a "Yes, do it" vote. :)

I don't mind taking the time to write metrics tools (kinda enjoy it), but having done that sort of thing for decades in every xTalk I've used I've had a difficult time finding true value-add uses-cases for them (perhaps my experience is similar to your discussion at the Expo).

So when someone asks for things like number of script lines, or number of objects, or anything else, I always ask "Why?"

And I never get a reply. Ever. In the last 10 years I've been asking.

Which has so far served as an indicator of the actual value-add. ;)

So dear readers, please understand that I'm rather eager to produce exactly what you're looking for, if I can learn more specifically what it is you want and how it helps your development process.

Consider this an open invitation to discuss the business case for project metrics, and which ones are especially valuable to your work and which one's aren't.



PS, in reply to an earlier reader who hadn't yet used Cyclomatic Complexity: Complexity measurements help us see the difference between simple code and complicated code. Not that complicated necessarily means spaghetti, but number of script lines alone don't tell us much about the difficulty of maintaining code. A long script of simple statements may pose a smaller maintenance cost than a shorter script chock full o' "send in <time>" or other things that affect logic flow and thus have a correlation with debugging/maintenance costs.


PPS: I've sketched out some ideas a while back for a sort of "Code Doctor", which would examine scripts and make suggestions for possible optimizations. This is not a small task, but could start modestly with a reasonably extensible framework we could all build on from there. Given the number of hours required away from client work, I'm unlikely to finish that in the forseeable future, but if this is of interest I would welcome a discussion of crowd-sourcing any sufficiently-attractive tools for streamlining professional development.

--
 Richard Gaskin
 Fourth World Systems
 Software Design and Development for the Desktop, Mobile, and the Web
 ____________________________________________________________________
 ambassa...@fourthworld.com                http://www.FourthWorld.com

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to