Creating Quality Drupal Modules using the Drupal Quality Initiative
After writing many Drupal modules but finally faced with releasing my first Drupal contributed module (https://www.drupal.org/project/campaign_kit), one of the presenters was faced with the following questions:
- When does one consider the quality high enough to let others use the module? When do one move it from Alpha to Beta then to Production Ready?
It turned out these were not easy questions to answer. And right away it raised more questions: What elements go into the quality of software? What about the quality of the person or team creating the software?
In this presentation, we introduce the Drupal Quality Initiative, which the presenters are working on so that we, as a community, can figure out:
- How do others measure quality in projects and particularly in software projects?
- Is there a hierarchy of quality we can use to improve our teams and the projects we create?
- What can we create that is Drupal-specific to help us make quality modules?
We start by providing a brief history of software quality and review the Software Engineering Institute's current version of their Capability Maturity Model.
We then propose a checklist for Drupal modules for you to assess quality and for the initiative to use as a starting point for continued work. The areas we have identified are:
- Team management
- Requirements
- Design
- Code
- Documentation
- Testing
- DevOps
- Monitoring
Finally, we introduce the idea of module quality levels (self-assessed) that give a Drupal developer a ladder of quality they can climb.
Come to the presentation and join the Drupal Quality Initiative so that we can be proud of the software we create!
Drupal Quality Initiative Project Page
https://www.drupal.org/project/dqi