"Pour chaque bogue que vous éliminez, vous risquez d'en introduire un autre"
|
Eric Sink
|
|
Accompagnement de projet
Vous avez un projet
important à livrer et êtes incertain du résultat final?
Qualibre Technologies peut vous
aider à faire une meilleure évaluation de votre projet en tout temps et peu
importe où vous êtes rendu dans le cycle de vie.
Nos services d'accompagnement de
projet comprennent:
-
Évaluation de projet
La recette pour un projet fructueux est simple : une vision, du
courage, du leadership, du savoir-faire et une confiance en ses
ressources humaines, matérielles et financières. Cependant, dû à la
complexité croissance du développement de logiciels, il arrive
parfois qu’une organisation n’ait pas les moyens ou le temps
nécessaires pour s’assurer de la bonne santé du cycle de vie de son
projet. L’évaluation de projets permet aux organisations de
connaître, en tout temps, l’état de leurs projets vis-à-vis leurs
objectifs d’affaires.
-
Stratégie et plan de tests
Tester un système est une activité qui peut s’avérer dispendieuse.
Tout dépendant de la complexité et de la criticité du système, il est
courant que plus de la moitié des coûts de développement soit destinée
aux tests. Une planification accrue, mature et systématique est non
seulement essentielle pour contrôler les coûts des tests, mais aussi pour
assurer le succès de votre projet. Un plan de test définit l’organisation à mettre en place
ainsi que les normes et les pratiques à
respecter lors des phases d'essais. Une stratégie de test définit
l’approche et les techniques à adopter et sert à obtenir une évaluation
adéquate de la qualité. Le plan définit le « quoi » et le « quand »,
alors que la stratégie définit le « comment ». L’addition de ces deux
documents donne une assurance que les tests seront complets, bien
planifiés et bien conçus.
-
Inspections logicielles
Les inspections logicielles ont
pour but d'identifier les défauts dans chacune des phases de votre
cycle de développement. Ce sont des revues formelles peu coûteuses
permettant de maximiser votre rendement, tout en minimisant les
coûts dus au travail rétroactif. En effet, il a été démontré qu’il
est difficile et dispendieux de corriger les défauts d’un produit en
phase de test, et que ce coût peut augmenter d’un facteur supérieur
à 100 lorsque les défauts sont repérés lors des opérations. De
plus, les inspection formelles sont si efficaces, qu’elles offrent
un taux d’élimination des anomalies de 80% à 95%, contre 30% pour
les tests.
-
Mesure de la progression
Que vous planifiez un souper familial annuel, un mariage d’un
proche ou la construction d’une nouvelle maison, il est important de
bien mesurer la progression de l’activité, afin de vous assurer que
vos objectifs seront atteints avec succès. Il en est de même pour la
création et la livraison d’un logiciel. Peu importe le processus de
développement adopté, il est nécessaire d’avoir les bons outils, des
approches adéquates et du personnel qualifié pour mesurer et
analyser correctement la progression du logiciel. Rappelez-vous que
vous ne pouvez gérer adéquatement ni améliorer ce que vous ne pouvez
mesurer.
-
Automatisation des tests
Toute modification que vous apportez à votre code entraîne le
risque d’un effet secondaire involontaire: l’insertion d’un nouveau
bogue. En effet, il est courant qu’un service informatique doive
déployer de toute urgence une rustine, résultat d’un bris occasionné
par une autre modification. L’exécution des tests de régression
indiquera si vous avez brisé la logique derrière votre code.
Cependant, automatiser aveuglément ces tests risque d’augmenter la
complexité et les coûts du projet. Par contre, elle peut fournir une
aide incontestable si elle est accomplie par les bonnes personnes,
dans un environnement de développement approprié.
|
|