Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>As I said in <a href="https://stackoverflow.com/questions/195887/what-is-the-fascination-with-code-metrics/195932#195932">What is the fascination with code metrics?</a>, metrics include:</p> <ul> <li><strong>different populations</strong>, meaning the scope of interest is not the same for developer or for manager</li> <li><strong>trends</strong> meaning any metrics in itself is meaningless without its associated trend, in order to take the decision to act upon it or to ignore it. </li> </ul> <p>We are using a tool able to provide:</p> <ul> <li>lots of <strong>micro-level metrics</strong> (interesting for developers), with trends.</li> <li>lots of rules with multi-level (UI, Data, Code) static analysis capabilities</li> <li>lots of <strong>aggregations rules</strong> (meaning those vast number of metrics are condensed in several <em>domains</em> of interests, adequate for higher level of populations)</li> </ul> <p>The result is an analysis which can be drilled-down, from high level aggregation <em>domains</em> (security, architecture, practices, documentation, ...) all the way down to some line of code.</p> <p>The current feedback is:</p> <ul> <li>project managers can get defensive very quickly when some rules are not respected and make their global note significantly lower.<br> Each study has to be re-tailored to respect each project quirks.<br> The benefit is the definition of a contract where exceptions are acknowledged but rules to be respected are defined.</li> <li>higher levels (IT department, stakeholder) use the global notes just as one element of their evaluation of the progress made.<br> They will actually look more closely at other elements based on delivery cycles: how often are we able to iterate and put an application into production?, how many errors did we had to solve before that release? (in term of merges, or in term of pre-production environment not correctly setup), what immediate feedbacks are generated by a new release of an application?</li> </ul> <p>So:</p> <blockquote> <p>which metrics are useful to which stakeholders, and at what level of aggregation</p> </blockquote> <p>At high level:</p> <ul> <li>the (static analysis) metrics are actually the result of low-level metric aggregations, and organized by domains.</li> <li>Other metrics (more "<a href="https://stackoverflow.com/questions/122931#123132">operational-oriented</a>", based on the release cycle of the application, and not <em>just</em> on the static analysis of the code) are taken into account</li> <li>The actual ROI is achieved through other actions (like <a href="https://stackoverflow.com/questions/533562/six-sigma-quality-management-and-software-development/533594#533594">six-sigma</a> studies)</li> </ul> <p>At lower level:</p> <ul> <li>the static analysis is enough (but has to encompass multi-level tiers applications, with sometimes multi-languages developments)</li> <li>the actions are piloted by the trends and importance</li> <li>the study has to be approved/supported by all levels of hierarchy to be accepted/acted upon (in particular, budget for the ensuing refactoring has to be validated) </li> </ul>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload