Giter Club home page Giter Club logo

devopsculture's People

Contributors

amclin avatar dependabot[bot] avatar epalakollu avatar lubieniebieski avatar pragone avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

devopsculture's Issues

Refine calculation of Code Refactoring Ratio to handle ratios under 1.0

The calculations of Code Refactoring Ratio needs to be revised because it is non-continugous:

  1. A ratio of undefined would be considered good ( code changes divided by 0 test changes)
  2. A ratio of < 1 would be considered bad (more test changes than code changes), and the close to 0 that it gets, the worse it is
  3. Ratios above 1.0 increase positively as the value increases

https://github.com/amclin/devopsculture/blob/master/_kpis/code-refactoring.md#todo-future-refinement

With these definitions, a Refactoring Ratio of undefined is ideal (lots of code changes, with no test changes). But a fractional Refactoring Ratio value between 0 and 1 is bad as it indicates code changes require significantly more testing.

Refine Code Refactoring Maturity Score so that increasing unit test coverage doesn't have negative impact

Code Refactoring scores will look bad if a release or a file adds unit tests to cover existing code. In effect, this is technical debt (uncovered code) being paid down, but it will cause a good thing to show up as a detrimental indications on the metric.

A significant increase of code coverage without accompanying code changes will reflect as a dropoff when monitoring Code Refactoring Maturity.

Need to figure out a way to refine Refactoring Ratio Maturity in order to eliminate this noise factor. One way to do this is procedural: ignore any releases that are only increases in unit tests. They could be identified by having Refactoring Ratio values of 0 (0 code changes, divided by a defined number)

https://github.com/amclin/devopsculture/blob/master/_kpis/code-refactoring.md#todo-future-refinement

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.