The computer says no! Software Quality in the DevOps world
1. The computer says no!
Software quality in the DevOps
world
Matteo Emili
Microsoft MVP – Developer Technologies
matteo.emili@live.com
https://mattvsts.github.io || http://twitter.com/MattVSTS
8. Industry standards
Halstead complexity measures
Cyclomatic complexity
Maintainability index
CERT Secure Coding Standards
CWE List
…
Team-specific choices
Documentation standards
Style rules
Patterns re-use
Code Coverage
Churn rate
…
Let’s define code quality first
9. How about quality?
Quality is all about applying process and practices to ensure
the final outcome matches the expectations
10. Use tools and
automation
Quality is all about applying process and practices to ensure
the final outcome matches the expectations
11. Tools
A modern version control system
CI server
Scripts or extensions for your CI
server
Code quality scanner
Security Vulnerability analysis
tools
…
Practices
Peer reviews
Bug bashes, dedicated spikes
Test-driven Development
Circuit-breakers in the system
Secure Development Lifecycle
…
Reaching the quality bar