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…

Individual code ownership in Agile

In this article, we look at the positives and negatives of individual code ownership in Agile teams. An alternative approach, the Collective code ownership is probably more advantageous to most organizations in the long run. Individual code ownership In many companies, a few developers are assigned an area of code that they are responsible and…

Collective code ownership in Agile teams

There are two types of software development teams, ones that follow Individual code ownership and ones that follow Collective code ownership. It is never a straight forward decision to choose between the two as there are positives and shortcomings in both approaches. In this post, we discuss the strengths and weakness of Collective code ownership.…

Fallacies of Distributed Computing

The word fallacy/fallacies means - A false or mistaken idea It would be an understatement to say that technology in the last 20 years has improved drastically. The rapid innovations in technology has helped us scale heights previously thought impossible. Both software and hardware technologies are seeing unprecedented growth in speed, affordability, variety and dare…