What do you get?
A detailed report with all results of the quality assessment for each topic plus two calls with your team to explain the results of the assessment and how to implement the suggestions for improvement.
In my assessment, I take care to highlight all the things that are good or are working well in your project and not to focus only on the things which do not score very well. Knowing what you are doing well is just as valuable as knowing what you aren't doing well!
Expect the report to be available about three weeks from the moment that you have arranged full access for me to your project.
Review topics
As part of this comprehensive review, I look at various topics that can be classified into categories: code quality and project management. The following table is a non-exhaustive list of review topics in these two categories.
Code quality | Project management |
---|---|
Structure and organization | Team roles |
Use of functions | Code Versioning System |
Consistency in style | Issue tracker |
Unit tests | Dependency management |
Error handling | Versioning of releases |
Assertions | Branching strategy |
Documentation | Communication |
Interfaces [1] | Templates |
Secrets management | Code reviews |
Quality assessment
The assessment of the quality of software or a management system is generally a very subjective exercise. The scale I use is no exception to this, but it helps to structure the assessment and to compare how you are doing across the various topics listed above. The scale includes four scores without a middle (or neutral) score. My assessment will always include suggestions to score 'good' and suggestions to score 'excellent' as I believe that these are the levels of quality you should always be aiming for.
Score | Code quality | Project management | Room for improvement |
---|---|---|---|
Poor | Code quality is low, because it violates most principles of good code quality and maintainability. | No or very few best practices for software development are applied. | Much room for improvement |
Average | Code quality is not too low, but it is lacking in one or more principles of good code quality, for example because there are no unit tests or (parts of) the documentation is missing. | At least some industry best practices in software development are applied, but maybe only a few or only halfheartedly. | Quite a lot of room for improvement. |
Good | Code quality is better than average, but it may still suffer from inconsistent use of coding style, have incomplete test coverage, and have incomplete documentation, etc. | There is a more-than-average attempt to apply best practices. Some best practices are applied either wholly or partially. | Some room for improvement. |
Excellent | There is very little that can be done to improve the quality of the code: it scores well in all principles of good maintainability. | Most if not all industry best practices in software development are followed and procedures are well documented. | Little to no room for improvement. |
What don't you get?
There are a few things which are out of the scope of this service. These are:
- A line for line review of your source code.
- Assessment of the correctness of the results of you model. See this service option if this is what you need.
- Review of source code not written in R or of database schema's.
Request a quote
Click on the button below to pick a time in my calendar to discuss your needs and I will put together a quote for you!
Footnotes
[1] | Interfaces with other systems (e.g. a database) or other languages (e.g. C++ or Java). |
Note
When and how much Value Added Tax (VAT) do we charge on our services?
We charge no VAT if your organization is based outside of the European Union (EU).
We reverse charge the VAT to you if your organization is based in one of the EU countries, except the Netherlands, and you provide us with a valid VAT registration number for your organization.
We apply 21% VAT to our services if your organization is based in the Netherlands or if it is based in the European Union and you do not provide us with a valid VAT registration number for your organization.