[ros-users] [Discourse.ros.org] [Quality Assurance] ROS Quality Assurance Working Group meeting minutes April 2018 Meeting

Adam Alami ros.discourse at gmail.com
Mon Apr 16 07:55:32 UTC 2018

ROS Quality Assurance Working Group meeting minutes April 2018 Meeting
Time: 3 p.m. UTC


We still working on the first initiative, Making ROS Packages quality visible. We identified a [list of Quality Metrics](https://docs.google.com/spreadsheets/d/1Ujwc2rjmywWpiamCGNRAdD3USNurXLqunIvgSrSbwvM/edit#gid=0) to use (display for each package). We defined most of these metrics in a google doc. Currently, the list contains over 20 metrics. We need to prioritize which metrics to implement first. During this meeting, will went through these metrics and assign an implementation priority (i.e. High, Medium and Low).
During the meeting participants voted a priority for each metric. Please refer to the [Quality Metrics](https://docs.google.com/spreadsheets/d/1Ujwc2rjmywWpiamCGNRAdD3USNurXLqunIvgSrSbwvM/edit#gid=0) for the vote results. The list of metrics and the voted priority listed below:

1. CI Badge	
   1. Build	High
   1. Unit Tests	High
   1. Unit Test Coverage [%]	High
1. Static Analysis	
   1. Code style violations	Medium
   1. Logic errors and warnings	Medium
   1. Cyclomatic complexity	Low
   1. McCabe complexity	Low
   1. Afferent coupling	Medium
   1. Efferent coupling	Medium

1. Dynamic Analysis	
    1. Clang AddressSanitizer and LeakSanitizer	High
1. Testing	
    1. Fuzzy testing by chaos node	Low/Medium

1. Documentation	
   1. Comment to code ratio	Low
   1. Documentation coverage	Medium
   1. Package/Library Status (lifecycle)	High
   1. Existence of a roadmap	Medium
   1. Existence of readme	Low/Medium
   1. Wiki page quality/completeness	Medium
   1. Tutorial availability	Medium
1. Open issues report	
   1. Number of closed issues	Low
   1. Time to close issue	Low/Medium
   1. Activity on issues	Medium
   1. Other status (eg: wont-fix, etc.)	Low
   1. Number of open issues	Low
1. User Rating		Medium/High
1. Other	
   1. Maintainability Index	Low/Medium
   1. Depth of Inheritance	Low
   1. Class Coupling	High/Medium
   1. Lines of Code	Low
   1. Cyclic includes	Medium/Low

We will be moving to implement this initiative and we seeking help. We calling for volunteers to assist in the implementation of this initiative, Making ROS packages quality visible. Please, get in touch if you like to help?

[Visit Topic](https://discourse.ros.org/t/ros-quality-assurance-working-group-meeting-minutes-april-2018-meeting/4473/1) or reply to this email to respond.

More information about the ros-users mailing list