Les développeurs rêvent-ils de points de fonction automatisés ? (II)

Qualilogy - Automated Function PointsNous nous sommes demandé, dans le post précédent, pourquoi les développeurs ne connaissaient généralement pas les Points de Fonction, et si cette métrique pouvait leur être utile.

Notre réponse est plutôt négative, surtout si l’on considère qu’une telle estimation est réalisée manuellement, par des consultants qui s’appuient sur une démarche assez complexe. Il existe d’ailleurs nombre de certifications dont l’objet est de valider qu’un consultant maîtrise ces concepts et sache les mettre en œuvre de manière opérationnelle. Lire la suite

Les développeurs rêvent-ils de points de fonction automatisés ? (I)

Qualilogy - Automated Function PointsLe titre de ce post paraphrase le titre d’un roman de science-fiction que vous connaissez peut-être : « Do Androids Dream of Electric Sheep? ».

Cette nouvelle de Philip K. Dick a servi de base au film « Blade Runner » de Ridley Scott, dans lequel un détective du futur doit retrouver et neutraliser des androïdes que rien ne diffère des humains. Lire la suite

Résultats Qualilogy 2014

Qualilogy - Résultats 2014Comme promis dans mon post de vœux pour 2015, quelques statistiques sur la fréquentation de mon blog Qualilogy durant l’année 2014.

Comme d’habitude, je vais me baser sur Google Analytics, même si celui-ci a plutôt tendance à minimiser les résultats puisqu’il prend en compte uniquement les visites de browsers avec Javascript activé.

Ceci afin d’éviter de comptabiliser des ‘hits’ effectués par des moteurs de recherche, outils de spam, etc.

Lire la suite

Prédictions 2015

Prédictions Cloud 2015Le début d’une nouvelle année est toujours la période des bonnes résolutions et du bilan.

Non, ne craignez rien, je ne vais pas vous annoncer le plan des grandes manœuvres 2015 pour Qualilogy. D’abord, il n’y a pas de plan, et ensuite je fais partie des personnes dont 90% des bonnes résolutions échouent, et je ne crois pas que les rendre publiques pourra améliorer ce faible taux de réussite.

Simplement, cela fait déjà un bon moment  (1) que je réfléchis aux impacts que le Cloud pourrait avoir en matière de management des applications et de bonnes pratiques de programmation.

Lire la suite

Bonne année 2015

Bonne année 2015 à tous ceux qui, année après année, contribuent au succès de ce blog Qualilogy.

2015 new year

Qualilogy2014-2En 2014, un peu moins de 40 000 visiteurs, dont plus de 29 000 visiteurs uniques sont venus consulter plus de 70 000 pages.

Je ferai prochainement une revue de statistiques (par pays, par thèmes, etc.) plus précise, mais mon PC m’a lâché avant Noël et j’attends que le prochain arrive.

En Espagne, ce sont les rois mages Melchior, Caspar et Balthazar qui sont censés apporter les cadeaux, mais soit ils sont en retard, soit je n’ai pas été suffisamment sage :)

Santé, bonheur et réussite à tous en 2015

 

Upgrade SonarQube

Upgrade SonarQubeCela fait un moment que  je n’ai pas mis à jour mon environnement SonarQube. Un bon six mois, voire plus, puisque je suis encore en version 4.2 alors que la dernière version disponible est une 4.5.1 LTS (Long Term Support). Donc une version éminemment candidate à installation.

Cet article sur le blog de SonarSource décrit les buts et objectifs d’une telle version : Walking the Tightrope: Balancing Agility and Stability. La 4.5.1 ne propose pas uniquement des corrections mais également nombre d’évolutions et de nouvelles features.

Lire la suite

3 bougies pour Qualilogy

Qualiloty Analytics 2014Qualilogy a 3 ans, depuis la semaine dernière, puisque j’ai écrit le premier article le 21 novembre 2011.

10 000 visiteurs uniques la première année, 36 000 au bout de deux ans et près de 100 000 pages visitées. Pour ce troisième anniversaire, la barre des 65 000 visiteurs uniques a été passée (à 24 heures près), en 90 000 sessions et 165 000 pages vues.

Encore une fois, ces nombres issus de Google Analytics ne sont pas d’une précision absolue, d’autant que ce dernier s’est parfois mis en grève sur mon blog, mais en tout cas, ils ne sont pas surestimés.  Lire la suite

Application Legacy – Reengineering avec SonarQube

Application Legacy - Réingenierie avec SonarQubeNous avons défini notre projet de réingénierie comme la réécriture de notre application Legacy dans un nouveau langage ou son portage vers une nouvelle technologie, par opposition à un refactoring qui consiste à réorganiser le code et à en corriger certains défauts afin de rendre celui-ci plus maintenable et de réduire sa dette technique.

Nous avons vu également, à l’aide de SonarQube et du plugin SQALE, différents plans de refactoring plus ou moins ambitieux, depuis la résolution des défauts les plus critiques jusqu’à la réduction de la dette technique afin de ramener celle-ci à un niveau (rating SQALE) ‘A’.

Cependant, pour une même application Legacy, est-il plus intéressant d’effectuer un projet de réingénierie ou ‘simplement’ de refactoring ? Lire la suite

Application Legacy – Objectifs d’un reengineering

Application Legacy - Objectifs d'un reengineeringUn reengineering ne signifie pas toujours dans l’esprit de chacun, la réécriture de notre application Legacy dans un autre langage généralement plus récent, mais c’est néanmoins l’option que nous avons choisie.

Lorsqu’il s’agit ‘simplement’ de réorganiser le code afin de rendre celui-ci plus maintenable, mais sans le porter sur une nouvelle plate-forme logicielle ou hardware – comme par exemple la migration d’une application Mainframe-Cobol vers une architecture Unix – je préfère parler de refactoring.

Je vous rappelle que ce blog n’a pas de prétentions académiques, donc je ne vais pas m’embarrasser de définitions méticuleusement exactes, qui débouchent le plus souvent sur des discussions quadripilotectomiques (1) de spécialistes qui n’ont rien d’autre à faire que de gloser sur la moindre virgule. Lire la suite