Journal Encore un exemple de code spaghetti : Toyota

96
5
mar.
2014
Ce journal a été promu en dépêche : Encore un exemple de code spaghetti : Toyota.

Cher nourjal,

Après les journaux successifs sur l'instruction goto, je reçois un mail d'un de nos professeurs par rapport à une affaire où les freins d'une Toyota ont refusé de fonctionner à cause d'un code spaghetti : http://www.safetyresearch.net/2013/11/07/toyota-unintended-acceleration-and-the-big-bowl-of-spaghetti-code/

L'article est très long et en angliche, ça date du 13 novembre 2013, je vais tenter un résumé :

Jean Bookout et Barbara Schwarz avaient une Toyota Camry de 2005. Le système de freinage est contrôlé par l'électronique du système. Mais voilà (…)

Journal Outils de pseudo gestion de projet et développement

Posté par  (site web personnel) . Licence CC By‑SA.
38
7
fév.
2014

Salut Nal,
Mon premier billet ici, après quelques années passées à lire ceux des autres, est pour vous parler des derniers outils que j'ai eu l'occasion de tester.

Je cherchais les outils nécessaires pour développer collaborativement un programme open source, ou fermé dans le cadre d'une petite entreprise. Plus généralement je cherche un workflow efficace qui s'adapte aux diverses situations que je rencontre.

Besoins

Les fonctionnalités recherchées sont :

  • Le versionnage du code source, bien évidemment, mais aussi un moyen (…)

[ApéroLibre] 21 novembre 2013 : "Sirius, visualisez vos idées" et "Saru, la relation client simple"

Posté par  . Édité par Benoît Sibaud, palm123 et claudex. Modéré par Florent Zara. Licence CC By‑SA.
9
12
nov.
2013
Communauté

Retrouvez-nous autour d'un apéro le jeudi 21 novembre 2013 (18h-20h) à la Cantine Numérique de Nantes pour découvrir "Sirius : le projet qui va révolutionner la modélisation" et "Saru : un outil de suivi commercial adapté aux petites structures".

Vous vous intéressez aux logiciels libres ou plus généralement au monde du Libre ?

Alliance Libre vous propose un nouveau format de séminaire : les ApéroLibres, le 3e jeudi tous les 2 mois, de 18h à 20h à la Cantine Numérique de Nantes (Chaussée de la Madeleine - 11 Impasse Juton - 44000 Nantes) pour découvrir 2 thématiques différentes.

Date suivante : le 16 janvier 2014.

Entrée libre et gratuite - Le nombre de places est limité, si vous voulez être sûr d'avoir une place, inscrivez vous à info AT alliance-libre DOT org.

Cerberus 0.9.0 - Nouvelle generation d'outil de test

Posté par  . Édité par NeoX, Nÿco et Benoît Sibaud. Modéré par Pierre Jarillon. Licence CC By‑SA.
21
20
oct.
2013
Internet

Nous sommes heureux d'annoncer la première version d'une nouvelle génération d'outil de test : Cerberus 0.9.0 (licence GPLv3).

Son objectif est de centraliser et supporter la totalité de la stratégie de test et qualité d'un système d'information. Son but premier est de permettre à l'utilisateur final d'avoir accès à l'ensemble des tests. Il peut aussi voir quand ces tests ont été exécutés avec les résultats associés. Cerberus permet ainsi de mesurer la qualité d'une application en rendant l’exécution des tests très facile. Il centralise et historise la totalité des exécutions des tests par version.

Il supprime les étapes fastidieuses de test et améliore la documentation d'une application en rendant les cas de tests lisibles et centralisés.

Cette première version 0.9.0 permet de stocker les tests et les automatiser en utilisant Selenium (Cerberus peut être considéré comme une interface graphique à Selenium). Elle peut s’intégrer facilement à un système d’intégration continue de type Jenkins.
La prochaine version 1.0.0 permettra d'alimenter des résultats d’exécution de test en manuel avec une gestion des campagnes.

Journal Visiteurs en C++

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
27
24
avr.
2013

Sommaire

Le design pattern du Visiteur est un des plus connu. Il permet, selon Wikipédia, de «séparer un algorithme d'une structure de données». Je ne rappelle pas l'intérêt de ce design pattern, j'en viens directement au fond de cet article : quelle est la meilleure façon de faire un Visiteur en C++ ? Il y a (…)

Journal To comment or not to comment. That is the question.

Posté par  (site web personnel) . Licence CC By‑SA.
93
23
avr.
2013

Sommaire

Hier, j'ai participé à une discussion fort intéressante, vis à vis de la nécessité, ou non, de commenter son code. Certains étaient contre, d'autres non.

Voici pourquoi moi je suis pour le fait de commenter, et absolument contre la version courante, mauvais dérivé d'XP et des méthodes agiles qui voudrait faire croire que le code est la documentation, justification au fait de ne pas commenter.

Tout a commencé par la lecture de cette présentation faite par (…)

Gestion et automatisation des tests : Squash TM et Squash TA en version 1.4.0

Posté par  (site web personnel, Mastodon) . Modéré par Nÿco.
26
4
fév.
2013
Technologie

Le projet libre (GPLv3) Squash avance à très grand pas. La version 1.4.0 des modules de gestion du patrimoine de tests (Squash TM) et de celui d'automatisation des tests (Squash TA) ont été livrés le 21 décembre dernier. Depuis notre dernière dépêche sur la version 1.1 de Squash TM en avril dernier, beaucoup de nouvelles fonctionnalités ont été ajoutées.

Logo Squash

Revenons donc, dans la suite de cette dépêche sur le nouveau module, Squash TA et les nouveautés de Squash TM depuis la version 1.1

Nouvelle version de Scub Foundation, usine logicielle Java libre

18
29
jan.
2013
Java

Nous sommes heureux de vous annoncer la sortie de la nouvelle version de Scub Foundation, notre solution libre (licence LGPL) d’industrialisation du développement et de la maintenance d’applications Java. Cette version standardise tous les aspects du développement jusqu'à la mise en place de l’intégration continue via Jenkins et de la gestion de la qualité via Sonar.

En plus des nombreuses améliorations sur les modèles de projets, d’une mise à niveau des bibliothèques et outils, nous avons aussi un nouveau site web avec une documentation plus complète, notamment sur des nouveaux sujets comme la gestion des logs avec Graylog.

note : Scub Foundation permet de standardiser le développement des applications en sélectionnant avec vous un ensemble d’outils pré-configurés, de frameworks, de conventions, de processus, de documentations et de modèles de projets qui structurent les développeurs et leurs développements.

Forum Programmation.java Outils d’audit de code (java) et de génération de rapport (sous debian)

Posté par  (site web personnel) .
Étiquettes :
0
29
nov.
2012

Salut ! Tout est dans le titre. Je cherche des outils d’analyse de code java, capable de me générer des rapports. Si c’est déjà packagé dans debian c’est mieux, mais tant que c’est succeptible de fonctionner avec debian je serait ravis d’avoir des propositions. :)

Bonnes pratiques et qualité du Web

Posté par  (site web personnel) . Édité par Davy Defaud, Benoît Sibaud, Florent Zara et baud123. Modéré par Davy Defaud. Licence CC By‑SA.
Étiquettes :
32
12
oct.
2012
Internet

Le Web évolue. En l’espace d’une quinzaine d’années, la production de services en ligne est passée du stade artisanal au stade industriel. Très vite, les outils se sont affûtés, les métiers se sont spécialisés, les besoins se sont révélés. Les sites optimisés pour IE6 sont devenus obsolètes grâce à l’arrivée de Firefox, de Chrome, de Safari et surtout des smartphones. Grâce aux spécifications élaborées par le W3C, il est maintenant possible de créer des sites Web fonctionnant sans artifice avec tous les navigateurs.

Un site Web passant le test du validateur W3C est un pré‐requis, mais cela ne suffit pas à en faire un bon site, il faut aussi prendre en compte la notion d’accessibilité et évaluer la facilité d’utilisation, tout en pensant à son référencement. Gérer cet ensemble de contraintes pour répondre aux besoins s’appelle la Qualité.

Fort d’une longue et solide expérience, Élie Sloïm, Laurent Denis, Muriel de Dona et Fabrice Bonny viennent de publier le livre Qualité Web. Il est le fruit d’une longue expérience qui l’a conduit, avec Fabrice Bonny, à créer OpenWeb, un site qui explique toutes les techniques à employer sur le Web, puis le projet Opquast, un ensemble de bonnes pratiques (en accès libre et en licence creative commons BY-SA) pour la qualité des services en ligne.

Forum général.cherche-logiciel Gestion de Projet

Posté par  (site web personnel) .
1
11
juin
2012

Salut à tous,

Le problème:
J'ai une énorme spec (en fait, plusieurs specs qui se référencent l'une/l'autre, chacune de près de 400 pages) à implémenter au boulot, et je ne m'en sors plus avec tout ce qu'il y a à faire.
J'aimerais bien pouvoir fournir à ma hiérarchie une meilleure visibilité, j'ai pas trop de soucis à estimer le temps qu'il faudra passer sur un truc ou un autre, mais le problème c'est de mettre ça en forme.
Jusqu'à aujourd'hui, (…)

Sortie de Tuleap 5.0, nouvelle version de la forge

Posté par  . Édité par Nÿco, claudex et Benoît Sibaud. Modéré par claudex. Licence CC By‑SA.
18
28
avr.
2012
Communauté

L’équipe de Tuleap met à disposition une nouvelle version de sa forge libre, résultat d’un an de travail et de collaboration avec les clients et membres de la communauté.

Parmi les nouveautés :

  • Nouveau système de suivi par projet : menus d’administration permettant une configuration précise en fonction des besoins, création de rapports et graphiques personnalisés, workflow, etc.
  • Outils Agile : en complément des outils de suivi de « users story » (tâches dans les méthodes agiles) et « backlog » (liste des fonctionnalités attendues) déjà disponibles, Tuleap permet maintenant de créer le « Burdown chart », un graphique permettant d’afficher le reste-à-faire des tâches, ainsi que le « cardwall », tableau de pense-bête facilitant la visualisation du statut des tâches par exemple,
  • La notification par courriel a été améliorée puisqu’elle est désormais en format HTML. Il est donc plus facile de visualiser les changements qui ont été effectués sur un artefact (tâche, incident, exigences, demande de support, etc)
  • Git : l’intégration du logiciel de gestion de versions décentralisé dans Tuleap permet désormais une gestion fine des permissions d’accès. De plus, on peut maintenant afficher un widget sur les tableaux de bords personnels et projets, avec les derniers pushs Git. Git est également lié à l’intégration continue avec Hudson-Jenkins : lorsqu’un push Git est effectué, Tuleap lance automatiquement un build sur le serveur d’intégration continue.
  • Le Guide Utilisateur a été mis à jour avec notamment de nouvelles captures écran.
  • Et bien sûr, la correction de plusieurs incidents.

Comme toujours, vous êtes invités faire part de vos remarques et suggestions.

NdM : Tuleap est sous licence GPL

Squash TM : nouvel outil pour la gestion du patrimoine de tests

Posté par  (site web personnel, Mastodon) . Édité par Nÿco, Benoît Sibaud et baud123. Modéré par baud123. Licence CC By‑SA.
19
18
avr.
2012
Technologie

Squash TM est une solution libre, sous licence LGPL v3, de gestion du patrimoine de tests, à l'instar de Salomé-TMF ou encore TestLink. Il permet de gérer l'ensemble des étapes d'une recette, généralement fonctionnelle, de la gestion des exigences à l'exécution des campagnes de test, en passant par les cas de tests, les scénarios, la gestion des anomalies, les comptes-rendus d'exécution, le reporting, etc. Pour la partie gestion des anomalies, il ne réinvente pas la roue et s'interface actuellement avec l'outil (libre) Mantis, mais d'autres sont prévus comme JIRA.

Logo Squash TM

Par rapport à d'autres solutions, il est aussi nativement multi-projets, chaque utilisateur pouvant accéder à l’ensemble des projets sur lesquels il a les droits, et inter-projets, un projet donné pouvant référencer les items d’un ou plusieurs projets tiers (cas de test, exigences…). Toujours par rapport à la concurrence, libre ou propriétaire, Squash TM est également une application légère ne nécessitant pas le déploiement d'ActiveX comme Quality Center ou d'applet Java comme Salomé-TMF. Techniquement, l'application web se base sur les frameworks Java et Javascript suivants : Spring 3, Spring MVC, Hibernate, JasperReport et JQuery.

Fin mars dernier est sortie la version 1.1 de Squash TM. Cette nouvelle version apporte de nombreuses nouveautés : versionning et workflow de gestion des exigences, gestion des pré-requis et de la criticité d'un cas de test, import en masse de cas de tests, organisation de plan de test en suites de test, etc. L'ensemble des fonctionnalités est disponible sur le site du projet.

Réduire les coûts et améliorer la qualité de la documentation avec DITA XML

Posté par  . Édité par Benoît Sibaud et baud123. Modéré par Pierre Jarillon. Licence CC By‑SA.
20
20
mar.
2012
Doc

Darwin Information Typing Architecture (DITA), est une architecture XML destinée à la création de documents structurés et modulaires. Elle diminue les coûts de production et de traduction, réduit les délais de mise sur le marché et améliore la qualité.

Les impatients trouveront sur le site de ressources pour le rédacteur technique comment mettre en place une chaîne de création et de publication DITA XML libre. Cette chaîne repose sur Emacs et le mode nXML (avec des schémas Relax NG modifiés) et DITA Open Toolkit. La suite de la dépêche détaille l'architecture DITA.

Journal Outils libre de manipulation XML

Posté par  .
Étiquettes :
4
10
fév.
2012

Bonjour.

je me permets d'écrire ici pour avoir votre avis sur les outils d'édition/manipulation de fichiers XML. Je suis à la recherche d'un tel outil. Pour les grincheux, je ne pose pas ma question dans le forum car je veux aller un peu plus loin qu'une simple réponse à une question. Je voudrais effectivement que vous répondiez à ma question si possible, mais surtout faire un petit état des lieux des éditeurs et outils de manipulation XML libres. Je souhaiterais (…)