travailler avec des cahiers des charges

Click here to load reader

Upload: zdnet-france

Post on 20-Aug-2015

1.544 views

Category:

Technology


1 download

TRANSCRIPT

  1. 1. Travailler avec des cahiers des charges Livre Blancwww.lva.ro2012
  2. 2. IntroLexternalisation totale ou partielle des services informatiques attire de plus en plus tous lestypes des socits. Ce modle leur permet de disposer des ressources informatiquesncessaires au dveloppement de leur activit sans devoir investir lourdement dans desinfrastructures matrielles et logicielles.Avant dexternaliser, lentreprise doit sinterroger sur ce quelle attend de son partenaire. Lasocit doit prcisment savoir ce quelle attend de lexternalisation et quel est le retour surinvestissement quelle peut escompter.Ltude de lexistant, lanalyse des besoins, les spcifications des caractristiques fonctionnelleset parfois le cadre juridique : autant daspects quil faut matriser pour un projet russi. Lecahier des charges est un pralable tout projet informatique.Do limportance de faire un cahier des charges prcis avec le fournisseur. Il est indispensablede dresser un tat des lieux complet de ce qui va tre externalis et de spcifier clairement lesbesoins. Quest ce quun cahier des charges? Le cahier des charges est un document formulant le besoin du client, les fonctions que le logiciel doit rendre et les contraintes auxquelles il est soumis. Son principal rle est de dfinir le besoin du client et quoi va servir le produit final. De plus, le cahier des charges est un outil de communication et dinformation entre le client et le prestataire de service.Pourquoi dvelopper un cahier des charges ?Le cahier des charges remplit trois rles diffrents. Dabord il dcrit au prestataire ce quonattend de lui. Accessoirement, il contribue galement la dfinition des critres de slection duprestataire.Surtout sil sagit dun fournisseur externe, le contenu du cahier des charges est intgr dans lecontrat. Lengagement sur la ralisation des spcifications techniques et le planning devientainsi obligatoire.
  3. 3. Finalement, le cahier des charges permettra, sous forme de cahier de recette, dvaluerladquation entre la rponse du titulaire et les besoins exprims.Le cahier des charges constitue un document-cadre indispensable qui permet de: poser les bases de la russite du projet: dfinition claire des besoins, objectifs, utilisateurs, etc; obtenir une ligne directrice pour le projet et diminuer le risque de malentendus ; disposer dun moyen de validation du projet, tape par tape ; estimer la charge de travail ncessaire la ralisation du projet (offre commerciale, budget et dlais). Quatre objectifs dun cahier des charges Dfinir les objectifs a atteindre Indiquer les contraintes a respecter imprativement Etre un outil de dialogue entre les diffrents acteurs Diminuer les risques derreur lors de la ralisation ou linstallation.Quest quil comprend ?Le cahier des charges dfinit le primtre fonctionnel de lapplication dvelopper, cest--direla liste complte de ses fonctionnalits et leur description exhaustive. Il ny a pas de plan typepour rdiger un cahier des charges. La structure, la prcision et la longueur dpendent delimportance et de lobjet du projet. Lide directrice est dobtenir une structure de base quiaide le prestataire comprendre ce quon attend de lui .Ci-dessous vous trouverez un exemple de structure de cahier des charges. Le respect de cettestructure nest pas impratif, mais pour avoir une estimation cohrente le cahier des chargesdevrait contenir toutes ces informations:1. Introduction. Lintroduction prsente le produit raliser en terme de besoins ( quoi vaservir le produit) et dcrit brivement ses fonctions principales. Cette section permetgalement de prsenter les ventuelles notations utilises dans la suite du document ainsi quele plan de ce mme document.
  4. 4. 2. Matriel. Cette section permet de dcrire le matriel particulier utilis (par exemple certainspriphriques), ainsi que les interfaces.3. Modle conceptuel. Le modle conceptuel donne une vue densemble du logiciel raliser.4. Besoins fonctionnels. Les spcifications fonctionnelles dcrivent les fonctions (ou lesoprations) que le logiciel doit raliser. Chaque fonction sera dcrite en dtail, en spcifiant sesentres et ses sorties. Il estimportant ici de ne pas oublierLes lments cls dun cahier des chargesde spcifier les valeurs lgalespour les entres, ainsi que le Etude de lexistantPrsentation gnrale duprojetcomportement du programmeAnalyse des besoinsLanalyse des besoinsDfinition de lobjectif dupour les entres illgales. Ne pasprojetoublier non plus de spcifier le Description du logicielCaractristiquesfonctionnellescomportement du logiciel en casDfinition de la Dcoupage en phases de procduretravailde problmes internes(parexemple, panne du systme degestion des bases de donnes, etc.). Il est souhait davoir une prsentation dtaille de chaquecran qui compose linterface utilisateur.5. Besoins non-fonctionnels. Les spcifications non-fonctionnelles sont toutes les spcificationsqui nexpriment pas une fonction du logiciel. Ces spcifications, qui expriment des contraintes,sont essentiellement de deux types: les contraintes dinterface. On peut distinguer ici les contraintes imposes par lenvironnement logiciel (par exemple: lapplication web doit fonctionner dans le cadre de tel serveur dapplication, linterface utilisateur web doit sexcuter correctement sur tel navigateur web), par lenvironnement matriel (par exemple: le programme doit utiliser les caractristiques de tel terminal) ou par lenvironnement humain (par exemple: les commandes mises disposition doivent satisfaire telle ou telle contrainte); les contraintes de performance. Il sagit par exemple de contraintes de temps de rponse, des contraintes de scurit, etc.
  5. 5. 6. Sous ensemble et priorits dimplmentation. Cette section permet de dfinir dventuellesversions particulires du logiciel, versions correspondant des sous-ensembles desspcifications dcrites aux points 3, 4 et 5. Avoir rapidement certaines parties du logicieloprationnelles peut tre utile. Cette section permet, entre autres, de prciser un ordre deralisation.7. Information de maintenance. Il est possible que, une fois le logiciel oprationnel, certainesparties soient davantage susceptibles dvoluer que dautres (volution du matriel,changement des besoins des utilisateurs, etc.). Lindiquer dans le cahier des charges permet deconstruire le logiciel de manire faciliter son volution.8. Glossaire. Le glossaire contient la dfinition des termes techniques utiliss dans le cahier descharges. Il ne faut supposer aucune connaissance technique particulire de la part du clientauquel est destin le cahier des charges.9. Index. Lindex doit permettre une utilisation facile du cahier des charges. Il est judicieux defaire ressortir graphiquement (par exemple par une mise en caractres gras) les rfrencesimportantes un terme, sa dfinition par exemple.ConclusionUn bon cahier des charges est la rflexion dune comprhension et du respect mutuel. Le cahierdes charges ne doit pas imposer au prestataire comment il doit raliser le projet mais luiexpliquer les besoins du logiciel et dcrire ses fonctionnalits cls.Un bon cahier des charges serve comme outil de communication entre le client et le prestataire,et dfinit les engagements mutuels. Sa qualit rside dans la clart et la pertinence du contenu.Un cahier des charges est lexpression crite dun compromis entre les besoins et lobjectifdun logiciel et la faisabilit technique et financire, bas sur un accord mutuel entre le clientet le prestataire. Il est en plus conseill de joindre au cahier des charges une versionprliminaire du manuel de lutilisateur. Le manuel de lutilisateur permet souvent au client devrifier que le produit qui va tre construit correspond lide quil sen tait fait. Le modedemploi permet galement de rgler dans le dtail le comportement du logiciel dans le cas delentre de donnes ou de commandes non correctes. La cl du succs de tout projet informatique est un cahier des charges bien ralis, complet et cohrent.