Cargando…

The Software Improvement Process - Tools And Rules To Encourage Quality

The Applications section of the CERN accelerator Controls group has decided to apply a systematic approach to quality assurance (QA), the “Software Improvement Process”, SIP. This process focuses on three areas: the development process itself, suitable QA tools, and how to practically encourage deve...

Descripción completa

Detalles Bibliográficos
Autores principales: Sigerud, K, Baggiolini, V
Lenguaje:eng
Publicado: 2011
Materias:
Acceso en línea:http://cds.cern.ch/record/1392947
_version_ 1780923452024160256
author Sigerud, K
Baggiolini, V
author_facet Sigerud, K
Baggiolini, V
author_sort Sigerud, K
collection CERN
description The Applications section of the CERN accelerator Controls group has decided to apply a systematic approach to quality assurance (QA), the “Software Improvement Process”, SIP. This process focuses on three areas: the development process itself, suitable QA tools, and how to practically encourage developers to do QA. For each stage of the development process we have agreed on the recommended activities and deliverables, and identified tools to automate and support the task. For example we do more code reviews. As peer reviews are resource-intensive, we only do them for complex parts of a product. As a complement, we are using static code checking tools, like FindBugs and Checkstyle. We also encourage unit testing and have agreed on a minimum level of test coverage recommended for all products, measured using Clover. Each of these tools is well integrated with our IDE (Eclipse) and give instant feedback to the developer about the quality of their code. The major challenges of SIP have been to 1) agree on common standards and configurations, for example common code formatting and Javadoc documentation guidelines, and 2) how to encourage the developers to do QA. To address the second point, we have successfully implemented ‘SIP days’, i.e. one day dedicated to QA work to which the whole group of developers participates, and ‘Top/Flop’ lists, clearly indicating the best and worst products with regards to SIP guidelines and standards, for example test coverage. This paper presents the SIP initiative in more detail, summarizing our experience since two years and our future plans.
id cern-1392947
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2011
record_format invenio
spelling cern-13929472019-09-30T06:29:59Zhttp://cds.cern.ch/record/1392947engSigerud, KBaggiolini, VThe Software Improvement Process - Tools And Rules To Encourage QualityAccelerators and Storage RingsThe Applications section of the CERN accelerator Controls group has decided to apply a systematic approach to quality assurance (QA), the “Software Improvement Process”, SIP. This process focuses on three areas: the development process itself, suitable QA tools, and how to practically encourage developers to do QA. For each stage of the development process we have agreed on the recommended activities and deliverables, and identified tools to automate and support the task. For example we do more code reviews. As peer reviews are resource-intensive, we only do them for complex parts of a product. As a complement, we are using static code checking tools, like FindBugs and Checkstyle. We also encourage unit testing and have agreed on a minimum level of test coverage recommended for all products, measured using Clover. Each of these tools is well integrated with our IDE (Eclipse) and give instant feedback to the developer about the quality of their code. The major challenges of SIP have been to 1) agree on common standards and configurations, for example common code formatting and Javadoc documentation guidelines, and 2) how to encourage the developers to do QA. To address the second point, we have successfully implemented ‘SIP days’, i.e. one day dedicated to QA work to which the whole group of developers participates, and ‘Top/Flop’ lists, clearly indicating the best and worst products with regards to SIP guidelines and standards, for example test coverage. This paper presents the SIP initiative in more detail, summarizing our experience since two years and our future plans.CERN-ATS-2011-213oai:cds.cern.ch:13929472011-10-01
spellingShingle Accelerators and Storage Rings
Sigerud, K
Baggiolini, V
The Software Improvement Process - Tools And Rules To Encourage Quality
title The Software Improvement Process - Tools And Rules To Encourage Quality
title_full The Software Improvement Process - Tools And Rules To Encourage Quality
title_fullStr The Software Improvement Process - Tools And Rules To Encourage Quality
title_full_unstemmed The Software Improvement Process - Tools And Rules To Encourage Quality
title_short The Software Improvement Process - Tools And Rules To Encourage Quality
title_sort software improvement process - tools and rules to encourage quality
topic Accelerators and Storage Rings
url http://cds.cern.ch/record/1392947
work_keys_str_mv AT sigerudk thesoftwareimprovementprocesstoolsandrulestoencouragequality
AT baggioliniv thesoftwareimprovementprocesstoolsandrulestoencouragequality
AT sigerudk softwareimprovementprocesstoolsandrulestoencouragequality
AT baggioliniv softwareimprovementprocesstoolsandrulestoencouragequality