Controlling Technical Debt With Continuous Delivery by Raquel Pau and Alex Soto

704 views · Published 30 August 2017 · 47:15 · Indexed 12 November 2026

Channel: Devoxx · 2017 · Science & Technology

Watch on YouTube

The technical debt metaphor is gaining significant traction in the agile development community as a way to understand and communicate those issues related to accepting bad programming practices in order to achieve fast results (e.g a deadline). However, the idea of getting fast results becomes an illusion, since the cost of building software increases over the time. 

Currently, technical debt is usually controlled by means of static code analysis tools, such as PMD or CheckStyle, which report a list of coding style issues for the whole project. Moreover, little by little, some tools are appearing to provide quick fixes for some of these reported issues. Unfortunately, these tools do not have an incremental mode to detect or fix our bad programming practices for an specific new commit. Currently, this incremental checking and fixing capabilities has gained special interest in the context of continuous delivery, where every single contribution needs to be analyzed and validated before merging it to master or deploying it to production.

In this session, we will show how to control the technical debt with Fabric8 and Jenkins by defining, checking and fixing pipelines for static code analysis tools automatically.

Raquel Pau
I have almost 10 years of experience programming in Java. I have also a long experience in big data and recommendation systems. Currently, I am the project leader of Walkmod, an open source tool to apply Java code conventions.

Alex Soto is a software engineer at Red Hat. He is a passionate of Java world, software automation and he believes in the open source software model. Alex is the creator of NoSQLUnit project and team member of Arquillian, Asciidoctor and Apache TomEE projects. He is a member of JSR374 (Java API for JSON Processing) Expert Group. Currently Alex is co-writing Testing Java Microservices book for Manning and he is an international speaker presenting his talks at software conferences like Devoxx, JavaOne, JavaZone or JavaLand.

More from this channel