Improving the code quality improvement process
As software development became more complex and dynamic, the constraints on code quality and the review processes around code quality became more tightened. In the advent of continuous delivery and continuous integration, these constraints are tightened even more. The Devoteam Delivery Rationalization Framework can pinpoint the required level of code quality in your delivery process and help you achieve that level.
Back in the days that I was still allowed to do some programming, code review was a nonexistent and non mandatory technique. Fortunately, due to the awful amount of time programmers spend to get a COBOL program running at all, programmers got so much acquainted with their own code that you could successfully argue an extensive introspective code review had already taken place – ensuring the benefits of current code review techniques.
A steep reduction of defects
Contrary to the olden programming techniques, Object Orientation allowed people to work in teams on the same code base of which nobody had a clear holistic understanding anymore. It became evident that code writing standards, code review and testing was going to be a mandatory part of organizations that required cost effective software development. The development team I was part of at that time, quickly adopted the beliefs stated in the agile manifesto and adapted itself to agile software development techniques like pair-programming for improving the code quality. As a result of this we encountered a steep reduction of defects found during tests and, more importantly, of problems suffered in production
The automation of automation
Today we stand for another revolution in software development: the automation of automation itself. It’s a process that is underway for quite some time and follows mechanisms that lie in strategic planning at business level: the standardization of work processes. At Devoteam, our strategy has always been to follow developments in the IT industry. We try to benefit as much as possible from these developments by seeking new opportunities focusing on customer impact.
DRF and Code Review
The Devoteam Delivery Rationalization Framework is aimed at providing insight in how mature an organization is with its overall development process regarding the standardization of work or automation of automation processes. While structured programming, defining and using standards and code peer review is still needed to improve code quality, the way forward now is to automate the review process. Organizations that still conduct informal walkthroughs and formal inspections should transform these processes to script-driven code review while recursively also improving the scripts. Eventually this will be more cost effective than the manual process.
Improve the organization’s delivery process
The Code Review maturity assessment is part of the DRF assessment. During such an assessment, Devoteam consultants analyze the current level of Code Review and address the opportunity to improve the organization’s delivery process using Devoteam’s continuous integration and software engineering expertise.
An example of the Devoteam’s DRF maturity levels for code review
Build or modernize applications – Software Engineering at Devoteam
Other relevant DevOps content
- BLOG: Red Hat – OpenShift Day-2 Ops from the trenches
- REPORT: 2018 State of DevOps Report – DevOps Research Assessment
- OFFER: DORA – DevOps Research and Assessment
- BLOG: Observability in OpenShift with Prometheus
- WHITE PAPER: The Digital‐Native Enterprise – The Red Hat and Devoteam Success Formula
- BLOG: Shared continuous delivery toolchain, the silver bullet?
- NEWS: Atlassian Gold Solution Partnership for Devoteam
- INFO: Our CALMS approach towards DevOps
- CASE STUDY: Improving the CIO delivery cycle at Liberty Global
- BLOG: Monitoring to reduce Mean Time To Recovery (MTTR)
- EBOOK: API Strategy and Architecture
- EBOOK: DevOps Perspectives
- OFFER: DevOps and Culture
- OFFER: Continuous Delivery
- CASE STUDY: Same meat, different gravy
- BLOG: Become a high performing organization with DevOps as business enabler