AlcionTech

Aller au contenu | Aller au menu | Aller à la recherche

Tag - Qualité-CMM

Fil des billets - Fil des commentaires

vendredi 19 mars 2010

Openbar Alciontech sur la "Java Software Factory" le jeudi 25 mars 2010

Lors de cet conférence technique sera présentée la plateforme de développement Java utilisée en interne sur les projets au forfait.

Cette plate-forme est composée d'un ensemble cohérent d'outils Open Source, fonctionnant ensemble pour couvrir l'ensemble des besoins du cycle de vie d'un projet :

  • SVN (gestion de configuration)
  • Eclipse (environnement de développement)
  • Maven2 (gestionnaire de build)
  • Nexus (repository Maven)
  • Hudson (serveur d'intégration continue)
  • Sonar (serveur de reporting sur la qualité des développements)
  • Mantis (traçabilité du suivi des anomalies et des demandes d'évolution)


Très tôt préoccupés de la qualité des applications orientées objet, les experts d’Alcion Group ont mis en œuvre dès 1998 la toute nouvelle modélisation UML ainsi que les Patterns d'analyse et de conception. Ils sont aujourd'hui persuadés de l'intérêt de fusionner les Méthodes Agiles et la modélisation avancée. Impliqués dans les problématiques de productivité des développements, ils se font les promoteurs de techniques avancées de génie logiciel, génération de code, automatisation de la persistance. Passionnés de technologies, convaincus qu'un processus de développement logiciel moderne est nécessairement outillé, les consultants d’Alcion Group conseillent et assistent leurs clients dans la mise en œuvre de leur "Usine Logicielle Agile".

lundi 23 juin 2008

Vérifier automatiquement la qualité d'un code java

Il existe de nombreuses règles de "bonnes pratiques" en programmation objet, dont certaines sont spécifiques au langage java. Il existe des formations et des ouvrages entiers consacrés à ce sujet: je n'ai donc absolument pas la prétention d'en faire la liste ici. En revanche, j'aimerais attirer l'attention sur le fait qu'il existe maintenant des outils faciles à mettre en oeuvre, et permettant de vérifier automatiquement un certain nombre de ces règles de "bonnes pratiques". Ils permettent d'améliorer significativement la qualité du code, pour un faible coup (à condition qu'ils soient déployés le plus tôt possible dans le processus de développement).

Lire la suite...

vendredi 13 juillet 2007

De l'importance de la gestion des exigences

Une exigence en ingéniérie informatique est un besoin fonctionnel ou technique que le produit du projet doit satisfaire. Il doit être idéalement sans ambiguité et purement quantitatif.
Example:

Le système doit afficher l'écran mis à jour en moins de 2s une fois le bouton de validation cliqué.

ApplicationLifecycleOn ne le dira jamais assez: la gestion des exigences est une cause fondamentale de la réussite ou de l'échec d'un projet.
Dans un processus de développement, il est illusoire de croire que l'on n'aura jamais besoin de "revenir en arrière", c'est à dire de retoucher au jeu initial d'exigences. Le versionning d'exigences est une réalité au même titre que le versionning de code.
Dans encore trop de projets, les exigences sont gérées dans des documents Office qu'il est bien difficile de tenir à jour. Heureusement il existe des outils dédiés à la gestion des exigences facilitant la collecte, la collaboration et l'analyse d'impact tout au long du cycle de développement logiciel. On citera Telelogic doors et Borland Caliber mais il en existe d'autres sur le marché.
Ces outils sont en général des modules d'une suite de logiciels couvrant tout les aspects de l'Application Lifecycle Management (planifier, définir, concevoir, tester) à partir d'un repository unique de données.

lundi 16 avril 2007

Boeing Agile?

Mike Griffiths illustre avec l'exemple de Boeing la transition en cours dans des entreprises donneurs d'ordre pour moins de contrôle et de spécification vers plus de communication et de collaboration..

Lire la suite...

vendredi 2 février 2007

XP Day France 2007

Paris, les 2 et 3 mai 2007
La conférence agile sur les méthodes agiles !

Lire la suite...

vendredi 22 décembre 2006

StrutsTestCase

Louis Lefevre a rédigé pour nous un petit how-to pour vous permettre de connecter JUnit et Struts, sur le thème : "Comment tester votre application Struts sans passer des journées à répéter les mêmes clics dans vos pages web ?".

Expliquons-nous :

  • L'utilisation de framework de tests unitaires est essentielle à la constitution d'un code robuste. Il aide, d'une part à placer votre code en situation difficile, d'autre part, il en améliore la lisibilité ! Et surtout il fait gagner du temps.
  • Concernant une application basée sur une I.H.M (une application Web par exemple), les tests fonctionnels impliquent de se mettre à la place de l’utilisateur et de cliquer, de saisir des données dans un formulaire, puis de re-cliquer,… pour tester une fonctionnalité, pour une séquence de choix, dans un contexte, et … pour une version du code !!! Autant dire que le respect rigoureux de la phase de tests pourrait faire exploser les plannings les plus laxistes !

La note se télécharge ci-dessous sur le lien "une annexe".

jeudi 14 décembre 2006

6 erreurs fréquentes en sécurité informatique

Même si les attaques arrivent en général par le réseau, ce sont les outils que nous choisissons et nos pratiques de développement logiciel qui déterminent la résistance des systèmes aux attaques, et non pas l'intervention a priori ou a posteriori d'un ingénieur sécurité. Que de responsabilités !
Voici le résumé d'un guide de survie, "les 6 idées stupides en sécurité informatique", l'expérience montrant que ce sont les idées les plus séduisantes et/ou sensées qui conduisent aux pire catastrophes :

  • Permissions par défaut : une expression à bannir. Le défaut doit être l'interdiction. Le firewall d'un site web qui rejette les URLs malicieuses ? Non, il ne laisse passer que les URLs autorisées.
  • Liste des attaques : mauvaise approche, puisqu'il en arrive de nouvelles tous les jours (80000 virus identifiés). Il est plus facile de lister les utilisations légitimes d'un réseau ou d'une application, et de bannir tout le reste.
  • Pénétration/correction : refuser la logique qui voudrait qu'un logiciel / un système puisse être amélioré au fur et à mesure que ses vulnérabilités sont découvertes. Si c'était le cas, IE serait devenu sûr et le nombre de vulnérabilités découvertes diminuerait. L'alternative ? Concevoir le logiciel avec la sécurité en tête. Des exemples : QMail, Postfix...
  • Les hackers sont cool, il faut les excuser : non, ce sont des sociopathes qui détruisent volontairement.
  • Former les utilisateurs : nécessaire mais insuffisant. Si ça marchait, personne n'ouvrirait plus de pièce jointe exécutable.
  • Agir plutôt qu'attendre : non, car agir vite fait prendre les mauvaises décisions. Mieux vaut attendre d'avoir des retours d'expérience que d'installer la nouvelle passoire juste parce qu'elle est à la mode.
  • un septième point ? A lire directement dans l'article, avec les exemples, assez savoureux.

Autre sujet, même question, celle de la confiance que l'ingénieur peut avoir dans le résultat de ce qu'il produit : les "Observations personnelles sur la sûreté de la navette spatiale" du (grand) physicien Richard Feymann.

mercredi 15 novembre 2006

Les démarches qualité

img_societe.jpgUne liste des norme et démarches de qualité de service et d'organisation dans le domaine du logiciel et des systèmes d'information :

mardi 14 novembre 2006

Tests logiciels et démarche qualité : quelques liens utiles

Voici mes liens préférés pour trouver des informations utiles sur les tests, les outils, la démarche qualité, l'automatisation des tests, etc .... Une mine d'informations à découvrir sur :

  • Qalinks : liens vers sites assurance qualité, tests, automatisation…
  • Testissimo : sur les tests logiciels, actualités...
  • Qualiteonline : management de la Qualité
  • Allquality : qualité et systèmes de management
  • SEI/CMMI : site de référence du CMMI

jeudi 29 juin 2006

Vers la démarche CMM

La présentation de Pierre Vauban à la direction de la société.
"Vers la démarche CMM, comment améliorer la qualité des forfaits"
Mon image préférée :
versCMM.png