Critères
|
Définition
|
Classement dans le cadre du projet
|
Commentaires
|
Fonctionnalité
|
Est-ce que le programme répond aux besoins? (voir Wheeler)
Exigences relatives à l'application.
Concordance entre ces exigences et les caractéristiques offertes
|
|
|
Coût
|
Droits de licence; coûts d'installation, de formation, de soutien et de
maintenance; droits de mise à niveau des licences (habituellement modiques
pour les logiciels ouverts/libres); coûts de transition (conversion des
données et/ou de mise en oeuvre); coût du matériel nécessaire. Pour une
meilleure vue d'ensemble, il vaut mieux séparer les coûts ponctuels (p.
ex. coûts de transition), des coûts permanents.
|
|
|
Support et maintenance requis
|
Le terme "maintien" couvre plusieurs domaines: formation des
usagers sur l'utilisation du produit, son installation, la capacité de
répondre à des questions d'usagers et/ou de suggérer des approches
contournant les difficultés et les faiblesses.
|
|
|
Fiabilité
|
La fiabilité est difficile à mesurer et dépend beaucoup de la façon
dont le programme est utilisé. (voir Wheeler)
Consultez les listes GRAM et GRAS.
|
|
|
Qualité
|
Est-ce que les caractéristiques dont vous avez besoin fonctionnent bien?
Comment trouvez-vous leur implantation?
|
|
|
Facilité de migration pour les utilisateurs
|
S'il y a un changement de progiciel, est-ce que la migration sera
difficile? Est-ce que la période d'adaptation pour les utilisateurs risque
d'être difficile?
|
|
|
Performance et extensibilité
|
La meilleure méthode pour mesurer la performance est d'essayer un cas
concret qui illustre bien vos propres circonstances.
|
|
|
Flexibilité et extensibilité
|
Est-ce difficile de personnaliser et d'adapter le logiciel aux besoins de
votre organisation? Est-ce que le logiciel peut suivre l'évolution de vos
besoins? Est-il extensible?
|
|
|
|
|
Convivialité (utilisateur)
|
Est-ce que l'utilisation du logiciel est intuitive et évidente étant
donné les compétences des personnes qui devront l'utiliser? Comment est la
courbe d'apprentissage? Est-ce que la période d'adaptation pour les
utilisateurs risque d'être difficile?
|
|
|
Convivialité (développeur)
|
Évaluez la facilité d'utilisation de l'API (interface de programme
d'application) pour les programmeurs. Si l'application doit parfois être
contrôlée par des programmes, il y a un avantage significatif si
l'interface de ligne de commande et l'interface graphique (GUI) laissent le
contrôle à l'utilisateur via une interface pointer-cliquer familière.
|
|
|
Questions légales et licences
|
Les licences des logiciels ouverts/libres sont importants pour les
développeurs et peuvent affecter les utilisateurs qui deviennent parfois
des développeurs pour améliorer le logiciel.
|
|
|
Crédibilité
|
Vérifiez à l'intérieur du code si les logiciels ouverts/libres
semblent crédibles, c.-à-d. s'ils suivent les bonnes pratiques telles que:
minimiser les privilèges, rechercher la simplicité, vérifier
soigneusement les intrants. Vérifiez aussi à l'aide d'outils de scannage
du code source.
|
|
|