<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Blog d'équipe Dynamics - Microsoft Services</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/frmcsdynamics/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/frmcsdynamics/feed.xml</link>
    <description>Blog de l’équipe Consulting Services Dynamics, contient des nouvelles, des informations et des astuces sur les produits AX, CRM et NAV.</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:21:00 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>ALM - Industrialisation des développements CRM - Activités de développement et outils</title>
      <link>https://docs.microsoft.com/archive/blogs/frmcsdynamics/alm-industrialisation-des-dveloppements-crm-activits-de-dveloppement-et-outils</link>
      <pubDate>Wed, 08 Apr 2015 07:36:00 GMT</pubDate>
      <dc:creator><![CDATA[Aymeric Mouillé - Consultant]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/frmcsdynamics/2015/04/08/alm-industrialisation-des-dveloppements-crm-activits-de-dveloppement-et-outils/</guid>
      <description><![CDATA[Donc pour r&eacute;capituler, nous avons vu comment organiser un projet de d&eacute;veloppement en...]]></description>
      <content:encoded><![CDATA[<p>Donc pour r&eacute;capituler, nous avons vu comment organiser un projet de d&eacute;veloppement en terme d&rsquo;&eacute;quipe et de t&acirc;che, comment architecturer la plateforme et les d&eacute;veloppements, mais pour aller encore plus loin il faut identifier les t&acirc;ches r&eacute;currentes des d&eacute;veloppeurs et fournir l&rsquo;outillage n&eacute;cessaire pour maximiser les op&eacute;rations.</p>
<h2>Quelles sont les types activit&eacute;s de d&eacute;veloppement CRM ?</h2>
<p>Nous avons en partie aborder le sujet dans l&rsquo;article <a href="file:///C:/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-architecture-technique-de-d-233-veloppement.aspx" target="_blank">Architecture technique</a>, les types d&rsquo;activit&eacute;s sont les suivants :</p>
<ol>
<li><strong>Personnalisations</strong></li>
<ol>
<li>Personnalisation des m&eacute;tadonn&eacute;es (ex : Cr&eacute;ation d&rsquo;entit&eacute;s, modification de champ, &hellip;)</li>
<li>Personnalisation des &eacute;crans (ex : Modification de formulaire, cr&eacute;ation de tableau de bord, ajout de webresources &hellip;)</li>
<li>Personnalisation des processus ( ex : Cr&eacute;ation de workflow, cr&eacute;ation de dialogue, personnalisation de processus d&rsquo;entreprise &hellip;)</li>
</ol>
<li><strong>D&eacute;veloppements</strong></li>
<ol>
<li>D&eacute;veloppement de WebResources</li>
<li>D&eacute;veloppement de Plugins</li>
<li>D&eacute;veloppement de Workflows</li>
<li>D&eacute;veloppement de Batchs</li>
</ol>
<li><strong>Tests</strong></li>
<ol>
<li>Tests fonctionnels</li>
<li>Tests de performances</li>
<li>Tests unitaires </li>
</ol></ol>
<h2>Comment optimiser ces activit&eacute;s ?</h2>
<p><strong><span style="text-decoration: underline;">Personnalisations</span></strong></p>
<p>Personnaliser CRM est un processus globalement assez optimis&eacute;, n&eacute;anmoins d&egrave;s qu&rsquo;il s&rsquo;agit d&rsquo;appliquer des modifications de mani&egrave;re massive l&rsquo;interface se trouve alors trop limit&eacute;e.</p>
<p>Par exemple :</p>
<ul>
<li>Appliquer un param&eacute;trage sur plusieurs attributs,</li>
<li>Appliquer les m&ecirc;mes param&egrave;tres de colonne sur plusieurs vues,</li>
<li>Ajouter des privil&egrave;ges sur plusieurs r&ocirc;les de s&eacute;curit&eacute;,</li>
<li>&hellip;</li>
</ul>
<p>Un grand nombre de ces actions est pris en charge dans l&rsquo;outil <a href="http://www.xrmtoolbox.com/" target="_blank">XrmToolbox</a> r&eacute;alis&eacute; par <a href="http://mscrmtools.blogspot.fr/" target="_blank">Tanguy Touzard</a> et ouvert au contributions de la communaut&eacute;. A ce jour, c&rsquo;est un outil incontournable pour acc&eacute;l&eacute;rer la personnalisation de CRM.</p>
<p>Dans tous les cas, si aucun outil ne propose ce que vous souhaitez faire, vous pouvez tout &agrave; fait le r&eacute;aliser en vous appuyant sur le SDK CRM, en effet, la majorit&eacute; des actions r&eacute;alis&eacute;es via l&rsquo;interface CRM sont faisables via code.</p>
<p><strong><span style="text-decoration: underline;">D&eacute;veloppements</span></strong></p>
<div>D&eacute;velopper sur CRM n&eacute;cessite de r&eacute;aliser de nombreuses actions qui peuvent &ecirc;tre r&eacute;p&eacute;titives et potentiellement optimisables.&nbsp;&nbsp;</div>
<div>Prenons l&rsquo;exemple d&rsquo;un d&eacute;veloppeur, qui doit traiter une r&egrave;gle de gestion complexe dans un plugin, le principe est le suivant :</div>
<ol>
<li>D&eacute;veloppement du plugin dans Visual Studio</li>
<li>Compilation dans Visual Studio</li>
<li>Mise &agrave; jour de l&rsquo;assembly dans CRM avec le Registration Tool</li>
<li>Tests dans CRM</li>
</ol>
<p>M&ecirc;me si le d&eacute;veloppeur dispose d&rsquo;une grande exp&eacute;rience, il s&rsquo;y prendra &agrave; plusieurs reprises pour parvenir au r&eacute;sultat esp&eacute;r&eacute; et l&rsquo;&eacute;tape 3 est tr&egrave;s consommatrice de temps car elle implique plusieurs actions manuelles qui peuvent &ecirc;tre industrialis&eacute;es. <br />En effet, une fois l&rsquo;assembly g&eacute;n&eacute;r&eacute;e par Visual Studio, il est tr&egrave;s simple de la &ldquo;pousser&rdquo; dans CRM en utilisant le SDK et en minimisant les interactions manuelles.</p>
<p>Ce type d&rsquo;optimisation pr&eacute;sente un gain de quelques secondes mais si l&rsquo;on consid&egrave;re le nombre d&rsquo;occurrence journali&egrave;re multipli&eacute; par le nombre de d&eacute;veloppeur et de plugin et en int&eacute;grant les erreurs humaines potentielles, cela peut repr&eacute;senter un gain avantageux sur la marge du projet.</p>
<p>C&rsquo;est la m&ecirc;me probl&eacute;matique pour les d&eacute;ploiements de Workflow, de rapport et de webresource. <br />Comme pour les personnalisations, des outils existent pour r&eacute;aliser ce type d&rsquo;op&eacute;ration, l&rsquo;outil <a href="http://www.xrmtoolbox.com/" target="_blank">XrmToolbox</a>&nbsp; propose un Webresource Manager tr&egrave;s utile pour simplifier la gestion des webresources.</p>
<p>Il existe &eacute;galement des scripts Powershell tr&egrave;s simple pour r&eacute;aliser les op&eacute;rations basiques :</p>
<ul>
<li>Mettre &agrave; jour les assemblies de Plugins et Workflows : <a href="http://blogs.msdn.com/b/aymerics_blog/archive/2015/06/09/deploy-plugins-workflows-assemblies-with-powershell.aspx" target="_blank">Deploy plugins / workflows assemblies with Powershell</a></li>
<li>Synchroniser des webressources depuis un r&eacute;pertoire dans CRM : <a title="http://blogs.msdn.com/b/aymerics_blog/archive/2015/06/06/synchronize-a-webresources-folder-to-crm-with-powershell.aspx" href="http://blogs.msdn.com/b/aymerics_blog/archive/2015/06/06/synchronize-a-webresources-folder-to-crm-with-powershell.aspx">http://blogs.msdn.com/b/aymerics_blog/archive/2015/06/06/synchronize-a-webresources-folder-to-crm-with-powershell.aspx</a></li>
</ul>
<p>A noter &eacute;galement, qu&rsquo;il existe une technique tr&egrave;s performante pour d&eacute;bugger les webresources sans les d&eacute;ployer, <a href="https://fr.linkedin.com/pub/thomas-canaple/33/2b1/804" target="_blank">Thomas Canaple</a> a d&eacute;crit une proc&eacute;dure permettant de d&eacute;tourner l&rsquo;appel HTTP de la webresource vers le fichier local gr&acirc;ce &agrave; l&rsquo;autoResponder de Fiddler&nbsp; : <a title="http://blog.canaple.fr/how-to-test-web-resources-without-publishing/" href="http://blog.canaple.fr/how-to-test-web-resources-without-publishing/">http://blog.canaple.fr/how-to-test-web-resources-without-publishing/</a>&nbsp;</p>
<p><strong><span style="text-decoration: underline;">Tests</span></strong></p>
<p>Concernant les tests, tout n&rsquo;est pas automatisable mais il est possible de tirer partie des capacit&eacute;s des outils de test fournis par Visual Studio pour industrialiser au maximum ces op&eacute;rations tr&egrave;s couteuses en temps.</p>
<p>Concernant les tests fonctionnels, il est possible de mettre en &oelig;uvre des Coded UI Tests qui permettront de d&eacute;rouler des sc&eacute;narios pr&eacute;&eacute;tablis de mani&egrave;re automatis&eacute;e. En revanche, concevoir des Coded UI Tests est une t&acirc;che couteuse et complexe, cela n&eacute;cessite donc d&rsquo;&eacute;tablir au pr&eacute;alable la liste des sc&eacute;narios critiques &agrave; v&eacute;rifier.</p>
<p>En appliquant les recommandations d&rsquo;architecture d&eacute;crite dans l&rsquo;article <a href="file:///C:/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-solution-de-d-233-veloppement-crm.aspx">Solution de d&eacute;veloppement CRM</a>, vous serez alors en capacit&eacute; de r&eacute;aliser des tests unitaires qui pourront &ecirc;tre automatis&eacute;s dans le cadre de la build TFS. Cela permet de garantir un minimum de qualit&eacute; sur les d&eacute;veloppements et pr&eacute;venir des r&eacute;gressions potentielles.</p>
<p>Enfin Visual Studio propose l&rsquo;outillage n&eacute;cessaire pour r&eacute;aliser des tests de performance, la composition des tests est tr&egrave;s simple gr&acirc;ce &agrave; un enregistreur d&rsquo;action int&eacute;gr&eacute; au navigateur, permettant ainsi de collecter le sc&eacute;nario cible. Ensuite l&rsquo;interface propose un param&eacute;trage pouss&eacute; permettant de d&eacute;finir les conditions pr&eacute;cises de la mont&eacute;e en charge (nombre d&rsquo;utilisateur, palier, dur&eacute;e, sc&eacute;narios &agrave; r&eacute;aliser, simulation de la bande passante, simulation du navigateur &hellip;). Visual Studio permet &eacute;galement de recueillir les m&eacute;triques de performances lors du tests et de collecter des indicateurs de performances sur les machines concern&eacute;es. Au final, un rapport est produit, donnant tous les d&eacute;tails du test pour analyse, fournissant ainsi un gain de temps pr&eacute;cieux.</p>
<div>&nbsp;</div>
<div><strong>Ainsi s&rsquo;ach&egrave;ve cette s&eacute;rie sur l&rsquo;industrialisation des d&eacute;veloppements CRM, nous esp&eacute;rons avoir apport&eacute; toutes les r&eacute;ponses que vous attendiez et nous nous tenons disponibles ainsi que nos partenaires pour vous accompagner sur le sujet.</strong></div>
<div>&nbsp;</div>
<p><span style="text-decoration: underline;">Ressources :</span></p>
<ul>
<li>Why developers need to be organised and stop wasting time : <a href="https://crmbusiness.wordpress.com/2015/03/26/why-developers-need-to-be-organised-and-stop-wasting-time/">https://crmbusiness.wordpress.com/2015/03/26/why-developers-need-to-be-organised-and-stop-wasting-time/</a></li>
</ul>
<p>&nbsp;</p>
<p>Les articles de la s&eacute;rie &ldquo;<a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-introduction.aspx">ALM - Industrialisation des d&eacute;veloppements CRM</a>&rdquo; :</p>
<ol>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-d-233-finition-de-l-233-quipe-projet.aspx" target="_blank">D&eacute;finition de l'&eacute;quipe projet</a></strong> :&nbsp; <br /><em>Quels sont les diff&eacute;rents r&ocirc;les des membres d'une &eacute;quipe de d&eacute;veloppements ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-team-foundation-server-tfs.aspx" target="_blank">Team Foundation Server (TFS)</a></strong> :&nbsp; <br /><em>Qu'est-ce que TFS ? Comment cet outil peut-il nous aider ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-organisation-des-d-233-veloppements.aspx" target="_blank">Organisation des d&eacute;veloppements</a></strong> :&nbsp; <br /><em>Entre les sp&eacute;cifications et la solution finale, comment distribuer efficacement les taches et suivre l'avancement ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-architecture-technique-de-d-233-veloppement.aspx" target="_blank">Architecture technique</a></strong> :&nbsp; <br /><em>Comment d&eacute;finir une infrastructure de d&eacute;veloppement "type" appropri&eacute;e et suffisamment flexible pour supporter les diff&eacute;rentes activit&eacute;s des d&eacute;veloppeurs ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-solution-de-d-233-veloppement-crm.aspx">Solution de d&eacute;veloppement CRM</a></strong> :&nbsp; <br /><em>Qu'impliquent ces d&eacute;veloppements et comment les structurer ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-activit-233-s-de-d-233-veloppement-et-outils.aspx">Activit&eacute;s de d&eacute;veloppement et outils</a></strong> :&nbsp; <br /><em>Que font les d&eacute;veloppeurs ? Comment minimiser leur effort ?</em></li>
</ol>
<div>
<p><em>Les &eacute;quipes Microsoft Services se tiennent pr&ecirc;tes &agrave; vous accompagner tout au long de la mise en place de votre outil CRM. Pour en savoir plus, n'h&eacute;sitez pas &agrave; nous contacter, via notre formulaire de contact ou &agrave; l'adresse : </em><a href="mailto:servicesfr@microsoft.com">servicesfr@microsoft.com</a><em></em><em>.</em></p>
<p>&nbsp;</p>
</div>]]></content:encoded>
    </item>
    <item>
      <title>ALM - Industrialisation des développements CRM - Solution de développement CRM</title>
      <link>https://docs.microsoft.com/archive/blogs/frmcsdynamics/alm-industrialisation-des-dveloppements-crm-solution-de-dveloppement-crm</link>
      <pubDate>Wed, 08 Apr 2015 07:35:00 GMT</pubDate>
      <dc:creator><![CDATA[Aymeric Mouillé - Consultant]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/frmcsdynamics/2015/04/08/alm-industrialisation-des-dveloppements-crm-solution-de-dveloppement-crm/</guid>
      <description><![CDATA[Une fois que votre infrastructure de d&eacute;veloppement est en place, que l'&eacute;quipe est au...]]></description>
      <content:encoded><![CDATA[<p>Une fois que votre infrastructure de d&eacute;veloppement est en place, que l'&eacute;quipe est au complet et que les premiers ateliers fonctionnels ont commenc&eacute;s, il ne reste plus qu'&agrave; initialiser la phase de d&eacute;veloppements !</p>
<h2>Comment sont compos&eacute;s les d&eacute;veloppements CRM ?</h2>
<p>Tout d'abord, il faut bien d&eacute;terminer les diff&eacute;rents niveaux de d&eacute;veloppements :</p>
<ol>
<li><strong>Param&eacute;trages</strong> : Il s'agit ici de la configuration sp&eacute;cifique apport&eacute;e &agrave; l'organisation (ex : num&eacute;rotation automatique, param&egrave;tres r&eacute;gionaux &hellip;)</li>
<li><strong>Personnalisations</strong> : D&eacute;signe toutes les op&eacute;rations li&eacute;es aux entit&eacute;s, vues, tableaux de bord, &hellip;</li>
<li><strong>D&eacute;veloppements</strong> : Concerne tous les &eacute;l&eacute;ments &eacute;ditable dans Visual Studio, &agrave; savoir : plugins, workflows, webresources, &hellip;</li>
</ol>
<p>Les param&eacute;trages et personnalisations doivent &ecirc;tre r&eacute;alis&eacute;s dans l'interface CRM dans une solution sp&eacute;cifique. <br />Une fois les modifications appliqu&eacute;es et publi&eacute;es, il est possible de les exporter de CRM (fichier compress&eacute; .zip) pour les livrer dans les autres environnements.</p>
<p>Les d&eacute;veloppements (c#, js &hellip;) sont d&eacute;clar&eacute;s dans la solution CRM mais doivent &ecirc;tre r&eacute;alis&eacute;s dans Visual Studio. <br />Ces d&eacute;veloppements sont de plusieurs types (en tr&egrave;s synth&eacute;tique) :</p>
<ul>
<li><strong>Plugins / Workflows</strong> : Extensions des processus CRM par le biais d'assemblies (dll) qui sont d&eacute;velopp&eacute;s en C#.</li>
<li><strong>Webresources</strong> : Extensions de l'interface CRM par le biais de pages HTML et de fichiers JavaScript (js).</li>
<li><strong>Rapports</strong> : Rapports SSRS (rdl) r&eacute;alis&eacute;s avec <a href="https://www.microsoft.com/en-us/download/details.aspx?id=42313" target="_blank">SSDT Business Intelligence for Visual Studio</a></li>
<li><strong>Batchs</strong> : Processus permettant le chargement et la reprise de donn&eacute;es (en c#, <a href="http://blogs.msdn.com/b/aymerics_blog/archive/2014/06/28/crm-data-management-with-powershell.aspx" target="_blank">Powershell</a>, ou SSIS)</li>
</ul>
<p>Pour optimiser les d&eacute;veloppements, tous ces &eacute;l&eacute;ments doivent &ecirc;tre g&eacute;r&eacute;s depuis une m&ecirc;me solution technique, cela simplifiera la gestion du cycle de vie des diff&eacute;rents composants.</p>
<h2>Comment architecturer les d&eacute;veloppements CRM ?</h2>
<p>L&rsquo;objectif est de structurer les d&eacute;veloppements de mani&egrave;re &agrave; faciliter la maintenance et exploiter au maximum les couches r&eacute;utilisables. <br />Que vous d&eacute;veloppiez un plugin, un workflow ou un batch, vous allez probablement r&eacute;aliser des op&eacute;rations qu&rsquo;il est possible de centraliser. <br />Une bonne pratique consiste donc &agrave; rendre les couches suivantes centrales :</p>
<ul>
<li>Mod&egrave;le : Couche contenant la description du m&eacute;tadata CRM (Entit&eacute;s, OptionSets, &hellip;)</li>
<li>Services : Couche logique contenant les processus m&eacute;tiers</li>
</ul>
<p>Ce qui donne le diagramme de d&eacute;pendances suivants :</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/6523.image_7CE5AD3E.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/6523.image_5F00_7CE5AD3E.png"><img style="margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/3005.image_thumb_7A3F823E.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/3005.image_5F00_thumb_5F00_7A3F823E.png" alt="image" width="393" height="239" border="0" /></a></p>
<p>Par la suite, dans le but de r&eacute;aliser des tests unitaires sur le code, on peut envisager d&rsquo;ajouter une couche d&rsquo;abstraction (interface) qui d&eacute;riverait la couche de service vers une couche &ldquo;bouchon&rdquo; (mock) ;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/1362.image_631407C0.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/1362.image_5F00_631407C0.png"><img style="margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/1715.image_thumb_07A825F6.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/1715.image_5F00_thumb_5F00_07A825F6.png" alt="image" width="378" height="317" border="0" /></a></p>
<p>En adoptant ce type d&rsquo;architecture technique, il est possible de garantir un taux de couverture de code tr&egrave;s &eacute;lev&eacute;s si l&rsquo;on d&eacute;centralise un maximum des traitements dans la couche de services.</p>
<h2>Et ensuite ?</h2>
<p>Ensuite, il faut structurer la solution de fa&ccedil;on logique :</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/4885.image_02593F45.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/4885.image_5F00_02593F45.png"><img style="margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/1207.image_thumb_66B743FF.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/1207.image_5F00_thumb_5F00_66B743FF.png" alt="image" width="487" height="292" border="0" /></a></p>
<p>&nbsp;</p>
<h2>Late Bound ou Early Bound ?</h2>
<p>Afin d&rsquo;architecturer au mieux vos d&eacute;veloppements, il faut d&eacute;terminer le mode de liaison pour la couche Model : Early Bound ou Late Bound. <br />Ce mode caract&eacute;rise la mani&egrave;re donc on manipule les entit&eacute;s CRM au travers du code :</p>
<ul>
<li><strong>Early Bound</strong> : Les classes repr&eacute;sent&eacute;s les entit&eacute;s sont g&eacute;n&eacute;r&eacute;es avec <a href="https://msdn.microsoft.com/en-us/library/gg327844.aspx" target="_blank">CrmSvcUtil</a> et peuvent &ecirc;tre utilis&eacute;s dans le code comme des objets.</li>
<li><strong>Late Bound</strong> : Les entit&eacute;s sont manipulables par le biais de la classe <a href="https://msdn.microsoft.com/fr-fr/library/microsoft.xrm.sdk.entity.aspx" target="_blank">Entity</a> et l&rsquo;on acc&egrave;de aux champs via un dictionnaire en mentionnant explicitement le nom.</li>
</ul>
<p>L&rsquo;avantage du mode Early Bound est la capacit&eacute; &agrave; manipuler les objets simplement et d&rsquo;avoir l'IntelliSense dans VS, mais l&rsquo;avantage du mode Late Bound est un gain important en terme de performance.</p>
<p>Par exp&eacute;rience nous pr&eacute;conisions le mode Late Bound et l&rsquo;utilisation de l&rsquo;outil <a href="http://blogs.msdn.com/b/aymerics_blog/archive/2013/05/01/new-tool-crm-model-generator.aspx" target="_blank">CRM Model Generator</a> pour s&rsquo;approcher au maximum des avantages du Early Bound.</p>
<p>&nbsp;</p>
<p>Les articles de la s&eacute;rie &ldquo;<a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-introduction.aspx">ALM - Industrialisation des d&eacute;veloppements CRM</a>&rdquo; :</p>
<ol>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-d-233-finition-de-l-233-quipe-projet.aspx" target="_blank">D&eacute;finition de l'&eacute;quipe projet</a></strong> :&nbsp; <br /><em>Quels sont les diff&eacute;rents r&ocirc;les des membres d'une &eacute;quipe de d&eacute;veloppements ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-team-foundation-server-tfs.aspx" target="_blank">Team Foundation Server (TFS)</a></strong> :&nbsp; <br /><em>Qu'est-ce que TFS ? Comment cet outil peut-il nous aider ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-organisation-des-d-233-veloppements.aspx" target="_blank">Organisation des d&eacute;veloppements</a></strong> :&nbsp; <br /><em>Entre les sp&eacute;cifications et la solution finale, comment distribuer efficacement les taches et suivre l'avancement ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-architecture-technique-de-d-233-veloppement.aspx" target="_blank">Architecture technique</a></strong> :&nbsp; <br /><em>Comment d&eacute;finir une infrastructure de d&eacute;veloppement "type" appropri&eacute;e et suffisamment flexible pour supporter les diff&eacute;rentes activit&eacute;s des d&eacute;veloppeurs ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-solution-de-d-233-veloppement-crm.aspx">Solution de d&eacute;veloppement CRM</a></strong> :&nbsp; <br /><em>Qu'impliquent ces d&eacute;veloppements et comment les structurer ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-activit-233-s-de-d-233-veloppement-et-outils.aspx">Activit&eacute;s de d&eacute;veloppement et outils</a></strong> :&nbsp; <br /><em>Que font les d&eacute;veloppeurs ? Comment minimiser leur effort ?</em></li>
</ol>
<div>
<p><em>Les &eacute;quipes Microsoft Services se tiennent pr&ecirc;tes &agrave; vous accompagner tout au long de la mise en place de votre outil CRM. Pour en savoir plus, n'h&eacute;sitez pas &agrave; nous contacter, via notre formulaire de contact ou &agrave; l'adresse : </em><a href="mailto:servicesfr@microsoft.com">servicesfr@microsoft.com</a><em></em><em>.</em></p>
<p>&nbsp;</p>
</div>]]></content:encoded>
    </item>
    <item>
      <title>ALM - Industrialisation des développements CRM - Architecture technique de développement</title>
      <link>https://docs.microsoft.com/archive/blogs/frmcsdynamics/alm-industrialisation-des-dveloppements-crm-architecture-technique-de-dveloppement</link>
      <pubDate>Wed, 08 Apr 2015 07:19:00 GMT</pubDate>
      <dc:creator><![CDATA[Aymeric Mouillé - Consultant]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/frmcsdynamics/2015/04/08/alm-industrialisation-des-dveloppements-crm-architecture-technique-de-dveloppement/</guid>
      <description><![CDATA[Un des aspects important de la phase de conception est la mise en &oelig;uvre d'une plateforme de...]]></description>
      <content:encoded><![CDATA[<p>Un des aspects important de la phase de conception est la mise en &oelig;uvre d'une plateforme de d&eacute;veloppement. <br />Celle-ci doit &ecirc;tre optimis&eacute;e de mani&egrave;re &agrave; supporter tous les flux d'activit&eacute;s des d&eacute;veloppeurs. (nous d&eacute;taillerons cet aspect dans un prochain billet)</p>
<h2>Qui travaille sur la plateforme de d&eacute;v ?</h2>
<p>Sur une plateforme de d&eacute;veloppement, nous retrouvons diff&eacute;rentes populations :</p>
<ul>
<li><strong>Customizers</strong> : Ils r&eacute;alisent les param&eacute;trage et personnalisations de l'interface CRM (cr&eacute;ation d'entit&eacute;s, de champs, de formulaires, de vues, de r&egrave;gles m&eacute;tier &hellip;). Son interaction avec le syst&egrave;me est importante, il sollicite des processus qui ralentissent la plateforme (ex : publication des personnalisations).</li>
<li><strong>D&eacute;veloppeurs</strong> : Ils d&eacute;veloppent des composants destin&eacute;s &agrave; &eacute;tendre le fonctionnement standard du produit (ressources web, plugins, workflows &hellip;) <br />Leur interaction avec la plateforme est tr&egrave;s forte et rend le comportement du syst&egrave;me instable :
<ul>
<li>D&eacute;bogage pouvant stopper les processus et bloquer l'interface</li>
<li>Processus non finalis&eacute;s provoquant des erreurs</li>
</ul>
</li>
<li><strong>Testeurs</strong> : Ils v&eacute;rifient le bon fonctionnement de la solution mais &eacute;galement la performance des processus.</li>
<li><strong>Release Managers</strong> : Ils pr&eacute;parent les packages et r&eacute;alisent des d&eacute;ploiements afin de v&eacute;rifier les &eacute;tapes n&eacute;cessaires &agrave; la proc&eacute;dure d'installation.</li>
</ul>
<h2>Et quels sont les impacts ?</h2>
<p>Ces diff&eacute;rents acteurs interagissent sur des axes diff&eacute;rents qui rend leur cohabitation difficile voire impossible. <br />En terme d'organisation, il est donc n&eacute;cessaire d'envisager la d&eacute;composition suivante :</p>
<ul>
<li><strong>Customizers</strong> : Ils doivent travailler en amont, avant les d&eacute;veloppeurs.&nbsp;<br />Ils peuvent &ecirc;tre r&eacute;partis sur diff&eacute;rents serveurs CRM Web pour limiter les effets de ralentissement. <br />Ils doivent travailler sur des solutions contenant des composants diff&eacute;rents repr&eacute;sentant les diff&eacute;rents domaines fonctionnels.</li>
<li><strong>D&eacute;veloppeurs</strong> : Ils interviennent apr&egrave;s les customizers. Id&eacute;alement, ils doivent travailler sur des serveurs s&eacute;par&eacute;s. <br />Si ils sont nombreux, l'id&eacute;al est de leur d&eacute;dier une machine virtuelle disposant de tous les composants n&eacute;cessaires. <br />Ainsi ils peuvent h&eacute;berger leur propre environnement de d&eacute;veloppement, ce qui leur conf&egrave;re une certaine mobilit&eacute;. <br />L'avantage de la virtualisation est la capacit&eacute; de restaurer un environnement complet &agrave; un instant T en un simple clic, facilitant ainsi les retours en arri&egrave;re en cas de probl&egrave;me.</li>
<li><strong>Testeurs</strong> : Ils interviennent apr&egrave;s les d&eacute;veloppeurs. Il est important qu'ils puissent travailler sur un environnement isol&eacute; des activit&eacute;s de d&eacute;veloppement. <br />En effet, l'environnement doit &ecirc;tre stable pour permettre de valider le fonctionnement de la solution mais &eacute;galement d'&eacute;valuer les performances.</li>
<li><strong>Release Managers</strong> : Ils interviennent &agrave; toutes les &eacute;tapes de conception pour d&eacute;ployer les environnements n&eacute;cessaires. <br />Il est n&eacute;cessaire de leur fournir les binaires &agrave; jour pour qu'ils puissent</li>
</ul>
<h2>Comment structurer la plateforme pour assurer les diff&eacute;rentes activit&eacute;s ?</h2>
<p>Cela n&eacute;cessite donc de d&eacute;finir une architecture tenant compte de ces diff&eacute;rentes probl&eacute;matiques mais de limiter les efforts en d&eacute;ploiement et maintenance. <br />Donc si l'on avance par &eacute;tape :</p>
<ol>
<li>Les customizers doivent travailler sur un m&ecirc;me environnement CRM mais sur des serveurs Web diff&eacute;rents. <br />Ainsi, avec 2 customizers, on peut envisager la topologie suivante :<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/3073.clip_image0011_10B95634.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/3073.clip_5F00_image0011_5F00_10B95634.png"><img style="margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" title="clip_image001[1]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/8875.clip_image0011_thumb_0B6A6F83.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/8875.clip_5F00_image0011_5F00_thumb_5F00_0B6A6F83.png" alt="clip_image001[1]" width="244" height="51" border="0" /></a></li>
<li>Les d&eacute;veloppeurs doivent &ecirc;tre sur des environnements isol&eacute;s. <br />Ainsi avec 3 d&eacute;veloppeurs, l'id&eacute;al est d'h&eacute;berger leur environnement de d&eacute;veloppement dans une machine virtuelle en synchronisant leur d&eacute;veloppement avec TFS :<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/8233.clip_image0021_145A01C2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/8233.clip_5F00_image0021_5F00_145A01C2.png"><img style="margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" title="clip_image002[1]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/3301.clip_image0021_thumb_3F34F685.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/3301.clip_5F00_image0021_5F00_thumb_5F00_3F34F685.png" alt="clip_image002[1]" width="244" height="228" border="0" /></a></li>
<li>Les testeurs doivent travailler sur un environnement stable. <br />Supposons que nous ayons 2 testeurs, cela signifie qu'ils doivent travailler sur un environnement CRM ind&eacute;pendant :<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/0118.clip_image0031_4ED79247.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/0118.clip_5F00_image0031_5F00_4ED79247.png"><img style="margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" title="clip_image003[1]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/6813.clip_image0031_thumb_12AE5750.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/6813.clip_5F00_image0031_5F00_thumb_5F00_12AE5750.png" alt="clip_image003[1]" width="244" height="54" border="0" /></a></li>
</ol>
<h2><br />Tout &ccedil;a c'est tr&egrave;s bien, mais quelle est l'architecture globale ?</h2>
<p>Nous avons vu comment chaque type de population interagissait avec le syst&egrave;me et les contraintes impos&eacute;es &agrave; l'architecture mais &agrave; pr&eacute;sent il nous manque la vision d'ensemble.</p>
<p>En effet, comment r&eacute;unir toutes ces composantes et faciliter leur interaction ?</p>
<p>Si l'on r&eacute;unit simplement les pr&eacute;c&eacute;dentes topologies nous obtenons :</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/1565.clip_image0041_74CFD34E.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/1565.clip_5F00_image0041_5F00_74CFD34E.png"><img style="margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" title="clip_image004[1]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/7853.clip_image0041_thumb_06AEF7CD.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/7853.clip_5F00_image0041_5F00_thumb_5F00_06AEF7CD.png" alt="clip_image004[1]" width="244" height="114" border="0" /></a></p>
<p>Il reste donc &agrave; r&eacute;pondre aux questions suivantes :</p>
<ol>
<li><strong>Comment synchroniser le travail r&eacute;alis&eacute; sur l'organisation 1 vers les VM de d&eacute;veloppement ?</strong> <br />En effet, les d&eacute;veloppeurs ont besoin des personnalisations pour travailler. <br />Par exemple, si le mod&egrave;le de donn&eacute;es &eacute;volue, les modifications doivent pouvoir &ecirc;tre transmises rapidement sur les VM des d&eacute;veloppeurs.</li>
<li><strong>Comment d&eacute;ployer les d&eacute;veloppements depuis les VM vers l'organisation 1 ?</strong> <br />Il existe des d&eacute;pendances entre les d&eacute;veloppements et les personnalisations comme par exemple les liens entre les formulaires et les ressources Web.</li>
<li><strong>Comment synchroniser la derni&egrave;re version stable de la solution sur l'organisation 2 ?</strong> <br />Les testeurs ont besoin d'avoir l'ensemble des personnalisations et d&eacute;veloppement mais avec la garantie qu'ils soient &agrave; jour et stables.</li>
</ol>
<p><br />Toutes ces questions trouvent une r&eacute;ponse avec TFS pour plusieurs raisons :</p>
<ul>
<li>Gr&acirc;ce &agrave; l'outil <a href="http://msdn.microsoft.com/en-us/library/jj602987.aspx">SolutionPackager</a> il est possible de synchroniser les personnalisations de CRM dans TFS. <br />Ce qui permet de :
<ul>
<li>Faciliter la gestion des versions applicatives au travers des branches TFS</li>
<li>Suivre et comparer les modifications des entit&eacute;s CRM au travers de l'historique fourni par TFS</li>
<li>G&eacute;rer les conflits lorsqu'un m&ecirc;me &eacute;l&eacute;ment est modifi&eacute; par 2 personnes</li>
</ul>
</li>
<li>Avec TFS il est possible de faire de l'int&eacute;gration continue, autrement dit, on peut automatiser des taches autour des sources et ainsi :
<ul>
<li>D&eacute;clencher des builds automatis&eacute;s lors de l'archivage des modifications des customizers / d&eacute;veloppeurs afin de g&eacute;n&eacute;rer un fichier contenant la solution CRM &agrave; jour</li>
<li>D&eacute;clencher des builds r&eacute;guli&egrave;res pour v&eacute;rifier la qualit&eacute; des d&eacute;veloppements (tests unitaires) et les d&eacute;ployer sur un environnement de test</li>
</ul>
</li>
<li>Et aller plus loin :
<ul>
<li>Provoquer l'injection de donn&eacute;es de r&eacute;f&eacute;rence sur un environnement cible</li>
<li>R&eacute;aliser des Coded-UI Tests afin de confirmer la non-r&eacute;gression sur l'environnement de tests</li>
</ul>
</li>
</ul>
<p><strong>Au final, TFS est bien au centre de notre architecture, cela devient notre r&eacute;f&eacute;rentiel des personnalisations et d&eacute;veloppements sur CRM. <br /></strong></p>
<p><span style="text-decoration: underline;">En savoir plus</span> :</p>
<ul>
<li>Synchronize Dynamics CRM customizations to TFS Source Control : <a title="http://blogs.msdn.com/b/aymerics_blog/archive/2015/06/06/synchronize-dynamics-crm-customizations-to-tfs-source-control.aspx" href="http://blogs.msdn.com/b/aymerics_blog/archive/2015/06/06/synchronize-dynamics-crm-customizations-to-tfs-source-control.aspx">http://blogs.msdn.com/b/aymerics_blog/archive/2015/06/06/synchronize-dynamics-crm-customizations-to-tfs-source-control.aspx</a></li>
<li>Int&eacute;gration continue et Team Foundation Server (1/2) : <a href="http://blog.soat.fr/2012/07/integration-continue-et-team-foundation-server-12/">http://blog.soat.fr/2012/07/integration-continue-et-team-foundation-server-12/</a></li>
<li>Int&eacute;gration continue et Team Foundation Server (2/2) : <a href="http://blog.soat.fr/2012/08/integration-continue-et-team-foundation-server-22/">http://blog.soat.fr/2012/08/integration-continue-et-team-foundation-server-22/</a></li>
<li>Architecture applicative Dynamics CRM 2011 : <a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2013/05/23/architecture-applicative-dynamics-crm-2011.aspx">http://blogs.msdn.com/b/frmcsdynamics/archive/2013/05/23/architecture-applicative-dynamics-crm-2011.aspx</a></li>
<li>Organize your team to develop solutions : <a href="http://msdn.microsoft.com/en-us/library/gg328392.aspx">http://msdn.microsoft.com/en-us/library/gg328392.aspx</a></li>
</ul>
<p>&nbsp;</p>
<p>Les articles de la s&eacute;rie &ldquo;<a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-introduction.aspx">ALM - Industrialisation des d&eacute;veloppements CRM</a>&rdquo; :</p>
<ol>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-d-233-finition-de-l-233-quipe-projet.aspx" target="_blank">D&eacute;finition de l'&eacute;quipe projet</a></strong> :&nbsp; <br /><em>Quels sont les diff&eacute;rents r&ocirc;les des membres d'une &eacute;quipe de d&eacute;veloppements ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-team-foundation-server-tfs.aspx" target="_blank">Team Foundation Server (TFS)</a></strong> :&nbsp; <br /><em>Qu'est-ce que TFS ? Comment cet outil peut-il nous aider ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-organisation-des-d-233-veloppements.aspx" target="_blank">Organisation des d&eacute;veloppements</a></strong> :&nbsp; <br /><em>Entre les sp&eacute;cifications et la solution finale, comment distribuer efficacement les taches et suivre l'avancement ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-architecture-technique-de-d-233-veloppement.aspx" target="_blank">Architecture technique</a></strong> :&nbsp; <br /><em>Comment d&eacute;finir une infrastructure de d&eacute;veloppement "type" appropri&eacute;e et suffisamment flexible pour supporter les diff&eacute;rentes activit&eacute;s des d&eacute;veloppeurs ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-solution-de-d-233-veloppement-crm.aspx">Solution de d&eacute;veloppement CRM</a></strong> :&nbsp; <br /><em>Qu'impliquent ces d&eacute;veloppements et comment les structurer ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-activit-233-s-de-d-233-veloppement-et-outils.aspx">Activit&eacute;s de d&eacute;veloppement et outils</a></strong> :&nbsp; <br /><em>Que font les d&eacute;veloppeurs ? Comment minimiser leur effort ?</em></li>
</ol>
<div>
<p><em>Les &eacute;quipes Microsoft Services se tiennent pr&ecirc;tes &agrave; vous accompagner tout au long de la mise en place de votre outil CRM. Pour en savoir plus, n'h&eacute;sitez pas &agrave; nous contacter, via notre formulaire de contact ou &agrave; l'adresse : </em><a href="mailto:servicesfr@microsoft.com">servicesfr@microsoft.com</a><em></em><em>.</em></p>
</div>]]></content:encoded>
    </item>
    <item>
      <title>ALM - Industrialisation des développements CRM - Organisation des développements</title>
      <link>https://docs.microsoft.com/archive/blogs/frmcsdynamics/alm-industrialisation-des-dveloppements-crm-organisation-des-dveloppements</link>
      <pubDate>Wed, 08 Apr 2015 07:12:00 GMT</pubDate>
      <dc:creator><![CDATA[Aymeric Mouillé - Consultant]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/frmcsdynamics/2015/04/08/alm-industrialisation-des-dveloppements-crm-organisation-des-dveloppements/</guid>
      <description><![CDATA[Nous avons &agrave; pr&eacute;sent un projet qui d&eacute;marre, une &eacute;quipe motiv&eacute;e et...]]></description>
      <content:encoded><![CDATA[<p>Nous avons &agrave; pr&eacute;sent un projet qui d&eacute;marre, une &eacute;quipe motiv&eacute;e et un outil permettant de centraliser les r&eacute;alisations. <br />A pr&eacute;sent, il est n&eacute;cessaire de r&eacute;partir la charge de travail et d'associer les taches de mani&egrave;re &agrave; avancer efficacement.</p>
<h2>Tout d'abord, comment d&eacute;terminer les t&acirc;ches ?</h2>
<p>A la base, la solution technique s'&eacute;labore au regard du besoin exprim&eacute;. <br />Pour cela, un cahier des charges doit &ecirc;tre r&eacute;dig&eacute; pour d&eacute;tailler ce que la solution doit proposer. <br />Puis, de mani&egrave;re &agrave; repr&eacute;senter la solution en fonction de ce qu'il est possible de faire avec le produit, des ateliers sont organis&eacute;s avec les r&eacute;f&eacute;rents m&eacute;tiers pour aboutir aux sp&eacute;cifications.</p>
<p>Toute cette partie est tr&egrave;s bien d&eacute;crite par Michael dans l'article : <a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2013/02/07/animer-un-atelier-fonctionnel-crm-les-cl-233-s-de-la-r-233-ussite-partie-1.aspx">http://blogs.msdn.com/b/frmcsdynamics/archive/2013/02/07/animer-un-atelier-fonctionnel-crm-les-cl-233-s-de-la-r-233-ussite-partie-1.aspx</a></p>
<p>Une fois les sp&eacute;cifications r&eacute;dig&eacute;es et valid&eacute;es, il suffit de d&eacute;composer chaque fonctionnalit&eacute;s en taches.</p>
<p>Une tache correspond &agrave; un &eacute;l&eacute;ment d'impl&eacute;mentation qui ne peut pas &ecirc;tre r&eacute;alis&eacute; par plusieurs d&eacute;veloppeur.</p>
<p>Par exemple, une tache peut &ecirc;tre :</p>
<ul>
<li>la personnalisation d'un formulaire</li>
<li>La cr&eacute;ation d'une vue</li>
<li>Le d&eacute;veloppement d'un plugin</li>
<li>La r&eacute;alisation d'une r&egrave;gle m&eacute;tier</li>
<li>&hellip;</li>
</ul>
<h2>Ensuite, o&ugrave; lister ces t&acirc;ches ?</h2>
<p>En m&eacute;thodologie Agile, le principe est de r&eacute;diger les t&acirc;ches sur des post-it. <br />Cela fonctionne tr&egrave;s bien sur des petits projets o&ugrave; l'on peut identifier rapidement la progression globale. <br />Mais dans un projet plus complexe o&ugrave; les d&eacute;veloppeurs sont nombreux il est n&eacute;cessaire de s'appuyer sur un outil. <br />Comme nous l'avons vu pr&eacute;c&eacute;demment [R&eacute;f&eacute;rence article 3], TFS propose exactement ce qu'il nous faut : les <a href="http://msdn.microsoft.com/fr-fr/library/ms181236(v=vs.90).aspx">WorkItems (ou El&eacute;ments de travail)</a>.</p>
<p>Les WorkItems peuvent &ecirc;tre de diff&eacute;rents types :</p>
<ul>
<li>Bug</li>
<li>Change Request</li>
<li>Feature</li>
<li>Requirement</li>
<li>Risk</li>
<li>Task</li>
<li>Test Case</li>
<li>&hellip;</li>
</ul>
<p>Les types d&eacute;pendent de la m&eacute;thodologie d&eacute;finie pour le projet TFS, par exemple MSF for CMMI Process Improvement ou MSF for Agile Software Development. <br />L'injection de ces workitems peut &ecirc;tre grandement simplifi&eacute; gr&acirc;ce &agrave; l'int&eacute;gration entre TFS et Excel ou Project.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/5315.clip_image001_4D600894.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/5315.clip_5F00_image001_5F00_4D600894.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image001" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/7870.clip_image001_thumb_665E698A.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/7870.clip_5F00_image001_5F00_thumb_5F00_665E698A.png" alt="clip_image001" width="244" height="101" border="0" /></a></p>
<p>Gr&acirc;ce aux types, il est possible de repr&eacute;senter r&eacute;ellement les taches &agrave; r&eacute;aliser de mani&egrave;re structur&eacute;, car les workitems peuvent &ecirc;tre li&eacute;s les uns aux autres avec des notions de hi&eacute;rarchie. <br />Ce qui peut donner lieu &agrave; des enchainements de ce type :</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/1663.clip_image002_5A5C7956.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/1663.clip_5F00_image002_5F00_5A5C7956.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image002" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/0027.clip_image002_thumb_1C62E898.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/0027.clip_5F00_image002_5F00_thumb_5F00_1C62E898.png" alt="clip_image002" width="244" height="152" border="0" /></a></p>
<p>Ce qui repr&eacute;sente parfaitement l'enchainement d'action auquel nous devons aboutir en r&eacute;alit&eacute; et simplifie l'exercice de planification et d'ordonnancement.</p>
<h2>Mais, comment ventiler les t&acirc;ches et &eacute;viter les conflits ?</h2>
<p>TFS propose 3 axes de ventilation des WorkItems :</p>
<ul>
<li><strong>Discipline</strong> : analyse, d&eacute;veloppement, d&eacute;ploiement &hellip;</li>
<li><strong>Area</strong> : L'area peut &ecirc;tre le domaine fonctionnel CRM, comme par exemple : <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/0116.clip_image003_1A28F08D.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/0116.clip_5F00_image003_5F00_1A28F08D.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image003" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/6811.clip_image003_thumb_49E6990C.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/6811.clip_5F00_image003_5F00_thumb_5F00_49E6990C.png" alt="clip_image003" width="203" height="244" border="0" /></a></li>
<li><strong>Iteration</strong> : L'it&eacute;ration peut-&ecirc;tre la phase du projet (ex : Sprint 1, Lot 1, &hellip;) et la phase de r&eacute;alisation technique, comme par exemple : <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/1057.clip_image004_32BB1E8E.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/1057.clip_5F00_image004_5F00_32BB1E8E.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image004" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/3051.clip_image004_thumb_51FDC561.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/3051.clip_5F00_image004_5F00_thumb_5F00_51FDC561.png" alt="clip_image004" width="244" height="128" border="0" /></a></li>
</ul>
<p>Ainsi les &eacute;l&eacute;ments de travail sont r&eacute;partis de mani&egrave;re &agrave; faciliter leur assignation. <br />Par exemple, les taches de personnalisation d'un domaine fonctionnel sp&eacute;cifique peuvent &ecirc;tre attribu&eacute; &agrave; un consultant fonctionnel. <br />Et en parall&egrave;le, les d&eacute;veloppements de plugin d'un autre domaine fonctionnel &agrave; un autre consultant.</p>
<p>Dans tous les cas, les taches de personnalisation doivent &ecirc;tre r&eacute;alis&eacute;es en amont des d&eacute;veloppements pour plusieurs raisons :</p>
<ol>
<li>Les d&eacute;veloppements de plugin / workflow / webresource s'appuient sur le mod&egrave;le de donn&eacute;e et les formulaires</li>
<li>Les actions de personnalisations ralentissent la plateforme</li>
<li>Sans d&eacute;veloppements, la plateforme peut &ecirc;tre pr&eacute;sent&eacute;e au client pour qu'il se familiarise avec et &eacute;viter l'effet tunnel</li>
<li>Les consultants fonctionnels seront plus disponibles pour assister les d&eacute;veloppeurs dans leur question sur les r&egrave;gles de gestion ou le client sur ses questions</li>
</ol>
<h2>Enfin, comment suivre la progression ?</h2>
<p>Les WorkItems portent des informations relatives &agrave; leur planification :</p>
<ul>
<li><strong>Priority</strong>: indique le poids de l'&eacute;l&eacute;ment (de 1 &agrave; 4) au regard des autres</li>
<li><strong>Triage</strong> : indique par exemple si l'&eacute;l&eacute;ment n&eacute;cessite des informations de la part d'une personne</li>
<li><strong>Blocked</strong> : indique si la personne en charge de l'&eacute;l&eacute;ment est bloqu&eacute;e.</li>
</ul>
<p>Et &agrave; la charge:</p>
<ul>
<li><strong>Original Estimate</strong> : Charge estim&eacute;e</li>
<li><strong>Remaining Work</strong> : Charge restante</li>
<li><strong>Completed Work</strong> : Charge r&eacute;alis&eacute;e</li>
</ul>
<p>Ces indicateurs offrent des informations pr&eacute;cieuses sur la progression qui peuvent facilement &ecirc;tre exploit&eacute;es en mettant en &oelig;uvre des tableaux crois&eacute;s dynamiques sous Excel :</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/2821.clip_image005_0FF9E6D1.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/2821.clip_5F00_image005_5F00_0FF9E6D1.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image005" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/0207.clip_image005_thumb_1F304F9E.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/0207.clip_5F00_image005_5F00_thumb_5F00_1F304F9E.png" alt="clip_image005" width="244" height="103" border="0" /></a></p>
<p>Exemple :</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/2705.clip_image006_5A178267.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/2705.clip_5F00_image006_5F00_5A178267.png"><img style="display: inline; background-image: none;" title="clip_image006" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/0763.clip_image006_thumb_5A1A1318.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/0763.clip_5F00_image006_5F00_thumb_5F00_5A1A1318.png" alt="clip_image006" width="244" height="156" border="0" /></a></p>
<p><span style="text-decoration: underline;">En savoir plus</span> :</p>
<ul>
<li>Get started using work items : <a href="https://msdn.microsoft.com/en-us/library/hh409275.aspx">https://msdn.microsoft.com/en-us/library/hh409275.aspx</a></li>
<li>Reporting in Team Foundation Server &ndash; Part 7: Excel Reports from Work Item Queries : <a href="http://blogs.msdn.com/b/sunder/archive/2010/03/02/reporting-in-team-foundation-server-part-7-excel-reports-from-work-item-queries.aspx">http://blogs.msdn.com/b/sunder/archive/2010/03/02/reporting-in-team-foundation-server-part-7-excel-reports-from-work-item-queries.aspx</a></li>
</ul>
<p>&nbsp;</p>
<p>Les articles de la s&eacute;rie &ldquo;<a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-introduction.aspx">ALM - Industrialisation des d&eacute;veloppements CRM</a>&rdquo; :</p>
<ol>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-d-233-finition-de-l-233-quipe-projet.aspx" target="_blank">D&eacute;finition de l'&eacute;quipe projet</a></strong>&nbsp;:&nbsp;<br /><em>Quels sont les diff&eacute;rents r&ocirc;les des membres d'une &eacute;quipe de d&eacute;veloppements ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-team-foundation-server-tfs.aspx" target="_blank">Team Foundation Server (TFS)</a></strong>&nbsp;:&nbsp;<br /><em>Qu'est-ce que TFS ? Comment cet outil peut-il nous aider ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-organisation-des-d-233-veloppements.aspx" target="_blank">Organisation des d&eacute;veloppements</a></strong>&nbsp;:&nbsp;<br /><em>Entre les sp&eacute;cifications et la solution finale, comment distribuer efficacement les taches et suivre l'avancement ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-architecture-technique-de-d-233-veloppement.aspx" target="_blank">Architecture technique</a></strong>&nbsp;:&nbsp;<br /><em>Comment d&eacute;finir une infrastructure de d&eacute;veloppement "type" appropri&eacute;e et suffisamment flexible pour supporter les diff&eacute;rentes activit&eacute;s des d&eacute;veloppeurs ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-solution-de-d-233-veloppement-crm.aspx">Solution de d&eacute;veloppement CRM</a></strong>&nbsp;:&nbsp;<br /><em>Qu'impliquent ces d&eacute;veloppements et comment les structurer ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-activit-233-s-de-d-233-veloppement-et-outils.aspx">Activit&eacute;s de d&eacute;veloppement et outils</a></strong>&nbsp;:&nbsp;<br /><em>Que font les d&eacute;veloppeurs ? Comment minimiser leur effort ?</em></li>
</ol>
<div>
<p><em>Les &eacute;quipes Microsoft Services se tiennent pr&ecirc;tes &agrave; vous accompagner tout au long de la mise en place de votre outil CRM. Pour en savoir plus, n'h&eacute;sitez pas &agrave; nous contacter, via notre formulaire de contact ou &agrave; l'adresse :&nbsp;</em><a href="mailto:servicesfr@microsoft.com">servicesfr@microsoft.com</a><em></em><em>.</em></p>
<p>&nbsp;</p>
</div>]]></content:encoded>
    </item>
    <item>
      <title>ALM - Industrialisation des développements CRM - Team Foundation Server (TFS)</title>
      <link>https://docs.microsoft.com/archive/blogs/frmcsdynamics/alm-industrialisation-des-dveloppements-crm-team-foundation-server-tfs</link>
      <pubDate>Wed, 08 Apr 2015 07:10:00 GMT</pubDate>
      <dc:creator><![CDATA[Aymeric Mouillé - Consultant]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/frmcsdynamics/2015/04/08/alm-industrialisation-des-dveloppements-crm-team-foundation-server-tfs/</guid>
      <description><![CDATA[&nbsp;
Tout d'abord, TFS qu'est-ce que c'est ?
Team Foundation Server est la "forge logicielle" de...]]></description>
      <content:encoded><![CDATA[<h2>&nbsp;</h2>
<h2>Tout d'abord, TFS qu'est-ce que c'est ?</h2>
<p>Team Foundation Server est la "forge logicielle" de Microsoft. <br />C'est un outil permettant d'int&eacute;grer les activit&eacute;s li&eacute;es &agrave; la gestion de cycle de vie logiciel.</p>
<p>TFS propose les fonctionnalit&eacute;s suivantes :</p>
<ul>
<li>Contr&ocirc;le de version</li>
<li>Collaboration et planification Agile</li>
<li>Version</li>
<li>Gestion de cas de test</li>
<li>Cr&eacute;ation de rapports</li>
</ul>
<p>De plus, TFS s'int&egrave;gre &agrave; Visual Studio, Office, SharePoint et Project : ce qui d&eacute;cuple ces capacit&eacute;s de collaboration dans les processus du projet.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/1565.clip_image001_16F0B853.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/1565.clip_5F00_image001_5F00_16F0B853.png"><img style="margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" title="clip_image001" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/0842.clip_image001_thumb_3F8F245A.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/0842.clip_5F00_image001_5F00_thumb_5F00_3F8F245A.png" alt="clip_image001" width="244" height="181" border="0" /></a></p>
<h2>Mais qu'est que la gestion de cycle de vie logiciel ?</h2>
<p>L'ALM (Application Lifecycle Management) d&eacute;crit tous les processus par lesquels passe un logiciel depuis l'id&eacute;e et la fin de vie.</p>
<p>Ainsi la gestion de cycle de vie logiciel traduit toute les activit&eacute;s men&eacute;es &agrave; l'&eacute;laboration du logiciel selon des phases qui peuvent &ecirc;tre cycliques :</p>
<ul>
<li><strong>Analyse</strong>
<ul>
<li>Recueil des besoins</li>
<li>Etude de faisabilit&eacute;</li>
<li>D&eacute;finition des pr&eacute;requis, des risques &hellip;</li>
<li>&hellip;</li>
</ul>
</li>
<li><strong>Conception</strong>
<ul>
<li>Sp&eacute;cifications fonctionnelles</li>
<li>Sp&eacute;cifications techniques</li>
<li>Documentations d'architecture</li>
<li>&hellip;</li>
</ul>
</li>
<li><strong>R&eacute;alisation</strong>
<ul>
<li>Param&eacute;trages</li>
<li>D&eacute;veloppements</li>
<li>&hellip;</li>
</ul>
</li>
<li><strong>Tests</strong>
<ul>
<li>Tests d'int&eacute;gration</li>
<li>Tests de non r&eacute;gression</li>
<li>Tests d'adoption utilisateur</li>
<li>&hellip;</li>
</ul>
</li>
<li><strong>D&eacute;ploiements</strong>
<ul>
<li>Livraisons</li>
<li>Mise en int&eacute;gration / recette / homologation / pr&eacute;-production / production</li>
<li>&hellip;</li>
</ul>
</li>
</ul>
<p>Ces phases varient selon la m&eacute;thodologie adopt&eacute;e en amont du projet.</p>
<p>Par exemple, la m&eacute;thodologie Agile a pour objectif de r&eacute;duire les phases d&eacute;crites pr&eacute;c&eacute;demment au plus court en proc&eacute;dant par it&eacute;ration (ou "sprint").</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/8836.clip_image002_21446D64.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/8836.clip_5F00_image002_5F00_21446D64.png"><img style="display: block; margin-left: auto; margin-right: auto; background-image: none;" title="clip_image002" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/5125.clip_image002_thumb_27FA0798.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/5125.clip_5F00_image002_5F00_thumb_5F00_27FA0798.png" alt="clip_image002" width="244" height="162" border="0" /></a></p>
<p>Cette m&eacute;thodologie est souvent pl&eacute;biscit&eacute;e sur les projets de CRM car elle &eacute;vite les effets "tunnel" en permettant aux utilisateurs de suivre de pr&egrave;s l'&eacute;volution de la solution et d'y contribuer.</p>
<h2>Et en quoi TFS peut nous aider ?</h2>
<p>Dans tous projets de d&eacute;veloppement, il est imp&eacute;ratif de s'appuyer sur un outil de gestion de source (ou "forge logicielle" ou "contr&ocirc;le de code source" ou "gestion de configuration" &hellip; ).</p>
<p>Ce type d'outil est indispensable pour s&eacute;curiser les d&eacute;veloppements, faciliter leur maintien et permettre la collaboration en &eacute;quipe gr&acirc;ce aux fonctions de gestion :</p>
<ul>
<li>de configuration,</li>
<li>de build,</li>
<li>de branches,</li>
<li>d'usine de tests,</li>
<li>d'int&eacute;gration continue,</li>
<li>&hellip;</li>
</ul>
<p>En d&eacute;crivant tous les processus et activit&eacute;s li&eacute;s &agrave; la r&eacute;alisation d'un logiciel, il est alors possible d'optimiser les actions et ainsi de collaborer efficacement en s'appuyant sur les fonctions offertes par un outil de gestion de sources.</p>
<p>Ainsi toutes les fonctionnalit&eacute;s pr&eacute;sentes dans TFS font &eacute;cho aux besoins que nous rencontrons dans notre contexte de d&eacute;veloppement CRM :</p>
<ul>
<li>Faciliter la collaboration sur les m&ecirc;mes sources</li>
<li>Suivre la progression des d&eacute;veloppements</li>
<li>Valider la qualit&eacute; de la solution</li>
</ul>
<p><span style="text-decoration: underline;">TFS doit donc &ecirc;tre au c&oelig;ur de notre architecture de d&eacute;veloppement.</span></p>
<p>&nbsp;</p>
<p><strong>En savoir plus :</strong></p>
<ul>
<li>Qu&rsquo;est-ce que Visual Studio Online ? <a href="https://www.visualstudio.com/products/what-is-visual-studio-online-vs">https://www.visualstudio.com/products/what-is-visual-studio-online-vs</a></li>
<li>Visual Studio ALM Ranger Solutions Catalogue : <a href="https://aka.ms/vsarsolutions">https://aka.ms/vsarsolutions</a></li>
<li>Introducing Application Lifecycle Management Using Visual Studio : <a href="http://bit.ly/1eeqNNP">http://bit.ly/1eeqNNP</a></li>
<li>TFS &amp; Application Lifecycle Management : <a href="http://bit.ly/1eeqDWL">http://bit.ly/1eeqDWL</a></li>
<li>Agile and Team Collaboration : <a href="http://bit.ly/1h8eXL3">http://bit.ly/1h8eXL3</a></li>
</ul>
<p>&nbsp;</p>
<p>Les articles de la s&eacute;rie &ldquo;<a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-introduction.aspx">ALM - Industrialisation des d&eacute;veloppements CRM</a>&rdquo; :</p>
<ol>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-d-233-finition-de-l-233-quipe-projet.aspx" target="_blank">D&eacute;finition de l'&eacute;quipe projet</a></strong>&nbsp;:&nbsp;<br /><em>Quels sont les diff&eacute;rents r&ocirc;les des membres d'une &eacute;quipe de d&eacute;veloppements ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-team-foundation-server-tfs.aspx" target="_blank">Team Foundation Server (TFS)</a></strong>&nbsp;:&nbsp;<br /><em>Qu'est-ce que TFS ? Comment cet outil peut-il nous aider ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-organisation-des-d-233-veloppements.aspx" target="_blank">Organisation des d&eacute;veloppements</a></strong>&nbsp;:&nbsp;<br /><em>Entre les sp&eacute;cifications et la solution finale, comment distribuer efficacement les taches et suivre l'avancement ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-architecture-technique-de-d-233-veloppement.aspx" target="_blank">Architecture technique</a></strong>&nbsp;:&nbsp;<br /><em>Comment d&eacute;finir une infrastructure de d&eacute;veloppement "type" appropri&eacute;e et suffisamment flexible pour supporter les diff&eacute;rentes activit&eacute;s des d&eacute;veloppeurs ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-solution-de-d-233-veloppement-crm.aspx">Solution de d&eacute;veloppement CRM</a></strong>&nbsp;:&nbsp;<br /><em>Qu'impliquent ces d&eacute;veloppements et comment les structurer ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-activit-233-s-de-d-233-veloppement-et-outils.aspx">Activit&eacute;s de d&eacute;veloppement et outils</a></strong>&nbsp;:&nbsp;<br /><em>Que font les d&eacute;veloppeurs ? Comment minimiser leur effort ?</em></li>
</ol>
<div>
<p><em>Les &eacute;quipes Microsoft Services se tiennent pr&ecirc;tes &agrave; vous accompagner tout au long de la mise en place de votre outil CRM. Pour en savoir plus, n'h&eacute;sitez pas &agrave; nous contacter, via notre formulaire de contact ou &agrave; l'adresse :&nbsp;</em><a href="mailto:servicesfr@microsoft.com">servicesfr@microsoft.com</a><em></em><em>.</em></p>
<p>&nbsp;</p>
</div>]]></content:encoded>
    </item>
    <item>
      <title>ALM - Industrialisation des développements CRM - Définition de l'équipe projet</title>
      <link>https://docs.microsoft.com/archive/blogs/frmcsdynamics/alm-industrialisation-des-dveloppements-crm-dfinition-de-lquipe-projet</link>
      <pubDate>Wed, 08 Apr 2015 07:07:00 GMT</pubDate>
      <dc:creator><![CDATA[Aymeric Mouillé - Consultant]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/frmcsdynamics/2015/04/08/alm-industrialisation-des-dveloppements-crm-dfinition-de-lquipe-projet/</guid>
      <description><![CDATA[&nbsp;

L'&eacute;quipe projet est compos&eacute;e de diff&eacute;rents acteurs disposant d'un...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;</p>
<p><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/5852.clip_image001_4F1BBFE8.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/5852.clip_5F00_image001_5F00_4F1BBFE8.png" alt="" border="0" /></p>
<p>L'&eacute;quipe projet est compos&eacute;e de diff&eacute;rents acteurs disposant d'un r&ocirc;le sp&eacute;cifique.</p>
<p>Ce r&ocirc;le permet de d&eacute;finir pr&eacute;cis&eacute;ment :</p>
<ul>
<li><strong>Le p&eacute;rim&egrave;tre d'action</strong> : ce qui diminue les risques de conflits.</li>
<li><strong>Les responsabilit&eacute;s</strong> : ce qui diminue les risques de "trou dans la raquette"</li>
</ul>
<p>Ce qui permet d'assurer :</p>
<ul>
<li>Un bon flux de communication : chacun sait qui d&eacute;tient l'information et donc qui solliciter.</li>
<li>Une bonne coordination : chaque r&ocirc;le d&eacute;finit un engrenage pour le syst&egrave;me et garantit ainsi son bon fonctionnement</li>
</ul>
<p>Ainsi, on identifie les r&ocirc;les suivants :</p>
<ul>
<li><strong>Chef de projet</strong> <br />Le chef de projet assure les aspects contractuels et relationnels avec le client. <br />Il se charge de la d&eacute;finition du p&eacute;rim&egrave;tre d'intervention, de la mise en place du planning en accord avec les contraintes du client, <br />du staffing, du suivi du budget et de la consommation &hellip; etc</li>
<li><strong>Architecte</strong> <br />L'architecte est le garant de la solution. <br />Il se charge d'assurer la coh&eacute;rence technico fonctionnelle des choix qui sont propos&eacute;s au client au regard de ses besoins.</li>
<li><strong>Responsable fonctionnel</strong> (Functional Lead) <br />Le responsable fonctionnel est en charge de l'int&eacute;gration des besoins clients et de leur restitution dans la solution CRM. <br />Son plus gros challenge et de r&eacute;pondre au maximum aux attentes des utilisateurs par des solutions propos&eacute;es en standard.</li>
<li><strong>Responsable technique</strong> (Technical Lead) <br />Le responsable technique est en charge du pilotage de l'&eacute;quipe de d&eacute;veloppement. <br />Il s'assure du respect du planning et de la validation technique des d&eacute;veloppements en accord avec les choix de l'architecte. <br />Et enfin il d&eacute;finit le cadre de r&eacute;alisation des d&eacute;veloppements.</li>
<li><strong>D&eacute;veloppeur <br /></strong>Le d&eacute;veloppeur a le r&ocirc;le le plus important car c'est le dernier maillon de la chaine, c'est sur lui que tout repose</li>
</ul>
<p>Mais il ne faut pas oublier aussi les r&ocirc;les suivants qui peuvent &ecirc;tre secondaires mais indispensables :</p>
<ul>
<li><strong>Responsable des tests</strong> (Test Manager) <br />Le responsable des tests v&eacute;rifie la coh&eacute;rence des d&eacute;veloppements en r&eacute;alisant des sc&eacute;narios fonctionnels en accord avec les sp&eacute;cifications. <br />Ce r&ocirc;le peut &ecirc;tre r&eacute;alis&eacute; par une ou plusieurs personnes, le plus important est de s'assurer que la personne qui teste une fonctionnalit&eacute; ne l'ait pas d&eacute;velopp&eacute;e.</li>
<li><strong>Responsable des livraison</strong> (Release Manager) <br />Le responsable des livraisons assure la pr&eacute;paration du package avant de le fournir pour d&eacute;ploiement. <br />Il doit au pr&eacute;alable r&eacute;diger et d&eacute;rouler la proc&eacute;dure de d&eacute;ploiement et indiquer les &eacute;tapes sp&eacute;cifiques aux nouvelles versions.</li>
</ul>
<p>Ainsi, en d&eacute;finissant clairement les r&ocirc;les (qui fait quoi) on assure une bonne coordination des acteurs du projet. <br />Cela &eacute;vite les conflits, car les p&eacute;rim&egrave;tres d'actions sont plus clairs. <br />Il faut &ecirc;tre vigilant &agrave; toujours d&eacute;signer un backup pour garantir la continuit&eacute; des activit&eacute;s. <br />Cette forme de hi&eacute;rarchie entre les acteurs n'est pas destin&eacute;e &agrave; d&eacute;finir qui ob&eacute;it &agrave; qui mais plus pour repr&eacute;senter le flux de communication.</p>
<p><strong>Important</strong> : Ces diff&eacute;rents r&ocirc;les et responsabilit&eacute;s doivent &ecirc;tre clairement d&eacute;crits dans un RACI, partag&eacute; au sein de l'&eacute;quipe mais &eacute;galement avec le client.</p>
<p>Dans le prochain article, nous verrons comment Team Foundation Server peut faciliter le pilotage du projet.</p>
<p><span style="text-decoration: underline;">En savoir plus</span> :</p>
<ul>
<li>Key Customer Roles needed for a Successful Dynamics CRM Implementation Project : <a href="http://www.crmsoftwareblog.com/2014/03/key-customer-roles-needed-for-a-successful-dynamics-crm-implementation-project/">http://www.crmsoftwareblog.com/2014/03/key-customer-roles-needed-for-a-successful-dynamics-crm-implementation-project/</a></li>
<li>How To Assemble a CRM Project Team : <a href="http://www.crmsearch.com/projectteam.php">http://www.crmsearch.com/projectteam.php</a></li>
</ul>
<p>&nbsp;</p>
<p>Les articles de la s&eacute;rie &ldquo;<a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-introduction.aspx">ALM - Industrialisation des d&eacute;veloppements CRM</a>&rdquo; :</p>
<ol>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-d-233-finition-de-l-233-quipe-projet.aspx" target="_blank">D&eacute;finition de l'&eacute;quipe projet</a></strong> : <br /><em>Quels sont les diff&eacute;rents r&ocirc;les des membres d'une &eacute;quipe de d&eacute;veloppements ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-team-foundation-server-tfs.aspx" target="_blank">Team Foundation Server (TFS)</a></strong> : <br /><em>Qu'est-ce que TFS ? Comment cet outil peut-il nous aider ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-organisation-des-d-233-veloppements.aspx" target="_blank">Organisation des d&eacute;veloppements</a></strong> : <br /><em>Entre les sp&eacute;cifications et la solution finale, comment distribuer efficacement les taches et suivre l'avancement ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-architecture-technique-de-d-233-veloppement.aspx" target="_blank">Architecture technique</a></strong> : <br /><em>Comment d&eacute;finir une infrastructure de d&eacute;veloppement "type" appropri&eacute;e et suffisamment flexible pour supporter les diff&eacute;rentes activit&eacute;s des d&eacute;veloppeurs ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-solution-de-d-233-veloppement-crm.aspx">Solution de d&eacute;veloppement CRM</a></strong> : <br /><em>Qu'impliquent ces d&eacute;veloppements et comment les structurer ?</em></li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-activit-233-s-de-d-233-veloppement-et-outils.aspx">Activit&eacute;s de d&eacute;veloppement et outils</a></strong> : <br /><em>Que font les d&eacute;veloppeurs ? Comment minimiser leur effort ?</em></li>
</ol>
<div>
<p><em>Les &eacute;quipes Microsoft Services se tiennent pr&ecirc;tes &agrave; vous accompagner tout au long de la mise en place de votre outil CRM. Pour en savoir plus, n'h&eacute;sitez pas &agrave; nous contacter, via notre formulaire de contact ou &agrave; l'adresse :&nbsp;</em><a href="mailto:servicesfr@microsoft.com">servicesfr@microsoft.com</a><em></em><em>.</em></p>
<p>&nbsp;</p>
</div>]]></content:encoded>
    </item>
    <item>
      <title>ALM - Industrialisation des développements CRM – Introduction</title>
      <link>https://docs.microsoft.com/archive/blogs/frmcsdynamics/alm-industrialisation-des-dveloppements-crm-introduction</link>
      <pubDate>Wed, 08 Apr 2015 07:05:00 GMT</pubDate>
      <dc:creator><![CDATA[Aymeric Mouillé - Consultant]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/frmcsdynamics/2015/04/08/alm-industrialisation-des-dveloppements-crm-introduction/</guid>
      <description><![CDATA[Un nouveau projet CRM ? Bonne nouvelle ! :)
Tout est en place : le budget, le planning, les...]]></description>
      <content:encoded><![CDATA[<p>Un nouveau projet CRM ? Bonne nouvelle ! :)</p>
<p>Tout est en place : le budget, le planning, les ressources &hellip; <span style="text-decoration: underline;">Mais comment avez-vous pr&eacute;vu la phase de d&eacute;veloppement ?</span></p>
<p>En effet, les ressources sont pr&ecirc;tes et motiv&eacute;es mais les d&eacute;lais sont courts avec des co&ucirc;ts maitris&eacute;s et il n'y a pas de place pour l'improvisation.</p>
<p>C'est pourquoi nous vous proposons une s&eacute;rie d'article destin&eacute;e &agrave; vous partager les retours d'exp&eacute;riences que nous avons pu acqu&eacute;rir sur les diff&eacute;rentes probl&eacute;matiques que l'on peut rencontrer dans la mise en &oelig;uvre technique d'un projet avec Microsoft Dynamics CRM.</p>
<p>L'objectif est de fournir les <strong>m&eacute;thodes</strong> permettant de<strong> garantir les d&eacute;lais </strong>de r&eacute;alisation et <strong>d'assurer la qualit&eacute; des d&eacute;veloppements</strong> en <strong>minimisant les efforts</strong>.</p>
<p>Cette s&eacute;rie d'article s'articule sur les sujets suivants :</p>
<ol>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-d-233-finition-de-l-233-quipe-projet.aspx" target="_blank">D&eacute;finition de l'&eacute;quipe projet</a></strong> : <br />Quels sont les diff&eacute;rents r&ocirc;les des membres d'une &eacute;quipe de d&eacute;veloppements ? </li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-team-foundation-server-tfs.aspx" target="_blank">Team Foundation Server (TFS)</a></strong> : <br />Qu'est-ce que TFS ? Comment cet outil peut-il nous aider ? </li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-organisation-des-d-233-veloppements.aspx" target="_blank">Organisation des d&eacute;veloppements</a></strong> : <br />Entre les sp&eacute;cifications et la solution finale, comment distribuer efficacement les taches et suivre l'avancement ? </li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-architecture-technique-de-d-233-veloppement.aspx" target="_blank">Architecture technique</a></strong> : <br />Comment d&eacute;finir une infrastructure de d&eacute;veloppement "type" appropri&eacute;e et suffisamment flexible pour supporter les diff&eacute;rentes activit&eacute;s des d&eacute;veloppeurs ? </li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-solution-de-d-233-veloppement-crm.aspx">Solution de d&eacute;veloppement CRM</a></strong> : <br />Qu'impliquent ces d&eacute;veloppements et comment les structurer ? </li>
<li><strong><a href="http://blogs.msdn.com/b/frmcsdynamics/archive/2015/04/08/alm-industrialisation-des-d-233-veloppements-crm-activit-233-s-de-d-233-veloppement-et-outils.aspx">Activit&eacute;s de d&eacute;veloppement et outils</a></strong> : <br />Que font les d&eacute;veloppeurs ? Comment minimiser leur effort ?</li>
</ol>
<p>Bonne lecture !</p>
<p>&nbsp;</p>
<p><em>Les &eacute;quipes Microsoft Services se tiennent pr&ecirc;tes &agrave; vous accompagner tout au long de la mise en place de votre outil CRM. Pour en savoir plus, n'h&eacute;sitez pas &agrave; nous contacter, via notre formulaire de contact ou &agrave; l'adresse : </em><a href="mailto:servicesfr@microsoft.com">servicesfr@microsoft.com</a><em></em><em>.</em></p>
<p>&nbsp;</p>
<p><em>&nbsp;</em></p>
<!--EndFragment-->]]></content:encoded>
    </item>
    <item>
      <title>Simplifier vos reprises de données avec PowerShell</title>
      <link>https://docs.microsoft.com/archive/blogs/frmcsdynamics/simplifier-vos-reprises-de-donnes-avec-powershell</link>
      <pubDate>Sun, 29 Jun 2014 23:26:00 GMT</pubDate>
      <dc:creator><![CDATA[Aymeric Mouillé - Consultant]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/frmcsdynamics/2014/06/29/simplifier-vos-reprises-de-donnes-avec-powershell/</guid>
      <description><![CDATA[Imaginez le sc&eacute;nario suivant : vous devez formater tous les num&eacute;ros de...]]></description>
      <content:encoded><![CDATA[<p>Imaginez le sc&eacute;nario suivant : vous devez formater tous les num&eacute;ros de t&eacute;l&eacute;phones des contacts pr&eacute;sents dans votre organisation CRM. <br />Mais comme vous le savez, toute modification des donn&eacute;es via SQL n&rsquo;est pas support&eacute;e. <br />Fort de cet recommandation, vous pensez alors &agrave; r&eacute;aliser ce traitement via une application console destin&eacute;e &agrave; traiter tous les enregistrements via le WebService d&rsquo;organisation de CRM en vous appuyant sur les assemblies du SDK.</p>
<p><br />Mais la r&eacute;alisation de cette application console vous implique alors de :</p>
<ul>
<li>lancer Visual Studio</li>
<li>cr&eacute;er un nouveau projet d&rsquo;application console</li>
<li>ajouter les r&eacute;f&eacute;rences d&rsquo;assemblies du SDK</li>
<li>compiler</li>
<li>debugguer</li>
</ul>
<p>Ce qui est l&eacute;g&egrave;rement frustrant pour un besoin simple et &agrave; traiter rapidement.</p>
<p>Cette situation arrive r&eacute;guli&egrave;rement sur un projet CRM et nous avons identifi&eacute; une solution permettant de r&eacute;pondre &agrave; cette probl&eacute;matique de r&eacute;activit&eacute; et de flexibilit&eacute; : Powershell est une technologie de Scripting int&eacute;gr&eacute; &agrave; Windows qui offre la possibilit&eacute; d&rsquo;interagir avec des assemblies .NET mais &eacute;galement de manipuler des objets facilement.</p>
<p>Ainsi il est possible de scripter ces reprises de donn&eacute;es, simplifiant grandement la mise en &oelig;uvre de ce type d'op&eacute;ration. <br />La mise en &oelig;uvre d&rsquo;un tel script est d&eacute;crite dans l&rsquo;article :</p>
<p align="center"><a href="http://blogs.msdn.com/b/aymerics_blog/archive/2014/06/28/crm-data-management-with-powershell.aspx" target="_blank"><strong><span style="font-size: medium;">CRM Data Management With Powershell</span></strong></a></p>
<p>La r&eacute;alisation et l&rsquo;ex&eacute;cution de script Powershell &eacute;tant fulgurante, nous vous recommandons quelques pr&eacute;cautions :</p>
<ol>
<li>Ex&eacute;cutez en premier lieu votre script sur un environnement de test pour valider son impact sur les donn&eacute;es</li>
<li>Pensez &agrave; afficher les informations de traitement (write-host, write-debug, ou write-progress) pour contr&ocirc;ler o&ugrave; en est et ce que fait le script</li>
</ol>
<p>Nous vous souhaitons un excellent Scripting!</p>
<p>L&rsquo;&eacute;quipe Dynamics CRM</p>
<p>&nbsp;</p>
<p><em>Les &eacute;quipes Microsoft Services se tiennent pr&ecirc;tes &agrave; vous accompagner tout au long de la mise en place de votre outil CRM. Pour en savoir plus, n'h&eacute;sitez pas &agrave; nous contacter, via notre formulaire de contact ou &agrave; l'adresse </em><a href="mailto:l'adresseservicesfr@microsoft.com"><em>servicesfr@microsoft.com</em></a><em>.</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Dynamics en vedette</title>
      <link>https://docs.microsoft.com/archive/blogs/frmcsdynamics/dynamics-en-vedette</link>
      <pubDate>Wed, 04 Jun 2014 14:38:44 GMT</pubDate>
      <dc:creator><![CDATA[PieBou]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/frmcsdynamics/2014/06/04/dynamics-en-vedette/</guid>
      <description><![CDATA[Un rapide poste pour vous prévenir que de nombreuses vidéos on été posté dernièrement sur le compte...]]></description>
      <content:encoded><![CDATA[<p>Un rapide poste pour vous prévenir que de nombreuses vidéos on été posté dernièrement sur le compte YouTube de Dynamics.</p>  <h1>Rexel</h1>  <div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:52169d45-97bf-40d0-9748-8bcc271188bc" class="wlWriterEditableSmartContent" style="margin: 0px; padding: 0px; float: none; display: inline;"><div><object width="448" height="252"><param name="movie" value="https://www.youtube.com/v/8uoaLUA5XR4?hl=en&amp;hd=1"></param><embed src="https://www.youtube.com/v/8uoaLUA5XR4?hl=en&amp;hd=1" type="application/x-shockwave-flash" width="448" height="252"></embed></object></div><div style="width:448px;clear:both;font-size:.8em">Rexel & Microsoft Dynamics - Chapitre 1 l'environnement de travail numérique</div></div>  <div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:9de8e44e-0e18-4874-a7cc-d6ab2b28d70a" class="wlWriterEditableSmartContent" style="margin: 0px; padding: 0px; float: none; display: inline;"><div><object width="448" height="252"><param name="movie" value="https://www.youtube.com/v/la6vinOh36w?hl=en&amp;hd=1"></param><embed src="https://www.youtube.com/v/la6vinOh36w?hl=en&amp;hd=1" type="application/x-shockwave-flash" width="448" height="252"></embed></object></div><div style="width:448px;clear:both;font-size:.8em">Rexel avec Microsoft - Chapitre 2 un système d'information agile</div></div>  <h1>Majencia </h1>  <div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:8b2c113a-be81-4600-91bd-f11a73898c07" class="wlWriterEditableSmartContent" style="margin: 0px; padding: 0px; float: none; display: inline;"><div><object width="448" height="252"><param name="movie" value="https://www.youtube.com/v/lT-xX5ZoVgA?hl=en&amp;hd=1"></param><embed src="https://www.youtube.com/v/lT-xX5ZoVgA?hl=en&amp;hd=1" type="application/x-shockwave-flash" width="448" height="252"></embed></object></div><div style="width:448px;clear:both;font-size:.8em">Majencia - Dynamics & Neos SDI pour harmoniser ses processus</div></div>  <h1>Le Havre Développement </h1>  <div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:d55cc6db-bdfd-41a5-816f-392f7f258ee4" class="wlWriterEditableSmartContent" style="margin: 0px; padding: 0px; float: none; display: inline;"><div><object width="448" height="252"><param name="movie" value="https://www.youtube.com/v/C2cuOFbpnmE?hl=en&amp;hd=1"></param><embed src="https://www.youtube.com/v/C2cuOFbpnmE?hl=en&amp;hd=1" type="application/x-shockwave-flash" width="448" height="252"></embed></object></div><div style="width:448px;clear:both;font-size:.8em">Le Havre Développement plus performant avec Dynamics CRM Online & Office 365</div></div>  <h1>Lacroix Electronics </h1>  <div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:b08ac2d9-c209-4e94-894f-c19f967d20a4" class="wlWriterEditableSmartContent" style="margin: 0px; padding: 0px; float: none; display: inline;"><div><object width="448" height="252"><param name="movie" value="https://www.youtube.com/v/6CMJ_kYU8Yc?hl=en&amp;hd=1"></param><embed src="https://www.youtube.com/v/6CMJ_kYU8Yc?hl=en&amp;hd=1" type="application/x-shockwave-flash" width="448" height="252"></embed></object></div><div style="width:448px;clear:both;font-size:.8em">Lacroix Electronics se modernise avec Dynamics & CRM Online</div></div>  <h1>Le Comité d'organisation des JO </h1>  <div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:6ab99758-23e2-4531-8ea1-d01b9e796dd0" class="wlWriterEditableSmartContent" style="margin: 0px; padding: 0px; float: none; display: inline;"><div><object width="448" height="252"><param name="movie" value="https://www.youtube.com/v/ItRnIXi4VEg?hl=en&amp;hd=1"></param><embed src="https://www.youtube.com/v/ItRnIXi4VEg?hl=en&amp;hd=1" type="application/x-shockwave-flash" width="448" height="252"></embed></object></div><div style="width:448px;clear:both;font-size:.8em">Le Comité d'organisation des JO s'est associé à Microsoft pour les jeux de Sotchi</div></div>  <h1>Sinequanone</h1>  <div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:a27f2498-7456-4d99-a478-6a392e1b9655" class="wlWriterEditableSmartContent" style="margin: 0px; padding: 0px; float: none; display: inline;"><div><object width="448" height="252"><param name="movie" value="https://www.youtube.com/v/x0jEFjOL0Jg?hl=en&amp;hd=1"></param><embed src="https://www.youtube.com/v/x0jEFjOL0Jg?hl=en&amp;hd=1" type="application/x-shockwave-flash" width="448" height="252"></embed></object></div><div style="width:448px;clear:both;font-size:.8em">Sinequanone se taille un ERP sur mesure avec Dynamics Nav</div></div>  <p>Et j’en profite aussi pour vous donner le liens de l’article du site IndiceRH.Net sur <a href="http://www.indicerh.net/content/1373-rexel-mene-sa-transformation-numerique-avec-microsoft.html" target="_blank">Rexel mène sa transformation numérique avec Microsoft</a></p>]]></content:encoded>
    </item>
    <item>
      <title>TechDays 2014 - Tirez le meilleur de votre migration vers CRM 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/frmcsdynamics/techdays-2014-tirez-le-meilleur-de-votre-migration-vers-crm-2013</link>
      <pubDate>Mon, 07 Apr 2014 07:52:00 GMT</pubDate>
      <dc:creator><![CDATA[PieBou]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/frmcsdynamics/2014/04/07/techdays-2014-tirez-le-meilleur-de-votre-migration-vers-crm-2013/</guid>
      <description><![CDATA[Les sessions des Techdays 2014 sont sorties en vidéos dernièrement, vous pourrez donc suivre...]]></description>
      <content:encoded><![CDATA[<div>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/1200.logo_mstechdays_209A993A.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/1200.logo_5F00_mstechdays_5F00_209A993A.jpg"><img title="logo_mstechdays" style="margin: 0px 10px 0px 0px; float: left; display: inline; background-image: none;" border="0" alt="logo_mstechdays" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/92/metablogapi/8255.logo_mstechdays_thumb_344782CE.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-92-metablogapi/8255.logo_5F00_mstechdays_5F00_thumb_5F00_344782CE.jpg" width="251" align="left" height="97" /></a>Les sessions des Techdays 2014 sont sorties en vidéos dernièrement, vous pourrez donc suivre l’excellente session délivrée par MCS sur la migration CRM 2013. </p>    <p>En effet, nos amis nous avaient concoctés cette session en abordant les différentes études à mener pour une bonne migration de CRM 2011 vers CRM 2013, nous avions eu en prime le témoignage d’un client : <a href="http://www.rexel.com/fr/" target="_blank">Rexel</a>, que nous remercions encore pour sa participation. </p> </div>  <div>   <h2>La session :</h2>    <p>Voici le détail des différentes parties : </p>    <ul>     <li>La première partie parle de l’impact qu’aura votre migration Microsoft Dynamics CRM 2013 sur votre architecture technique et applicative, des choix technologiques à faire ainsi que des différents scénarios à envisager. </li>      <li>La deuxième partie est à la main des développeurs, qui expliquent d’une part la migration en elle-même, qui reste assez simple, mais surtout l’impact qu’elle aura sur vos développements passées ou futurs et comment minimiser les problèmes potentiels grâce aux outils disponibles. </li>      <li>La troisième partie parlera plus aux métiers, en effet comment tirer le meilleur de cette nouvelle interface dans processus existant, comment prévoir les nouveaux chantiers CRM et comment aborder la conduite de changement. </li>      <li>La dernière partie est le témoignage client pour expliquer les problématiques rencontrées et les solutions mises en place. </li>   </ul>    <p>Mais, je vous laisse visionner la présentation : </p>    <div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:d1678987-1aec-4cbf-ae86-44d3ac99d6f2" class="wlWriterEditableSmartContent" style="margin: 0px; padding: 0px; float: none; display: inline;"><div><object width="448" height="252"><param name="movie" value="https://www.youtube.com/v/LAsN6XHeYKE#t=1854?hl=en&amp;hd=1"></param><embed src="https://www.youtube.com/v/LAsN6XHeYKE#t=1854?hl=en&amp;hd=1" type="application/x-shockwave-flash" width="448" height="252"></embed></object></div><div style="width:448px;clear:both;font-size:.8em">Tirez le meilleur de votre migration vers CRM 2013</div></div>    <p>Et vous trouverez ici la présentation utilisée pendant la session : </p>    <div style="margin: 0px; padding: 0px; float: none; display: inline;"><embed src="http://www.slideshare.net/slideshow/embed_code/31568040?rel=0" frameborder="0" width="448" height="290" marginwidth="0" scrolling="no" />   </div>   </p> </div> <div><h2>Les sessions CRM :</h2>   <p>Pour rappel voici la liste des autres sessions Dynamics :    </p><h4>CRM :</h4>   <ul>          <li>       <a href="http://www.microsoft.com/france/mstechdays/programmes/2014/fiche-session.aspx?ID=2818af09-698c-452e-b802-4d31b83c4481">Avec Power BI, engagez le dialogue avec votre CRM</a>       </li>          <li>       <a href="http://www.microsoft.com/france/mstechdays/programmes/2014/fiche-session.aspx?ID=5f0cb861-033b-4ff7-a9a9-d8cebb5005ef">Une Customer eXperience de premier ordre peut-elle se passer d'un volet &quot;social&quot; ?</a>       </li>          <li>       <a href="http://www.microsoft.com/france/mstechdays/programmes/2014/fiche-session.aspx?ID=490f0e55-9482-49c2-9dba-2a2fbd073317">Le CRM pour les collectivités locales</a>       </li>          <li>       <a href="http://www.microsoft.com/france/mstechdays/programmes/2014/fiche-session.aspx?ID=901566fe-4377-48fd-a404-27698f7160b0">Relever le challenge de la transformation numérique dans un contexte international</a>       </li>          <li>       <a href="http://www.microsoft.com/france/mstechdays/programmes/2014/fiche-session.aspx?ID=30c91124-698e-4d76-905d-e48a57a3bfee">CRM ou Gestion de la Relation Citoyen</a>       </li>   </ul><h4>AX :</h4>   <ul>          <li>       <a href="http://www.microsoft.com/france/mstechdays/programmes/2014/fiche-session.aspx?ID=ffcb8746-3dd9-4b90-9b48-8343d69e5abf">L'ERP Dynamics AX 2012 : Améliorez votre adoption et votre productivité via les Apps W8</a>       </li>   </ul><h4>NAV :</h4>   <ul>          <li>       <a href="http://www.microsoft.com/france/mstechdays/programmes/2014/fiche-session.aspx?ID=dfa282c8-2983-453a-bb28-82f6b474e1fc">Dynamics NAV 2013 R2, l'ERP Microsoft pour Office 365 dans le Cloud Azure !</a>       </li>   </ul> </div>]]></content:encoded>
    </item>
  </channel>
</rss>