Audit of a Legacy C application – Microsoft Word 1.1a (I)
Microsoft has released this week the source code of Word 1.1a (1990) and I did analyze it. I was curious to see what would be the results, both in terms of quantitative metrics (size, complexity,...
View ArticleAudit of a Legacy C application – Microsoft Word 1.1a (II)
Second post of our series about analyzing the source code of Word 1.1a. In this one, I will have a look to the compliance to best practices and the kind of violations that can be found. En français :...
View ArticleLegacy C application – Refactoring or reengineering? (I)
We continue our series about Legacy C applications, with the example of the first release of Word (1.1a). Imagine that you have to recommend a strategy for such an application. How would you proceed?...
View ArticleMadrid DevOps – Continuous Integration
An interview of Manuel Recena Soto and Antonio Manuel Muñiz de ClinkerHQ afteir their presentation about ‘Continuous Integration’ to the Madrid DevOps Meetup Group. En français : Madrid DevOps –...
View ArticleLegacy C application – Refactoring or reengineering? (II)
We continue our series about Legacy C applications and how to proceed when deciding about refactoring or reengineering. In this post, complexity and size of functions an programs. En français :...
View ArticleLegacy C application – Refactoring or reengineering? (III)
We continue our series about estimating the costs of refactoring or reengineering a legacy C application. Would you say that the most complex programs and functions also have the highest number of...
View ArticleLegacy application – Refactoring or reengineering? (IV)
Back from summer vacations and back on this series about Legacy code. In this post, we will talk about the importance of unit testing in order to understand and a Legacy application, before to start...
View ArticleLegacy application – Refactoring or reengineering? (IV)
Following of our previous post about characterization tests, for our Legacy C application. En français : Application Legacy – Refactoring ou reengineering? (V) In English: Legacy application –...
View ArticleLegacy application – Refactoring or reengineering? (VI)
We want to write characterization tests on our Legacy C application, with the goal of transferring the knowledge to another team, or during an outsourcing. What should be the scope of this...
View ArticleLegacy application – Refactoring or reengineering? (VII)
We built a formula to estimate the effort to write characterization tests on our Legacy C application, with the goal of transferring the knowledge to another team, or during an outsourcing. What about...
View ArticleLegacy Application – Refactoring with the SQALE plugin (I)
In this post, I will present some data from the SQALE plugin in the SonarQube portal, and how we can use this plugin to estimate the effort of refactoring our Legacy application. En français:...
View ArticleLegacy Application – Refactoring with the SQALE plugin (II)
Following the previous post about the presentation of the SQALE plugin in the SonarQube portal, let’s see how to use these data in order to build some action plans. En français: Application Legacy –...
View ArticleLegacy Application – Technical debt and ROI of a refactoring
A simple formula based on the Technical Debt, in order to estimate the ROI of the refactoring of our Legacy application. En français: Application Legacy – Dette technique et ROI d’un refactoring In...
View ArticleLegacy Application – Objectives of a reengineering
Why it is essential to define precisely the objectives of a reengineering, and some other important points. En français: Application Legacy – Objectifs d’un reengineering In English: Legacy Application...
View ArticleLegacy Application – Reengineering with SonarQube (I)
Reengineering of a Legacy application: how SonarQube can help. En français: Application Legacy – Reengineering avec SonarQube In English: Legacy Application – Reengineering with SonarQube En...
View ArticleLegacy Application – Reengineering with SonarQube (II)
Reengineering of a Legacy application and how SonarQube can help us. En français: Application Legacy – Reengineering avec SonarQube (II) In English: Legacy Application – Reengineering with SonarQube...
View Article3 candles for Qualilogy
3 years of Qualilogy, more than 360 posts, and 65 000 unique visitors on 165 000 pages. En français: 3 bougies pour Qualilogy In English: 3 candles for Qualilogy En Castellano: 3 velas para Qualilogy
View ArticleSonarQube upgrade
It’s been a long time since I updated my SonarQube environment. Time to go for an upgrade, especially that the new 4.5.1 is a Long Term Support release. En français: Upgrade SonarQube In English:...
View ArticlePredictions 2015
Shall we see more applications in the Cloud in 2015? Could it be the year of the Cloud for developers? Would that mean new best programming practices and code quality metrics specific to the Cloud? En...
View Article