Git Product home page Git Product logo

Better Code Hub (BCH) tool for Github

What: Service to evaluate Code Quality

When: September 2019

How: Online with BetterCodeHub.com

Who: Software Improvement Group (SIG.eu)

How does improving Code Quality help me?

You will spend less time fixing bugs. And have more time to ship new features. In Dutch: Waarom software van goede kwaliteit goedkoper is

It is amazing to see how far our industry has come over the past decades. New technologies, frameworks, agile processes - some of which were only recently invented - now define the way we work today. One prominently missing building block in the modern development setup is a standardised way to normatively measure code quality - a SMART 'Definition of Done' shared by all developers. That is what the company SIG wanted to solve.

Based on 15+ years of research and tens of thousands of measurements on IT systems from numerous industries, SIG presents 'Better Code Hub’ (BCH), an online environment that allows anyone to measure how their code compares to 10 rules for future-proof code. These ten rules code are described in SIG's book 'Building Maintainable Software by prof Joost Visser', which was published with O'Reilly Media.

A clean codebase keeps development velocity high and makes it easy for developers to start contributing. Better Code Hub indicates just the right amount of refactoring needed to keep it compliant. Better Code Hub checks your code for compliance against 10 benchmarked software engineering guidelines. It gives immediate feedback on where to focus for quality improvements. 16 modern programming languages are supported.

Evaluating your code by using Better Code Hub (BCH).

  1. Your code will be automatically evaluated and benchmarked against 10 guidelines for building future-proof code. Find a concise reference card of the guidelines here

  2. You can check your code against the guidelines using Better Code Hub, a GitHub integration provided by Software Improvement Group SIG. Better Code Hub integrates with the GitHub workflow and can easily run in your CI/CD pipeline on all your Pull Requests and Pushes.

  3. 17 modern programming languages are supported with a maximum of 200 KLoc per code base.

  4. Your repository gets a score in Better Code Hub. The more guidelines you get right, the higher the score. The maximum is 10 out of 10. All guidelines are equally important so please aim for a 10 for new codebases.

  5. Find your scores inside the GitHub conversation flow at the commits and pull request per branch.

  6. Press play in the BetterCodeHub.com interface to run your analysis on master.

How to get started.

  1. Make sure that you are a member of GameofTrades. Membership of the gameoftrades organization allows you to store and analyse private repo's on GitHub.

  2. Visit bettercodehub.com, login with your GitHub handle and accept the 3 security scopes, please!

  3. Press the [Play] button to get the feedback following the 10 guidelines, browse the report, pick refactor candidates and turn them into GitHub Issues to be fixed in the next sprint.

  4. Enable Push & Pull Request support by clicking on the PR icon on the card describing your repository, this will make Better Code Hub analyse your commits and pull requests.

  5. Send a PR to add your badge code to be added to the scoreboard.md

How to get support.

  1. Send an email to [email protected]

Further reading on Future-Proof code.

Writing quality code under time pressure

How a Hackathon appreciates quality code

Why Blockhain needs high quality code

And this post on how Dutch Blockchain Hackathon appreciated quality code.

What are common pitfalls of metrics?

A different code quality philiosophy

Let's build some great software !!

Michiel

gameoftrades's Projects

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.