The Cast annual CRASH report into the global state of software quality has been released. The study looked at over 1 billion lines of code pulled from over 300 organisations in eight countries.
Given the explosion in the amount of digital technology used by businesses, perhaps it isn't surprising that the overall result of the study is that too many mission-critical systems are "poor" when it comes to quality. This exposes businesses, and their customers, to damage from software that crashes, fails to function as designed, or leaks data.
Financial services organisations are singled out for criticism in the report, as is the UK which performs worst among all the regions (France is rated the leader).
One important learning from the study is that smaller teams (under 10 people) perform far better than larger ones (over 20 people).
There is also insight into project management. By combining up front analysis and design of application architectures with rapid feedback on defects during short, iterative coding sprints, hybrid methods produce higher structural quality than Agile or Waterfall methods alone.
Cast offer some useful advice to organisations that want to improve their software development processes:
- Train your staff in secure coding practices and incentivize their use
- Augment your development staff with advanced measurement and analysis technology
- Avoid creating teams of over 20 developers. Teams of less than 10 are optimal.
- Shift testing left in your software development cycle
- Set measurable goals to adopt mature development practices from CMMI Levels 2 and 3.
- Adopt hybrid methods for developing large, business-critical applications.
- Analyze your software regularly to detect structural flaws early. Assess applications with CISQ size and quality measures.
You can find the details of the report here (registration required).
Cast Software is a leader in software analysis and measurement and introduces fact-based transparency into application development and sourcing to transform it into a management discipline.
Photograph copyright maciek905 under licence from Thinkstockphotos.co.uk