You are on page 1of 11

Livre blanc

Comment amliorer la qualit et rduire les dlais de commercialisation grce une meilleure gestion des exigences
Ingnierie des exigences: les bonnes exigences, les bons produits

Prs de 20% des cots associs au dveloppement sont attribuables des remaniements, suite des exigences mal gres ou mal dfinies.
Software Engineering Institute US Department of Labor, Bureau of Labor Statistics

Pour les entreprises informatiques et techniques, lingnierie des exigences est actuellement associe de nombreuses problmatiques. Ces dernires sont gnralement dues un manque de visibilit sur les exigences, qui voluent constamment, ainsi qu une communication mdiocre en cas de changement. Parailleurs, la traabilit entre les exigences et les autres objets est bien souvent insuffisante et ce, tout au long du cycle de vie de dveloppement du logiciel. Une gestion plus efficace des exigences donne lieu des logiciels de meilleure qualit, commercialiss plus rapidement. Avec un rfrentiel commun dexigences jour et facilement accessibles, les membres dune quipe globale de gestion de projet ddie au dveloppement de logiciels peuvent travailler plus efficacement. Lapossibilit danalyser limpact des modifications avant quelles ne soient apportes aux exigences et de signaler aux membres de lquipe de projet quand des modifications sont effectues permet de grer les exigences avec une plus grande efficacit. En rutilisant les exigences et leurs objets associs sur plusieurs projets, vous minimisez le travail de reprise et vous laissez aux quipes de projet et lorganisation lopportunit de rationaliser les processus, daugmenter la productivit et de rduire considrablement les dlais de mise sur le march. Cet article prsente de manire dtaille et exhaustive une solution complte de gestion des exigences. Dans un premier temps, il rcapitule les avantages dune gestion efficace des exigences,

prcise le rle de la gestion des exigences au sein du cycle de vie des applications (Application Lifecycle Management, ALM) et montre comment PTCIntegrity peut grer les exigences avec efficacit et transparence, grce une mme architecture et une seule plate-forme. Ensuite, il explique comment les exigences sont cres, enregistres et suivies tout au long du cycle de vie; comment les entreprises peuvent utiliser les meilleures pratiques, comme ledveloppement en parallle et la rutilisation des exigences, et comment les concepts de gestion de la configuration (dont le contrle de version et la cration de configurations de rfrence) permettent damliorer la gestion des exigences.

Page 1 sur 11 | Comment amliorer la qualit et rduire les dlais de commercialisation grce une meilleure gestion des exigences

PTC.com

Livre blanc

Situation des outils de gestion des exigences


La plupart des solutions de gestion des exigences ne sont pas directement connectes au processus de dveloppement. Lorsque des outils spars sont utiliss pour laborer et grer les exigences lchelle des systmes, des logiciels et du matriel, les donnes ne transitent pas de manire fluide entre les services techniques ou entre les exigences, les spcifications, la conception et les objets de test. Pour cette raison, il est impratif que les entreprises disposent dune solution de gestion des exigences solide, efficacement connecte aux objets et au systme de dveloppement, sur lensemble des disciplines, afin de proposer des produits plus efficaces et plus innovants, dans le respect des dlais et des contraintes budgtaires. Lutilisation de rfrentiels distincts pour les exigences et les donnes de dveloppement empchent galement les analystes de visualiser ltat davancement de leurs exigences ou de leur gestion pour obtenir une image cohrente des activits de lorganisation. Bien que de nombreuses entreprises soient intresses par la gestion des exigences et reconnaissent en celle-ci une fonctionnalit essentielle, la part de march globale des outils de gestion des exigences reste relativement marginale. Cette disparit sexplique notamment par la nature trop restrictive des outils les plus frquemment utiliss, obligeant les organisations adopter des processus de dveloppement qui ne correspondent pas leur cas particulier. Les solutions actuelles prnent des processus en cascade ou des processus agiles traditionnels, tandis que la plupart des environnements de dveloppement mettent en place soit des processus modifis ou hybrides, soit plusieurs quipes suivant des processus mixtes. Ladaptabilit cette situation et aux nouveaux processus est essentielle dans une solution de gestion des exigences. Face lacclration du dveloppement de logiciels au niveau global, la ncessit de prendre en charge des projets de dveloppement en parallle et dappliquer les concepts et pratiques de gestion de la configuration ne sapplique pas seulement lquipe de dveloppeurs, mais dautres domaines du cycle de vie des applications. Les projets trs dynamiques doivent sappuyer sur les ressources des projets et rester connects aux activits des projets associs,

car les modifications sont rpercutes au-del du cadre dun projet. Les outils qui prennent en charge latraabilit, un aspect essentiel entre lexigence et le code, doivent tendre ce support au-del des projets et des versions, mais aussi lensemble des lments qui constituent chaque livrable et ressource quil sagisse de code source, dun test oudune exigence dans le systme.

PTC Integrity et lingnierie des exigences: une approche unifie


PTC Integrity propose une fonction de traabilit personnalisable, qui permet aux parties prenantes de rester informes des changements touchant les exigences et ce, tout au long du processus de dveloppement, afin de favoriser la collaboration entre les rles et les disciplines dingnierie. La gestion des modifications des exigences et de la rutilisation est associe des mtriques en temps rel et une traabilit totale entre les exigences du systme et celles du matriel et des logiciels, en aval. Vous pouvez ainsi bnficier dune qualit suprieure, dune vrifiabilit complte et dun dlai de commercialisation plus rapide. PTC Integrity vous permet galement de capturer, stocker et grer les exigences dans le cadre unifi duprocessus de dveloppement. La fonctionnalit de gestion des exigences de PTC Integrity reprsente une extension de son puissant moteur de processus et de gestion des processus. Les quipes en charge de lanalyse, du dveloppement, de la qualit et de la compilation travaillent ensemble, grce une plate-forme de gestion du cycle de vie, pour capturer les exigences, assurer la traabilit et grer les modifications ainsi que les tches de dveloppement, de test et de dploiement. Cette approche intgre est non seulement plus rentable, mais elle facilite la communication au sein de lquipe et du projet. Les analystes valuent aisment limpact dune modification suggre, en vrifiant ltat de tous les travaux en cours avant de valider lexigence. Lquipe de dveloppement accde facilement aux exigences jour et toute modification lui est automatiquement signale. Leschefs de projets dterminent en temps rel limpact dune modification sur les ressources rutilises. Ladirection peut visualiser en direct toutes les phases de ses projets de dveloppement grce de puissantes fonctionnalits dinterrogation, de cration de graphiques, de rapports et de tableaux de bord.

Page 2 sur 11 | Comment amliorer la qualit et rduire les dlais de commercialisation grce une meilleure gestion des exigences

PTC.com

Livre blanc

PTCIntegrity affiche clairement les liens entre les objets de dveloppement, comme le code source ou la documentation, ainsi que les exigences associes. Cette traabilit rpond aux impratifs de conformit et garantit une meilleure rutilisation des ressources au sein de lorganisation. PTCIntegrity propose toutes les fonctionnalits dune puissante solution de gestion des exigences, mais permet surtout aux utilisateurs de contrler les modifications avec une efficacit ingale grce aux lments suivants: Vue du document et prise en charge du texte enrichi: vous pouvez capturer les exigences dans le systme laide dune interface familire de type documentaire, en plus de la liste traditionnelle et des vues hirarchiques des donnes. Champs de relation nomms: vous pouvez dfinir les liens entre vos exigences, vos tests et vos activits de dveloppement. Prise en charge et notifications automatiques sur les liens suspects: vous pouvez dfinir des rgles qui dterminent quelles modifications apportes aux exigences entranent un balisage automatique des activits de dveloppement associes qui mritent davantage dattention.

Analyse de la traabilit et de limpact grce aux relations: vous pouvez naviguer dans la hirarchie des exigences et leurs activits de dveloppement associes pour analyser la traabilit et limpact des modifications. Navigation dans lhistorique et cration de rapports: vous pouvez consulter le contenu dune exigence ou dun document complet un moment donn dans lhistorique. Vous pouvez visualiser le contenu modifi entre deuxpoints dans le temps et commencer un nouveau travail en modifiant le document et son contenu par rapport une configuration de rfrence ou un moment donn dans le temps. Offrant des possibilits bien suprieures celles dautres outils de gestion des exigences, les fonctionnalits de pointe de larchitectureALM de PTCIntegrity incluent: Gestion des modifications des exigences: les fonctionnalits intgres de gestion des modifications vous permettent de contrler la modification des exigences, de rester inform sur le champ dapplication du projet et de dlguer, autoriser et affecter des tches plus efficacement aux membres de lquipe. Rutilisation et persistance des exigences: vous pouvez associer logiquement des groupes dexigences et les rutiliser dans un processus de dveloppement en parallle tout en maintenant une traabilit, un historique et une gnalogie complets.

Gestion des exigences


Systmes Logiciels

Gestion des tests


Unit Intgration Systme

Matriel

Traabilit
Gestion des modles systme
Sparx ea Matlab/ Simulink

Intgration de lenvironnement IDE Intgration de lamodlisation Intgration debureaux

Gestion globale des logiciels

Contrle de version des exigences: vous pouvez accder un modle de donnes permettant de grer la configuration des exigences, les tests et dautres objets du systme, qui reproduit le mode de gestion des ressources en code source, tout en assurant une traabilit complte vers ces ressources. Configurations de rfrence des exigences: vous pouvez identifier un document ou un jeu dexigences dans lhistorique et non seulement naviguer dans le systme en fonction de cet identifiant, mais galement commencer une nouvelle tche partir de ces configurations de rfrence. Le reste de cet article examine plus en dtail les principales fonctionnalits de la solution dingnierie des exigences PTC Integrity.

Page 3 sur 11 | Comment amliorer la qualit et rduire les dlais de commercialisation grce une meilleure gestion des exigences

PTC.com

Livre blanc

Cration et capture des exigences


La cration et la capture des exigences sont consignes dans PTC Integrity laide de types dlment particuliers. Plusieurs mthodes permettent de capturer et de consulter les exigences dans PTCIntegrity. Les utilisateurs peuvent choisir celle qui leur convient le mieux. Vue du document Vous pouvez saisir les informations de vos exigences directement dans la vue de document de PTCIntegrity. Cette fonctionnalit offre aux analystes un cadre familier pour assigner et crer des exigences. Les utilisateurs peuvent employer des balises de texte enrichi (par exemple, le gras, le soulign, etc.), crer des tableaux et incorporer des images et dautres objets directement dans leurs documents dexigences. Vue de liste Pour certains utilisateurs, grer les exigences sous la forme dune simple liste est plus productif. Lutilisation dune vue de liste facilite le reprage des doublons indsirables dans vos exigences ou lexcution doprations par lots. Par exemple, dans cette vue, vous pouvez affecter facilement des tches des utilisateurs, effectuer des modifications rapides et crer des traces sur plusieurs lments. Vue arborescente hirarchique Lorsque la structure et les relations priment sur le contenu de llment, la vue arborescente hirarchique permet aux utilisateurs dafficher, de parcourir et de crer des liens entre des exigences et tout autre objet du systme. Cette vue est galement trs utile pour consulter le cumul de valeurs et ltat chaque niveau de la hirarchie, afin didentifier et de corriger les lments qui mritent attention.

Prise en charge de la structure, de la cration contextuelle, dutexte enrichi et des images en ligne dans la vue du document

Prise en charge du filtrage, du tri et de ldition en ligne dans la vue Liste

Prise en charge de la dcomposition hirarchique dans la vue Relation

Page 4 sur 11 | Comment amliorer la qualit et rduire les dlais de commercialisation grce une meilleure gestion des exigences

PTC.com

Livre blanc

Intgration de MS Word, Excel et Project Pour les organisations qui ont utilis des outils traditionnels tels que MicrosoftWord ou Excel pour documenter leurs exigences, lintgration de PTCIntegrity dans ces outils leur permet dexploiter ces ressources et de crer des exigences laide de loutil favori. Une fois finalises, les exigences sont importes dans le systme et PTCIntegrity reproduit la structure du document grce aux liens entre ces lments. Il est possible dexporter, de modifier et dimporter nouveau des documents, qui prennent en charge le passage complet par Microsoft Word ou bien, les utilisateurs peuvent utiliser la fonctionnalit de modification dans Microsoft Word, afin de crer directement un document dans lenvironnement Microsoft. Avec le moteur de cration de rapports de PTCIntegrity, vous recrez des documents dexigences lorsque vous en avez besoin ou, avec les intgrations de MicrosoftExcel et de MicrosoftProject, vous maintenez une synchronisation bidirectionnelle entre PTCIntegrity et loutil externe. Importation dun autre systme dexigences Lintgration de PTC Integrity avec des outils de gestion des exigences (IBM Rational DOORS, HP Quality Center, HP ALM...) permet aux entreprises ayant dj investi dans ces produits de connecter leurs exigences directement aux activits de dveloppement associes. Pour les organisations ayant dj achet des outils de gestion des exigences, lintgration dans PTCIntegrity offre aux ingnieurs, dveloppeurs et contrleursqualit une solution conomique pour relier les exigences aux phases de dveloppement via une solution intgre. PTCIntegrity prend galement en charge le format RIF ou ReqIF (Requirements Interchange Format) lors de lchange des donnes des exigences avec un systme tiers respectant cette norme industrielle. Malgr une efficacit moindre que lutilisation dun seul systme, PTC reconnat que cette approche peut tre viable pendant une priode de transition.

Cette navigation parmi les lments associs assure une traabilit essentielle pour la conformit, la responsabilit et les audits. Elle vous permet didentifier les composants lorigine de problmes. De plus, vous pouvez vrifier que toutes les exigences ont des spcifications fonctionnelles et des cas de test, pour pouvoir tre dveloppes et testes avant la commercialisation du produit ou les chances du projet. Dans un environnement complexe de dveloppement en parallle, chaque document de spcification dexigences logicielles ou SRS (Software Requirements Specification) est associ un plan de test ainsi qu une spcification fonctionnelle ou de conception. Chaque exigence dun document SRS est lie dautres exigences dans le mme document, des spcifications fonctionnelles individuelles etdes tests. Pendant le cycle de vie dun projet de dveloppement, les modifications peuvent avoir un impact sur dautres aspects du projet. La conjoncture conomique, les priorits et les environnements voluent. Ces fluctuations ont des rpercussions tout au long du cycle de vie des applications. Par exemple, une modification apporte une exigence peut affecter les spcifications fonctionnelles, les tches et les tests qui lui sont associs. Le retard dans la production du code peut influencer la spcification fonctionnelle laquelle lexigence est associe, ce qui peut influer sur dautres tches et tests associs cette spcification. Idalement, vous devez dterminer limpact global dune modification avant quelle ne soit effectue, mais en tout cas ds quelle est identifie.

Traabilit des exigences pendant le cycle devieen aval


Grce aux diffrents niveaux dexigences, PTCIntegrity assure une traabilit transparente et une navigation interactive entre les projets, les fonctionnalits de conception, les spcifications, les tches assignes et les activits de dploiement et de test. Mais il permet galement de visualiser des activits en contexte avec les modifications du code source associ. Le tout, avec le mme systme et la mme interface utilisateur. Page 5 sur 11 | Comment amliorer la qualit et rduire les dlais de commercialisation grce une meilleure gestion des exigences PTC.com

Livre blanc

Le modle PTC Integrity de dveloppement de logiciels comprenant la gestion des exigences inclut un certain nombre de types dlment, afin de capturer les informations tout au long du cycle de vie des applications. Un lment Projet reprsente un projet logiciel et suit son tat davancement. Un document de spcification dexigences contient des exigences, des objectifs commerciaux, des utilisateurs, des lments fonctionnels et non fonctionnels, et les besoins du systme. Un document de spcification fonctionnelle assure le suivi de la spcification et de la conception des fonctionnalits qui implmenteront les exigences. Les lments de processus, comme les tches, non mentionns dans lillustration ci-dessous, permettent daffecter des oprations de dveloppement spcifiques et dassurer le suivi des dfauts non dtects par les tests et qui doivent tre corrigs. Un plan de test contient les cas de test et les liens aux lments, qui rcapitulent les tests effectuer pour valider une exigence, ainsi que leurs rsultats. Vous pouvez personnaliser les types dlment de PTCIntegrity en ajoutant des champs ou des valeurs, en intgrant dautres types de relations ou en supprimant des relations qui ne sont pas pertinentes dans votre cas. Vous pouvez galement crer vos propres types dlment, avec leurs propres mtadonnes, flux de travail et comportements, pour complter la configuration prdfinie.

Voici un exemple de rgles multiflux qui pourraient tre utilises dans des configurations PTCIntegrity: La conception dune spcification fonctionnelle associe une exigence ne peut pas commencer avant que cette exigence soit approuve. Une fois le travail sur une spcification fonctionnelle commenc, lexigence associe adopte automatiquement ltat In Progress. Une spcification fonctionnelle ne peut pas prendre ltat Complete si tous les lments Tche associs nont pas ltat Complete. Lorsque toutes les spcifications fonctionnelles associes sont dans ltat Complete, lexigence mre passe automatiquement dans ltat Implemented. Une exigence ne peut prendre ltat Satisfied que si toutes les spcifications fonctionnelles associes sont dans ltat Complete. La fonctionnalit de flux de travail de PTCIntegrity va bien au-del dun simple niveau dassociation. Malgr les similarits entre les diffrents types dobjets stocks dans le rfrentielALM, il y a un aspect o ces objets doivent prsenter des diffrences significatives: le flux de travail. Dans PTCIntegrity, le flux de travail peut aussi tre associ des tches ou des demandes de modification concernant lobjet, au lieu de faire partie de lobjet lui-mme. Chaque exigence est un objet gr et, par consquent, considre davantage comme un fichier de code source quun lment de processus. Il est donc logique dutiliser des demandes de modification pour contrler leur volution. Ce paradigme de gestion intgre des modifications permet un meilleur contrle de la modification des exigences et du champ dapplication du projet, ainsi quune dlgation, une autorisation et une affectation plus efficaces du travail entre les membres de lquipe. Grce ce modle dassociation, PTCIntegrity peut grer plusieurs utilisateurs qui doivent coordonner des activits dans un mme flux de travail. Il peut y avoir plusieurs flux de travail, et une demande de modification concernant un objet spcifique du systme sapplique cet objet et tous ceux qui en dpendent dans la hirarchie.

Intgration de vos processus


Que votre exigence concerne un tmoignage dutilisateur, une spcification fonctionnelle, une exigence du march, une contrainte industrielle, ou quelle soit renomme, chaque type dlment dexigence du systme prsente son propre processus. Ces processus indpendants sont intgrs laide de rgles pour quils ne se contredisent pas et/ou ne se mettent pas jour lun lautre. En unifiant le processus dexigences avec les processus de dveloppement et de test, les utilisateurs capturent et appliquent les contrles et interactions tout au long du cycle de dveloppement, garantissant un travail coordonn entre les phases de dveloppement, dassurance qualit et de dploiement. Les flux de travail intgrs relient des silos culturels et organisationnels distincts, et les empchent de travailler de manire cloisonne. En unifiant et en coordonnant les processus chaque phase du cycle de vie, les quipes prennent conscience des interdpendances entre les processus.

Page 6 sur 11 | Comment amliorer la qualit et rduire les dlais de commercialisation grce une meilleure gestion des exigences

PTC.com

Livre blanc

Analyse de limpact des modifications apportes aux exigences


Pour vrifier que vos livrables finaux correspondent vos spcifications finales, un travail de coordination est ncessaire tous les niveaux de lorganisation de dveloppement, et les modifications doivent faire lobjet dun contrle minutieux. Les modifications susceptibles daffecter dautres activits doivent tre soigneusement values et gres. Leur impact doit tre anticip pour prserver lintgrit du projet aprs la modification. Apprhender et grer limpact dune modification est essentiel pour finaliser des applications logicielles. Les modifications apportes aux exigences ou lajout de nouvelles exigences peut gravement perturber le planning de finalisation du projet. Par exemple, une modification apporte une exigence peut influencer les spcifications de conception, les tches et les tests qui lui sont associs. Le retard dans la production du code peut affecter lexigence laquelle le code est associ, ce qui peut influer sur dautres tches et tests associs cette fonctionnalit. Les quipes de projet doivent tre capables dvaluer facilement limpact de ces modifications. Les systmes traditionnels de gestion des exigences sappuient sur une matrice de traabilit. Maintenir les liens et les dpendances entre les lments de cette matrice est un processus manuel particulirement fastidieux. Et linterprtation de la matrice dans des projets de taille raliste peut se rvler extrmement difficile. Comme PTCIntegrity intgre les exigences dans toutes les activits de dveloppement en aval, vous pouvez naviguer librement pour tudier limpact potentiel dune modification sur tous les aspects du cycle de vie de lapplication, depuis les exigences jusquau test en passant par le codage. En naviguant dans la hirarchie des relations dans la vue Relations, vous pouvez valuer limpact dune modification potentielle avant de leffectuer. Tous les membres de lorganisation peuvent faire ce type danalyse, et les informations qui saffichent sont automatiquement mises jour.

La traabilit de chaque exigence doit pouvoir tre assure par rapport un objectif spcifique du projet. Cette traabilit garantit que le logiciel rpond aux objectifs stratgiques et que chaque exigence ninclut aucune fonctionnalit inapproprie ou superflue. Ilest important de connatre la source de toutes les exigences et fonctionnalits pour vrifier quelles sont ncessaires, correctes et compltes. Dans la vue Relations, vous pouvez naviguer dans un rseau dlments interconnects, qui relie chaque exigence son lment dorigine en amont et chaque spcification de conception et fonctionnalit en aval. Cette traabilit vous permet galement de vrifier tous les aspects de votre processus de dveloppement pour rpondre aux questions dun vrificateur, prouver la conformit aux rglementations nationales et de scurit, ou analyser vos propres processus. La vue Relations vous rvle notamment pourquoi telle partie du code a t modifie et affiche la relation. Par exemple, vous pouvez retrouver lexigence lorigine dune modification du code source ou afficher les modifications apportes au code pour mettre en uvre une exigence en suivant le lien entre lexigence et les modifications. Outre la navigation dans la vue Relations, vous pouvez galement imprimer diffrents types de rapports de traabilit.

Traabilit des relations entre lexigence et le code source

Page 7 sur 11 | Comment amliorer la qualit et rduire les dlais de commercialisation grce une meilleure gestion des exigences

PTC.com

Livre blanc

PTCIntegrity gre les modifications grce des processus de flux de travail intgrs, qui identifient automatiquement les relations suspectes et corriges. Lorsque vous vrifiez un lment Exigences, tous les lments qui lui sont directement relis sont automatiquement identifis comme suspects. Si, lorsque vous vrifiez vos lments suspects, vous modifiez les champs principaux dun lment, tous les lments qui sont directement relis celui-ci sont identifis comme suspects. chaque tape de la modification, son impact peut tre analys, ce qui offre un niveau de contrle lev. Dans PTCIntegrity, lidentification automatique des liens suspects est contrle par des dclencheurs et des rgles de champ. Vous pouvez modifier les rgles existantes ou crer les vtres. De plus, vous pouvez configurer facilement des notifications lectroniques pour tre automatiquement averti si des lments dont vous tes responsable sont identifis comme suspects.

Relations Cest la caractristique dune exigence vous permet de modliser: la structure (cest--dire, Consists Of, Includes); lhistorique (cest--dire, Revision Of, Derived From); les liaisons ou traces conceptuelles (cest--dire, Satisfies); et/ou les rfrences (cest--dire, Defined By, Decomposes To). Toute exigence peut avoir des informations dans chacune de ces catgories (donnes, mtadonnes et relations). Lorsque des exigences sont partages, ces informations peuvent aussi tre totalement ou partiellement partages. Grce au puissant modle de donnes de PTCIntegrity, les utilisateurs peuvent rutiliser des exigences ou des groupes dexigences. La rutilisation est possible dans plusieurs cas de figure mettant en uvre les diffrents lments dune exigence dcrits ci-avant. Rutilisation avec notification des modifications Dans ce cas, une exigence et ses informations (cest--dire, ses donnes, mtadonnes et relations) sont intgralement rutilises. Ltat du projet conditionne ltat des exigences lors de la rutilisation, et toute modification apporte aux exigences dans un scnario de rutilisation provoque un effet donde, qui identifie comme suspects tous les objets lis ces exigences. Rutilisation avec contrle des modifications La rutilisation avec contrle des modifications est similaire la rutilisation avec notification des modifications en ce que les donnes, mtadonnes et relations sont rutilises intgralement. La diffrence rside dans le fait que les deuxprojets partageant la mme exigence ne la partagent que jusquau moment o un projet doit la modifier. Ds que linformation change, une nouvelle version est cre et seuls les lments faisant rfrence cette nouvelle version sont dclars suspects. Les autres projets ou documents ne sont pas affects.

Rutilisation des exigences


La rutilisation des exigences permet aux utilisateurs de partager une exigence avec plusieurs projets sans dupliquer inutilement les objets dans un rfrentiel. Les exigences partages peuvent suivre les modifications apportes par lauteur ou rester identiques un moment donn dans le temps si le projet lexige. De plus, nimporte qui peut modifier une exigence partage. Le systme gre le branchement et lvolution de cette exigence de manire approprie. Le concept de rutilisation est familier aux acteurs du dveloppement de logiciels, mais il revt plusieurs dfinitions et formes qui sont prendre en compte lors de la mise en uvre dune solution de rutilisation des exigences. Commenons par examiner les composants dune exigence: les donnes, les mtadonnes et les relations. Donnes Elles dcrivent un objet et ne concernent que lobjet lui-mme. Un rsum ou une description dune exigence est un exemple de donnes. Mtadonnes Ces donnes sur les donnes facilitent lorganisation ou lutilisation de lobjet dans un processus. En gnral, elles dcrivent ltat actuel de lobjet et ont la mme porte que les donnes. Par exemple, les mtadonnes peuvent identifier un tat ou une phase dune exigence (cest--dire, Approved, Rejected, Satisfied, Tested).

Page 8 sur 11 | Comment amliorer la qualit et rduire les dlais de commercialisation grce une meilleure gestion des exigences

PTC.com

Livre blanc

Rutilisation avec annotations Dans les deuxcas de figure prcdents, les exigences et les informations associes (cest-dire, les donnes, mtadonnes et relations) sont rutilises intgralement. Dans la rutilisation avec annotations, seules certaines informations appartenant une exigence sont identifies comme candidates un partage ou une rutilisation. Les autres informations sont propres au projet ou au document. Les informations partages sont conserves dans le rfrentiel, tandis que les autres informations appartiennent la rfrence du projet ou du document. Chaque instance de lexigence rutilise possde ses propres mtadonnes et relations. Ltat du projet ou du document est, ou peut tre, indpendant de ltat des exigences quil contient. De nouvelles versions de lexigence sont cres automatiquement chaque modification des informations partages dans le rfrentiel. Ces modifications qui dclenchent la cration de rvisions peuvent rendre suspects dautres rfrences et dautres lments du systme, par effet de ricochet. Par exemple, les modifications apportes des exigences peuvent affecter des tests ou des spcifications fonctionnelles en aval.

Il existe dautres modles de rutilisation, mais votre entreprise doit dterminer celui qui lui convient le mieux. Loutil de gestion des exigences doit, et cest le cas de PTCIntegrity, vous permettre de mettre en uvre le modle le plus efficace en fonction de vos objectifs. Le modle PTC Integrity de dveloppement de logiciels comprenant la gestion des exigences prsente les avantages des scnarios dcrits prcdemment. Il peut tre utilis cl en main ou configur pour grer les besoins spcifiques de lactivit. Historique, versions et configurations de rfrence des exigences Lorsque vous mettez en uvre un modle de rutilisation complexe ou un systme dans lequel les exigences persistent dune officialisation lautre, vous devez contrler la version de vos exigences, limage de lorganisation de dveloppement qui contrle les versions du code source. Le terme version revt diffrentes significations selon les personnes. Il convient donc de le dfinir et de montrer comment il sarticule par rapport des termes similaires, tels que historique, configurations de rfrence et jalons. Imaginons un systme dans lequel les exigences sont consignes dans des documents mais stockes en tant qulments spars dans le rfrentiel. Le terme historique dsigne le fichier journal dun lment. Toutes les modifications apportes llment quil sagisse des donnes, des mtadonnes ou des relations sont consignes dans lhistorique de cet lment. Ainsi, vous pouvez rpondre aux questions qui, quand et quoi concernant la modification de llment. Le terme configuration de rfrence dsigne quant lui un concept trs similaire celui de version, mais au champ dapplication trs diffrent. Souvent, les exigences sont organises en groupes ou ensembles. Dans PTCIntegrity, ces ensembles sont appels documents et une configuration de rfrence reprsente un point important dans lhistorique dun document. Certaines entreprises attribuent une dfinition lgrement diffrente la configuration de rfrence. Plus quun instantan dun document, une configuration de rfrence est un objectif vers lequel il faut tendre. Pour les besoins de cet article, nous appellerons la configuration de rfrence-objectif un jalon, afin de faire la distinction entre les deuxdfinitions. PTC.com

Chaque modification de chaque objet est consigne et peut tre consulte dans lhistorique daudit.

Page 9 sur 11 | Comment amliorer la qualit et rduire les dlais de commercialisation grce une meilleure gestion des exigences

Livre blanc

Les outils de gestion des exigences actuellement sur le march prcisent souvent quils autorisent le contrle des versions de chaque exigence. Mais, bon nombre dentre eux ne font que cloner ou copier lexigence, et rares sont ceux qui relient la copie loriginal. PTC Integrity propose un vritable contrle des versions des exigences, avec des branches (permettant de commencer un nouveau travail partir dune version historique dune exigence ou dun document), ainsi que la possibilit de capturer lintgralit de la gnalogie ou de lhistorique des versions de lobjet. Cette capacit apporte une dimension supplmentaire la traabilit: vous pouvez suivre non seulement une exigence en fonction de sa mise en uvre et de son dploiement dans le cycle de vie des applications, mais galement lvolution de cette exigence sur la dure et entre des projets. Et donc obtenir une image complte de son utilisation dans votre organisation.

Affichage des lments historiques


Comme nous lavons dj mentionn, PTCIntegrity gre lhistorique de toutes les exigences et garde en mmoire toutes les modifications effectues. Vous pouvez utiliser ces informations pour visualiser et parcourir llment ou pour crer des rapports historiques indiquant ltat de lexigence (ou des documents dexigences) un moment donn par date, par identifiant de version ou par configuration derfrence. Par exemple, si vous souhaitez voir le documentSRS de PTCIntegrity10.0 partir de sa configuration de rfrence Plan du projet, vous pouvez lafficher dans la vue Document ou crer un rapport historique sur cette configuration de rfrence. Les rapports historiques permettent de comparer des configurations de rfrence. Par exemple, vous pouvez utiliser les dates des jalons Project Acceptance et Project Completion, et crer un rapport historique pour voir lvolution du contenu dun projet de dveloppement tout au long de son cycle de vie. Cette partie dun rapport de comparaison indique toutes les modifications apportes au document, ycompris les exigences ajoutes et supprimes. Ce rapport historique nest quun exemple parmi dautres, et tous les rapports dfinis par PTC Integrity, des administrateurs ou des utilisateurs peuvent tre crs dans un contexte historique comme indiqu. Naviguer dans le systme un moment donn dans le temps afin danalyser ou de rutiliser des valeurs et pouvoir crer des rapports sur les modifications apportes des lments historiques, est trs utile tant pour contrler les modifications et la drive des objectifs dun projet que pour rexploiter lexistant dans dautres projets. De plus, la possibilit de rutiliser ou de modifier ces exigences historiques pour commencer un nouveau travail vous permet de vous appuyer sur vos exigences pour de multiples projets.

Des fonctions de cration de rapports avances offrent unevisibilit sur les changements des exigences sur unepriode donne.

Page 10 sur 11 | Comment amliorer la qualit et rduire les dlais de commercialisation grce une meilleure gestion des exigences

PTC.com

Livre blanc

Rsum
La gestion des exigences constitue une phase part entire du dveloppement de logiciels. Une gestion efficace des exigences permet de rpondre aux objectifs du produit et de lentreprise, en fournissant des exigences approuves et actualises tous les membres de lquipe du projet. Elle garantit galement le respect des dates de livraison du projet en permettant danalyser et de communiquer les modifications apportes aux exigences. PTCIntegrity est la seule plate-formeALM du march fournir une solution unifie de gestion des exigences en relation directe avec toutes les phases suivantes du cycle de vie (dveloppement, contrle qualit et dploiement). Analystes, dveloppeurs, testeurs et responsables dofficialisation collaborent via une mme plate-forme, une interface unifie et un processus commun. Outre un change transparent et en temps rel des donnes entre les crateurs et les consommateurs dexigences, ceci permet une traabilit chaque phase du processus de dveloppement. Pour les entreprises dont les besoins en gestion des exigences dpassent les capacits de la plupart des outils, larchitecture avance et la plate-forme de PTCIntegrity offrent des fonctionnalits de pointe (contrle de version, configurations de rfrence et rutilisation des exigences), qui vous permettent de mettre en place des scnarios de rutilisation complexes, un dveloppement en parallle, ainsi que des tches de gestion de la configuration des exigences. PTCIntegrity est la solution idale pour les organisations qui cherchent grer les exigences etles processus en mme temps. Quels que soient vos objectifs: Rduction des cots de dveloppement via une limitation du nombre de remaniements Optimisation de la productivit et de la collaboration entre les quipes Amlioration de la qualit des produits et des logiciels Mise en place de la traabilit en aval Optimisation de la productivit et de la collaboration entre les quipes PTC est l pour rpondre vos besoins.

Units commerciales PTC Integrity


Amrique du Nord 1 800 613 7535 Royaume-Uni +44 (0) 1252 453 400 Allemagne +49 (0) 711 3517 750 France +33 1 40 83 32 10 Asie Pacifique +65 6830 8338 Japon +81 3 5422 9503 Pour en savoir plus, consultez le site PTC.com/product/integrity.
2012, PTC. Tous droits rservs. Les informations contenues dans le prsent document sont fournies titre dinformation uniquement et peuvent tre soumises modification sans pravis. Elles ne doivent pas tre interprtes comme constituant une garantie, un engagement, une condition ou une offre de la part de PTC. PTC, le logo PTC, PTC Creo, PTC Elements/Pro, PTC Mathcad, PTC Windchill, PTC Windchill PDMLink, Pro/ENGINEER et tous les logos et noms de produit PTC sont des marques ou des marques dposes de PTC et/ou de ses filiales aux tats-Unis dAmrique et dans dautres pays. Tous les autres noms de produit ou de socit appartiennent leurs propritaires respectifs. PTC se rserve le droit de modifier son gr la date de disponibilit de ses produits, demme que leurs fonctions ou fonctionnalits. J0347Improve Quality Requirements Management-WPFR-0912

Page 11 sur 11 | Comment amliorer la qualit et rduire les dlais de commercialisation grce une meilleure gestion des exigences

PTC.com