Category: Quality Improvements

Continuous Integration (Part 2) – CI Server & Tools

[This post was originally written for TechTownTraining blog. You can find the original article here] Introduction In the previous post in this series on Continuous Integration (CI), we looked at the basic concepts of CI, how it helps in reducing faults while integrating software, the advantages and difficulties in adopting it and finally, how it…

Continuous Integration – Introduction

[This post was originally written for TechTownTraining blog. You can find the original article here] Introduction Continuous integration, referred to in short as CI, is a technique developed by Grady Booch in which developers are encouraged to continually merge their code into the main source code repository. Each of these ‘merges’ or ‘commits’ into the…

Podcast: CI and CD for legacy applications

  How do you define Legacy? What are some of the best practices to bring DevOps practices to legacy applications – where should you start? This week, I appeared in a panel discussion on CI and CD for legacy applications, as part of Continuous Discussions (#c9d9), a series of community panels about Agile, Continuous Delivery…

Cyclomatic complexity as a Quality measure

This post discusses a concept called Cyclomatic complexity, a quantitative approach to measure the complexity of code. Complex code is always difficult to maintain and modify. Every good developer knows that. Often this is an issue that is ignored or given less attention than it deserves by non-tech project managers and management. One of the…

Managing Technical Debt

First some Physics! Second law of thermodynamics According to the second law of thermodynamics the entropy of an isolated system never decreases; such a system will spontaneously proceed towards thermodynamic equilibrium, the configuration with maximum entropy. Systems that are not isolated may decrease in entropy, provided they increase the entropy of their environment by at…