<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>dotNET Station</title>
	<atom:link href="https://blog.developpez.com/dotnetstation/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/dotnetstation</link>
	<description></description>
	<lastBuildDate>Fri, 20 Apr 2012 08:55:56 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Agilité pour quête de la productivité !</title>
		<link>https://blog.developpez.com/dotnetstation/p10597/agile/agilite_pour_quete_productivite</link>
		<comments>https://blog.developpez.com/dotnetstation/p10597/agile/agilite_pour_quete_productivite#comments</comments>
		<pubDate>Fri, 20 Apr 2012 07:00:00 +0000</pubDate>
		<dc:creator><![CDATA[rad_hass]]></dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[On entend souvent dire que la mise en place de l&#8217;agilité doit être suivi d&#8217;une période d&#8217;adaptation du processus à celui de l&#8217;équipe et à plus large échelle à celle de l&#8217;entreprise. Mais comment savoir ce qu&#8217;il faut retenir et comment adapter ? Quelle est la quête ? Peut on mettre des objectifs et se donner un feedback&#8230; D’abord celui de l&#8217;équipe, expérimenter et améliorer&#8230; Les rétrospectives sont là pour ça, l&#8217;amélioration continue est une [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>On entend souvent dire que la mise en place de l&rsquo;agilité doit être suivi d&rsquo;une période d&rsquo;adaptation du processus à celui de l&rsquo;équipe et à plus large échelle à celle de l&rsquo;entreprise. Mais comment savoir ce qu&rsquo;il faut retenir et comment adapter ? Quelle est la quête ? Peut on mettre des objectifs et se donner un feedback&#8230;</p>
<p>D’abord celui de l&rsquo;équipe, expérimenter et améliorer&#8230; Les rétrospectives sont là pour ça, l&rsquo;amélioration continue est une des garanties de la performance dans un projet.</p>
<p>Mais au finale qu&rsquo;elle est notre désir et ce qui pousse à adopter de nouvelle méthode ? La valeur, la motivation, la productive et la qualité. Pour que l&rsquo;agilité ne reste pas qu&rsquo;une promesse, il faut se fixer des objectifs élevées et les suivre.</p>
<p><span id="more-56"></span></p>
<p>Pour commencer, je voudrais juste dire de ce qu&rsquo;est l&rsquo;agilité pour moi et ce que ça représente. L&rsquo;agilité est un ensemble de pratiques et de principes (cf <a href="http://fr.wikipedia.org/wiki/Manifeste_agile">manifeste agile</a>) qu&rsquo;on applique de manière pragmatique afin d&rsquo;atteindre les objectifs projet, ce n&rsquo;est pas une méthode miracle qui s&rsquo;utilise de la même manière quelques soit le projet. Scrum par exemple est un Framework qui permet de donner un cadre à l&rsquo;équipe de développement sans apporter de réponse quand à la phase de spécification et d&rsquo;analyse. Mais ceci ne veux pas dire qu&rsquo;elles ne sont pas utiles ou qu&rsquo;elles n&rsquo;ont pas de sens c&rsquo;est juste que Scrum ne donne pas les outils pour le faire. L&rsquo;agilité nous pousse à trouver des solutions à nos problèmes pour lesquels encore une fois il n&rsquo;existe pas de solution miracle et pour ce faire on part du minimum, on part donc d&rsquo;un processus léger (cf Scrum ou encore plus frappant avec Kanban) et on doit utiliser d&rsquo;autres pratiques sans les imposer pour répondre aux éventuels problématique dans un projet cf Scrum et XP tirer les meilleurs des deux ou encore Scrum et CMMI&#8230; Le culte d&rsquo;une méthode n&rsquo;a plus beaucoup de sens aujourd&rsquo;hui, c&rsquo;est pour cette raison qu&rsquo;il faut cesser de suivre aveuglement les différentes modes et tirer le meilleur de ce qui existe pour la bonne conduite de nos projets.<br />
Donc non, agile ne veut pas dire manque de prédictibilité ou encore de documentation ou d&rsquo;analyse, bien au contraire si le projet le nécessite.</p>
<p><strong>La valeur</strong></p>
<p>Produire de la valeur, obtenir de la valeur le plus rapidement possible, revient à développer les éléments les plus prioritaires et ceux apportant le plus de valeur tout en constituant un ensemble cohérent et livrable, à valider le plus tôt et livrer aussitôt. Il est bien question ici de Time To market.<br />
Alors entendre dire que dans l&rsquo;agilité il n&rsquo;y a pas de place à l&rsquo;analyse est pour moi un non sens totale, comment penser qu&rsquo;on peut constituer une première liste d&rsquo;éléments pour la première version du produit sans faire un énorme travail d&rsquo;analyse ? Alors oui, il faut définir une liste de fonctionnalité, les priorisés, définir un plan de release (valider avec l&rsquo;ensemble de l&rsquo;équipe projet), être sûre que ce premier plan contient une liste cohérente et suffisante pour avoir un produit exploitable, apportant une valeur, avec l&rsquo;ensemble des critères d&rsquo;acceptation associés. Non seulement il y a une phase d&rsquo;analyse mais en plus elle est faite à chaque incrément du produit. Voici un des défis de l&rsquo;agilité, à savoir recueillir le besoin, l&rsquo;exprimer et passer en production le plus rapidement possible.</p>
<p><strong>La productivité</strong></p>
<p>La productivité d&rsquo;une équipe est étroitement lié à la quantité de valeur que l&rsquo;équipe produit pendant un sprint/release livré en production. Plus l&rsquo;équipe est productive, moins elle met de temps à pousser des fonctionnalité en production (donc raccourcir et améliorer les processus de livraisons) avec des fonctionnalités qui répondent au besoin de l&rsquo;utilisateur/client, l&rsquo;implication ici du métier dans l&rsquo;équipe est vitale et la notion de test automatisé est primordiale, voir <a href="http://fr.wikipedia.org/wiki/Test_Driven_Development">Test Driven Requierment (TDR)</a>/<a href="http://fr.wikipedia.org/wiki/Behavior_Driven_Development">Behavior Driven Development (BDD)</a>. Le test est le seul garant d&rsquo;un Refactoring sans casse et le Refactoring est la seul garant d&rsquo;une productivité qui ne baisse pas avec le temps. </p>
<p><strong>La motivation</strong></p>
<p>Une équipe productive est une équipe motivé, l&rsquo;agilité a besoin d&rsquo;individu motivé, investi et moteur. Une des valeurs de l&rsquo;agilité est de donner de l&rsquo;autonomie à l&rsquo;équipe, ce qui donne le champs libre à l’épanouissement personnel et avec des individus épanouis on forme des équipes performantes. Si en plus de la motivation l&rsquo;accomplissement ou le désir de l&rsquo;excellence fait partie des attentes des développeurs, nous avons alors une équipe qui innovera, se souciera de la qualité et proposera des solutions d&rsquo;améliorations.</p>
<p>Voici une excellente vidéo sur le sujet : http://www.youtube.com/watch?v=u6XAPnuFjJc</p>
<p><strong>La qualité</strong> </p>
<p>Faire de la qualité pour de la qualité n&rsquo;est pas une quête en soit, par contre faire de la qualité pour maintenir un niveau de production malgré une quantité de code grandissante est essentiel. Il faut chercher continuellement à rendre le code évolutif et facile à maintenir, en limitant les régressions avec une bonne couverture en test et une architecture/design facile à enrichir, l&rsquo;ajout d&rsquo;une nouvelle fonctionnalitée avec un impacte minimale sur le code existant permet d&rsquo;éviter le code spaghetti.</p>
<p>Voici quelques facteurs importants pour garantir une productivité qui dure <img src="https://blog.developpez.com/dotnetstation/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> </p>
<p>Article précédent, <a href="http://blog.developpez.com/dotnetstation/p10964/agile/vers-la-production-agile-construire-une/">Vers la production agile : Construire une usine logicielle .NET efficace</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test Unitaire et couche d&#8217;accès</title>
		<link>https://blog.developpez.com/dotnetstation/p9019/divers/test_unitaire_et_couche_d_acces</link>
		<comments>https://blog.developpez.com/dotnetstation/p9019/divers/test_unitaire_et_couche_d_acces#comments</comments>
		<pubDate>Tue, 22 Jun 2010 09:28:07 +0000</pubDate>
		<dc:creator><![CDATA[rad_hass]]></dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Divers]]></category>
		<category><![CDATA[Ma récap .NET]]></category>
		<category><![CDATA[Test]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Voici un des grands classiques des tests unitaires, la fameuse couche d&#8217;accès et la problématique lié à la base de donnée &#8230; Comme pour tout problème non trivial, il existe une multitude de solutions, d&#8217;ailleurs il n y a pas longtemps une liste des solutions possibles a été donnée dans un des blogs de developpez : http://blog.developpez.com/nico-pyright/p8194/c/tests-unitaires-comment-tester-sa-couche/ Pour moi la base de donnée fait partie intégrante du système et pour cette raison je ne conçois [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Voici un des grands classiques des tests unitaires, la fameuse couche d&rsquo;accès et la problématique lié à la base de donnée &#8230;</p>
<p>Comme pour tout problème non trivial, il existe une multitude de solutions, d&rsquo;ailleurs il n y a pas longtemps une liste des solutions possibles a été donnée dans un des blogs de developpez :</p>
<p>http://blog.developpez.com/nico-pyright/p8194/c/tests-unitaires-comment-tester-sa-couche/</p>
<p>Pour moi la base de donnée fait partie intégrante du système et pour cette raison je ne conçois pas des test indépendant de la base (en tout cas en ce qui concerne la DAL), quitte à rendre cette partie de mes test moins unitaires.<br />
Et la meilleure façon de tester en évitant les surprises est de tester dans des conditions proches de l&rsquo;environnement de production. Mais ceci pose un problème majeur, comment peut on garantir le même résultat pour plusieurs exécutions ?</p>
<p><span id="more-28"></span></p>
<p>Pour remédier à cela, il existe des Frameworks qui permettent de faire certaines choses (DBunit &#8230;), initialiser les données avant de lancer les tests, par exemple.<br />
Mais de toutes les approches, je préfère celle qui manipule directement le contenu de la base sans altérer son contenu, évitant par ailleurs le télescopage entre plusieurs test.</p>
<p>Certains Frameworks permettent l&rsquo;utilisation de l&rsquo;attribut Rollback, Nunit permet de le faire mais seulement avec une extension (xtUnit pour qui ça intéresse), l&rsquo;autre solution serait d&rsquo;utiliser TransactionScope :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">[Test] <br />
&nbsp; &nbsp; &nbsp; &nbsp; public void InsertCustomer_CheckQuantityClientInsert_CorrectInsertion() <br />
&nbsp; &nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Customer customer = new Customer(&quot;Nicolas&quot;,&quot;Paris&quot;); <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; using (TransactionScope transaction = new TransactionScope()) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int nbInserted = customerDAL.InsertCustomer(customer); <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Assert.That(nbInserted, Is.EqualTo(1)); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } <br />
&nbsp; &nbsp; &nbsp; &nbsp; }</div></div>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">[Test] <br />
&nbsp; &nbsp; &nbsp; &nbsp; public void InsertCustomer_CustomerExistsInDatabase_FailureInsertion() <br />
&nbsp; &nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Customer customer = new Customer(&quot;Nicolas&quot;,&quot;Paris&quot;); <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; using (TransactionScope transaction = new TransactionScope()) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int nbInserted = customerDAL.InsertCustomer(customer); <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Assert.That(nbInserted, Is.EqualTo(0)); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } <br />
&nbsp; &nbsp; &nbsp; &nbsp; }</div></div>
<p>Pour exécuter un tel test il faut :</p>
<p>&#8211; Référencer System.transactions<br />
&#8211; Avoir une entité Customer<br />
&#8211; Une class d&rsquo;accès customerDAL ayant une méthode InsertCustomer qui retourne le nombre de lignes affectées.</p>
<p><strong>Autre scénario</strong></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">[Test] <br />
&nbsp; &nbsp; &nbsp; &nbsp; public void InsertCustomer_CheckQuantityClientInsert_CorrectInsertion() <br />
&nbsp; &nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Customer customer = new Customer(5, &quot;Nicolas&quot;,&quot;Paris&quot;); <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; using (TransactionScope transaction = new TransactionScope()) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int nbInserted = customerDAL.InsertCustomer(customer); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Customer customerResult = = customerDAL.GetCustomerById(5); <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Assert.That(customerResult.City , Is.EqualTo(&quot;Paris&quot;)); <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; customer.City = &quot;London&quot;; <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int nbUpdated = customerDAL.UpdateCustomer(customer); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; customerResult = customerDAL.GetCustomerById(5); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Assert.That(nbUpdated, Is.EqualTo(1)); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Assert.That(customerResult.City , Is.EqualTo(&quot;London&quot;)); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } <br />
&nbsp; &nbsp; &nbsp; &nbsp; }</div></div>
<p>Voici un scénario pas forcément très unitaire, mais qui permet de tester efficacement une mise à jour, à condition que l&rsquo;insertion et la sélection soit bien tester également.<br />
La condition de l&rsquo;utilisation de TransactionScope ici est que la IDBConnection soit partager entre les différentes méthodes appelées de la DAL.</p>
<p>Donc pour conclure ma solution n&rsquo;est pas forcément un Test Unitaire, mais pour l&rsquo;instant c&rsquo;est la seule qui m&rsquo;est vraiment convaincu <img src="https://blog.developpez.com/dotnetstation/wp-includes/images/smilies/icon_wink.gif" alt=";-)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Une journée aux Techdays</title>
		<link>https://blog.developpez.com/dotnetstation/p9739/news-net/une_journee_aux_techdays</link>
		<comments>https://blog.developpez.com/dotnetstation/p9739/news-net/une_journee_aux_techdays#comments</comments>
		<pubDate>Tue, 08 Feb 2011 23:34:06 +0000</pubDate>
		<dc:creator><![CDATA[rad_hass]]></dc:creator>
				<category><![CDATA[News .NET]]></category>
		<category><![CDATA[Regard sur l&#039;actualité]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ça y est la messe annuelle dédiée aux technologies de Microsoft a sonné ! Le cérémonial est inchangé la journée commence avec une séance plénière, le thème de cette année est Azure ; cloud, Saas, Paas&#8230; à toutes les sauces. Après avoir supporté tant bien que mal cette plénière aux allures d&#8217;avant vente géante d&#8217;Azure, mon objectif journalier était d&#8217;éviter autant que possible les sessions sur Azure, car à part un regard d&#8217;actualité, je n&#8217;éprouve [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Ça y est la messe annuelle dédiée aux technologies de Microsoft a sonné ! Le cérémonial est inchangé la journée commence avec une séance plénière, le thème de cette année est Azure ; cloud, Saas, Paas&#8230; à toutes les sauces.</p>
<p>Après avoir supporté tant bien que mal cette plénière aux allures d&rsquo;avant vente géante d&rsquo;Azure, mon objectif journalier était d&rsquo;éviter autant que possible les sessions sur Azure, car à part un regard d&rsquo;actualité, je n&rsquo;éprouve aucun intérêt particulier pour ce sujet. </p>
<p>Mais heureusement les sujets qui m’intéressaient ne manqués pas ! Et en particulier un était largement représenté l&rsquo;Asynchronisme </p>
<p><span id="more-40"></span></p>
<p><strong>- Windows Phone 7 et mode offline </strong></p>
<p>La première session présenté une solution à ce problème en s&rsquo;appuyant sur Sync Framework, ce Framework offre une solution simple pour la synchronisation d&rsquo;une base en locale (sur le téléphone) et une autre distante. Le mécanisme est simple et à l&rsquo;air d&rsquo;être efficace, une session bien orchestré !</p>
<p><strong>- Asynchronne et parallélisme </strong></p>
<p>Ensuite j&rsquo;ai assisté à plusieurs sessions sur l&rsquo;asynchone, traitant de l&rsquo;asynchronisme permettant de donnée un aspect fluide à une application WPF, jusqu&rsquo;au Framework Async (disponible dans la prochaine version de c#) en passant par TPL et des notions de parallélisme.<br />
Avec des machines ayant de plus en plus de cores, il devient essentiel aujourd&rsquo;hui de s&rsquo;intéresser à ces sujets qui sont parfois assez complexe. Heureusement que les évolutions du framework tendent à simplifier leurs usages, dans WPF par exemple il est assez simple de rendre un binding Asynchrone en passant par une propriété (Binding.IsAsync), ou de paralléliser simplement un foreach avec Parallel.ForEach&#8230; Les exemples sont nombreux, si vous avez l&rsquo;occasion de voir les podcasts n&rsquo;hésitez pas <img src="https://blog.developpez.com/dotnetstation/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
<p><strong>- WPF et patterns </strong> </p>
<p>Y avait également plusieurs sessions sur WPF et les patterns, mais malheureusement aucune d&rsquo;elle n&rsquo;a traité un sujet en profondeur, les sujets étaient souvent très nombreux et les speakers les ont souvent survolés, même si y avait des choses intéressantes j&rsquo;ai été globalement un peu déçu.</p>
<p>Allé, il se fait tard et demain j&rsquo;y retourne, aux programmes TFS 2010, VS 2010, EF4 et autres joyeuseries</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google, la menace fantôme !</title>
		<link>https://blog.developpez.com/dotnetstation/p9728/regard-sur-lactualite/google_la_menace_fantome</link>
		<comments>https://blog.developpez.com/dotnetstation/p9728/regard-sur-lactualite/google_la_menace_fantome#comments</comments>
		<pubDate>Mon, 07 Feb 2011 09:54:24 +0000</pubDate>
		<dc:creator><![CDATA[rad_hass]]></dc:creator>
				<category><![CDATA[Regard sur l&#039;actualité]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Google nous est indispensable, mais il nous intrigue, subjugue et parfois nous fait peur ! Après des articles où je parlais de la réussite d&#8217;Apple avec l&#8217;iPhone et les promesses de Windows Phone 7, c&#8217;est bien Android de Google qui semble aujourd&#8217;hui se diriger sur la plus grande marche&#8230; Plus mature aujourd&#8217;hui, Android se paie le luxe d&#8217;avoir un des smartphones les plus aboutis dans ses ronds, qui n&#8217;est autre que le Nexus S. Avec [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Google nous est indispensable, mais il nous intrigue, subjugue et parfois nous fait peur ! </p>
<p>Après des articles où je parlais de la réussite d&rsquo;Apple avec l&rsquo;iPhone et les promesses de Windows Phone 7, c&rsquo;est bien Android de Google qui semble aujourd&rsquo;hui se diriger sur la plus grande marche&#8230; Plus mature aujourd&rsquo;hui, Android se paie le luxe d&rsquo;avoir un des smartphones les plus aboutis dans ses ronds, qui n&rsquo;est autre que le Nexus S. Avec une part de marché de plus en plus importantes et des promesses qui se concrétisent dans le temps, Google semble prendre le large détrônant au passage Nokia dans le secteur des smartphones, tout en faisant une belle entrée dans le secteur des tablettes avec une part estimé à 22%.</p>
<p><span id="more-39"></span></p>
<p><strong>- Un système ouvert</strong></p>
<p>A l&rsquo;opposé des autres OS, Android a misé sur un système totalement ouvert, chose qui était un handicape à ces débuts (stabilité et performances du système) devient un argument de choix une fois que le système a atteint la maturité et touché un large public. Le support de Flash, le mode modem ou l&rsquo;indépendance du système (aucun outil externe n&rsquo;est nécessaire pour administrer le téléphone) en sont quelques illustrations&#8230; </p>
<p><strong>- Applications et développement</strong></p>
<p>En tant que développeur .NET, j&rsquo;ai bien évidemment un faible pour le framework Windows Phone 7 que je trouves vraiment réussi, mais la réalité des chiffres est encore une fois en faveur d&rsquo;Apple et d&rsquo;android avec plus de 200000 et 100000 applications respectivement, avec un avantage pour android compte tenu que le système soit Open Source.    </p>
<p><strong>- Que fais la concurrence</strong></p>
<p>La grande question aurait pu être que fait Apple ? Partie avec une avance considérable à la sortie de l&rsquo;iPhone 3G en 2008, le système a très peu évoluer, laissant le temps à ses concurrents de l&rsquo;époque de sortir de leur torpeur (à part Nokia mais ça, c&rsquo;est encore une autre histoire) et de rattraper (dépasser ?) la révolution que fut l&rsquo;iPhone dans le monde de la mobilité. Alors cette année, Apple va-t-il enfin nous remettre plein la vue, ou va-t-il encore exploiter son image avec une nouvelle version en forme de mini-évolutions ?<br />
Quand a Microsoft la question qui revient souvent, est à savoir, est il déjà trop tard ? Seulement 2% d&rsquo;utilisateurs équipés de Windows Phone 7 et 4% environ tous systèmes Microsoft confondu, sans être un constat d&rsquo;échec pour WP7, c&rsquo;est un chiffre totalement consternant quand on connait la position historique et l&rsquo;investissement de Microsoft (partenariat, développement&#8230;). Les dernières rumeurs font échos d&rsquo;un partenariat avec Nokia, Nokia qui est toujours hors du coup dans les smatphones haut de gamme (paie-t-il encore le prix de ne pas avoir cru dans le tactile).</p>
<p><strong>- Nexus S</strong></p>
<p>Nexus S est l&rsquo;aboutissement de l&rsquo;évolution d&rsquo;android ces dernières années, j&rsquo;ai été vraiment agréablement surpris par celui-ci, très fluide et assez beau, enfin un appareil qui mets vraiment en valeur ce système. </p>
<p>Alors après Google géant du Web, se diriges-t-on vers Google géant de la mobilité ?</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smartphone, enfin Microsoft dans l&#8217;arène ?</title>
		<link>https://blog.developpez.com/dotnetstation/p9354/regard-sur-lactualite/smartphone_enfin_microsoft_dans_l_arene</link>
		<comments>https://blog.developpez.com/dotnetstation/p9354/regard-sur-lactualite/smartphone_enfin_microsoft_dans_l_arene#comments</comments>
		<pubDate>Tue, 12 Oct 2010 14:32:28 +0000</pubDate>
		<dc:creator><![CDATA[rad_hass]]></dc:creator>
				<category><![CDATA[Regard sur l&#039;actualité]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Après avoir loupé le train des smartphones, Microsoft se lance le difficile défis de le prendre en marche. Avec comme rampe de lancement l&#8217;annonce officielle de la sortie de Windows Phone 7 le 11 octobre 2010, avant la commercialisation des premiers produits le 21 octobre, Dell, Samsung, LG et HTC seront les premiers annoncés. Microsoft a beaucoup investi pour cet nouvel OS, qui se présente comme une rupture, avec un nouveau design et une nouvelle [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Après avoir loupé le train des smartphones, Microsoft se lance le difficile défis de le prendre en marche. Avec comme rampe de lancement l&rsquo;annonce officielle de la sortie de Windows Phone 7 le 11 octobre 2010, avant la commercialisation des premiers produits le 21 octobre, Dell, Samsung, LG et HTC seront les premiers annoncés. </p>
<p>Microsoft a beaucoup investi pour cet nouvel OS, qui se présente comme une rupture, avec un nouveau design et une nouvelle ergonomie, une interface nommée Metro. Microsoft prend le risque de rompre avec la tradition, on trouvera difficilement des liens de parenté avec iOS ou Android.<br />
Avec le système de &laquo;&nbsp;hubs&nbsp;&raquo; par exemple, Windows Phone 7 essai d&rsquo;intégrer un peu plus les applications dans l&rsquo;os, dans le hub people par exemple on trouvera une agrégation de nos différents réseaux sociaux, contacts&#8230; Autre particularité est le défilement en mode panoramique, largement utilisé dans les hubs, cette vue permet une navigation naturel.</p>
<p><img width="1000" src="http://www.microsoft.com/presspass/presskits/windowsphone/images/MusicVideoshub_US_web.jpg" alt="Music Hub" title="Music Hub" /></p>
<p><span id="more-38"></span></p>
<p><strong>Quel mobile </strong></p>
<p><img src="http://www.microsoft.com/presspass/presskits/windowsphone/images/ballmer_phones_web.jpg" alt="Les modèles présentés" title="Les modèles" /></p>
<p>Microsoft a toujours su s&rsquo;entourer et pour le lancement de son tout nouvel OS, il ne déroge pas à la règle, pas moins de 9 modèles ont été présentés, avec un partenaire privilégié qui sera HTC auteur de 5 modèles. On annonce des prix de lancement avec SFR et Orange autour de 29€ dès le 21 octobre. Et on annonce également que Microsoft va partager les gains de vente d&rsquo;application avec les opérateurs, ce qui a coup sûre sera une inépuisable source de motivation pour soutenir cet OS.</p>
<p><strong>Les applications, nerf de la guerre ? </strong></p>
<p>Microsoft arrive avec beaucoup de retard dans ce secteur, ne pouvant pas s&rsquo;appuyer sur l&rsquo;existant (les applications Windows Mobile étant incompatible), il nous offre une communication tournée sur la qualité des applications et non pas sur la quantité. Habile manipulation, qui s&rsquo;appuie sur une des grandes tares des markets déjà en place qui dans leur très large catalogues offrent un éventail d&rsquo;applications a faible valeur.</p>
<p><strong>Et le développement ? </strong></p>
<p>Microsoft a capitalisé sur son existant, en proposant une plateforme de développement autour de Silverlight pour les applications standard et de XNA pour les jeux. Mettant à disposition un environnement déjà très mature et qui compte une large communauté de professionnel possédant les connaissances pour développer.</p>
<ul>
<li><em>Des outils répandu</em><br />
Visual Studio et Blend, sont aujourd&rsquo;hui les principaux outils utilisés pour le développement d&rsquo;applications riche (WPF et Silverlight), seul contrainte pour développer pour Windows Phone est d&rsquo;avoir la dernière version de ces outils.
  </li>
<li><em>Des standards</em><br />
Pour développer en Silverlight, comme en WPF d&rsquo;ailleurs, le design MVVM parent proche de MVC est largement répandu, de nombreux toolkits facilitent son utilisation, dont le plus répondu est MVVM Light. Ce standard facilite entre autres l&rsquo;évolutivité et la testabilité de l&rsquo;application.
  </li>
<li><em>Design</em><br />
Pour la partie Design Microsoft s&rsquo;appuie sur le principe d&rsquo;interface Metro, qui reprend des principes déjà expérimentés dans ZuneHD. L&rsquo;objectif étant d&rsquo;offrir une navigation naturel et une expérience tactile aboutie, mais y arrivera-t-il ?
  </li>
</ul>
<p><strong>Mot de la fin</strong></p>
<p>Microsoft nous donne enfin l&rsquo;impression de se donner les moyens de son ambition, mais le retard non négligeable pris pour cette sortie, donne à Windows Phone 7 des allures de dernière chance. Avec un iPhone au sommet de son art, un Android à l&rsquo;évolution détonante et un Windows Phone 7 très prometteur, nous voilà enfin dans une air concurrentiel des plus prometteuse et comme diraient les sportifs que le meilleur gagne.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Article sur une transformation agile, mon retour d&#8217;expérience</title>
		<link>https://blog.developpez.com/dotnetstation/p9304/agile/scrum_et_xp_mon_retour_d_experience</link>
		<comments>https://blog.developpez.com/dotnetstation/p9304/agile/scrum_et_xp_mon_retour_d_experience#comments</comments>
		<pubDate>Tue, 05 Oct 2010 10:40:27 +0000</pubDate>
		<dc:creator><![CDATA[rad_hass]]></dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[y a quelques jours j&#8217;ai enfin publié mon article sur l&#8217;agilité et il a déjà atteint plus de 1900 visualisation. http://rad-hass.developpez.com/tutoriels/conception/route-vers-agilite-scrum-et-xp-retour-experience/ Cet article, revient sur ma transformation agile, mais aussi la transformation agile de mon équipe. La pratique de l&#8217;agilité m&#8217;a permis d&#8217;améliorer mon quotidien, mais aussi la qualité de mes développements, refactoring, test, amélioration continue, participation du client&#8230; Sont quelques clés de cette transformation. Cette expérience, m&#8217;a donné la possibilité de voir les bénéfices [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>y a quelques jours j&rsquo;ai enfin publié mon article sur l&rsquo;agilité et il a déjà atteint plus de 1900 visualisation.</p>
<p>http://rad-hass.developpez.com/tutoriels/conception/route-vers-agilite-scrum-et-xp-retour-experience/</p>
<p>Cet article, revient sur ma transformation agile, mais aussi la transformation agile de mon équipe. La pratique de l&rsquo;agilité m&rsquo;a permis d&rsquo;améliorer mon quotidien, mais aussi la qualité de mes développements, refactoring, test, amélioration continue, participation du client&#8230; Sont quelques clés de cette transformation.</p>
<p>Cette expérience, m&rsquo;a donné la possibilité de voir les bénéfices de l&rsquo;agilité, mais aussi les difficultés lié aux changements.</p>
<p><span id="more-44"></span></p>
<p>Au delà des pratiques, l&rsquo;agilité constitue un ensemble de principes qui sont parfois heurté à des réticences, liées aux mentalités. La transparence, l&rsquo;absence de hiérarchie forte dans une équipe sont parfois perçu comme des menaces pour les individus. Et l&rsquo;organisation des équipes avec la présence d&rsquo;un représentant client, peuvent être un défi compte tenu des hiérarchisations de certaines grandes structures.<br />
Dans le vaste domaine qu&rsquo;est la conduite du changement, on parle parfois de résistance naturel, le changement doit être progressif, il faut convaincre et accompagné.</p>
<p>Dans les premières étapes de l&rsquo;introduction de l&rsquo;agilité dans une équipe, la dynamique que peut apporter une nouvelle pratique apporte un effet levier indispensable au démarrage, mais ceci n&rsquo;a qu&rsquo;une durée limitée et tant que l&rsquo;ensemble de l&rsquo;entreprise ne pratique pas et adhère pas à ces principes, la courbe de progression risque de stagner, voir régresser. Car tant que la MOA sera MOA et toujours aussi loin de l&rsquo;équipe MOE, le bénéfice totale de l&rsquo;agilité ne se fera pas, sans parler des équipes de productions qui sont parfois totalement indépendantes des équipes projets.</p>
<p>Et à ce propos on voit beaucoup de livre et de conférence à ce sujet, prochainement Valtech organise un afterwork (à Paris) sur cette thématique le 13 Octobre, après cela vous pouvez retrouver des sessions sur l&rsquo;agilité et la transformation agile en particulier dans l&rsquo;Agile Tour 2010 prévu le 28 Octobre.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le commentaire : Signe que le code sens mauvais ?</title>
		<link>https://blog.developpez.com/dotnetstation/p9284/agile/le_commentaire_signe_que_le_code_sens_ma</link>
		<comments>https://blog.developpez.com/dotnetstation/p9284/agile/le_commentaire_signe_que_le_code_sens_ma#comments</comments>
		<pubDate>Thu, 16 Sep 2010 19:50:39 +0000</pubDate>
		<dc:creator><![CDATA[rad_hass]]></dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Voilà un titre à bien des égards trollesque, je me souviens il y a quelque temps d&#8217;un débat dans le forum développez autour du commentaire et ce n&#8217;était pas de tout repos, mais au delà d&#8217;être pour ou contre le commentaire, certains ne trompent pas, ils sont bien là pour masquer les mauvaises odeurs. Voilà ici une figure de style que j&#8217;affectionne particulièrement, elle n&#8217;est pas de moi alors il faut rendre à césar ce [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Voilà un titre à bien des égards trollesque, je me souviens il y a quelque temps d&rsquo;un débat dans le forum développez autour du commentaire et ce n&rsquo;était pas de tout repos, mais au delà d&rsquo;être pour ou contre le commentaire, certains ne trompent pas, ils sont bien là pour masquer les mauvaises odeurs. Voilà ici une figure de style que j&rsquo;affectionne particulièrement, elle n&rsquo;est pas de moi alors il faut rendre à césar ce qu&rsquo;est à césar :</p>
<p><span id="more-41"></span></p>
<blockquote><p>Dont&rsquo;s worry, we aren&rsquo;t saying that people shouldn&rsquo;t write comments. In our olfactory analogy, comments aren&rsquo;t a bad smell; indeed they are a sweet smell. the reason we mention comments here is that comments often are used as a deodorant. It&rsquo;s suprising how often you look at thickly commented code and notice that the comments are the because the code is bad.</p>
<p>Comments lead us to bad code that has all the rotten whiff&rsquo;s we&rsquo;ve discussed in the rest of this chapter. Our first action is to remove bad smells by refactoring. Wehn we&rsquo;re finished, we often find that the comments are superfluous.</p>
<p>If you need a comment to explain what a block of code does, try extract method. If the method is already extracted but you still need a comment to explain what it does, use rename method. if you need to state some rules about the required state of system, use introduce assertion.</p>
<p>When you feel the need to write a comment, first try to refactor the code so that any comment becomes superfluous.</p>
<p>A good time to use a comment is when you don&rsquo;t know what to do. In addition to describing what is going on, comments can indicate areas in which you aren&rsquo;t sure. A comment is a good place to say why you did something. This kind of information helps future modifiers, especially forgetful ones.</p></blockquote>
<p><em>Extrait de &laquo;&nbsp;Refactoring: improving the design of existing code&nbsp;&raquo;</em></p>
<p>L&rsquo;idée est que certains commentaires sont utilisés comme du déodorant pour masquer les mauvaises odeurs, alors avant de commenter voyez si votre code ne peut pas être amélioré, Refactoring Inside. Un commentaire superflue, nuit plus qu&rsquo;il ne contribue, alors essayer d&rsquo;extraire le code à commenter, si c&rsquo;est déjà fait renommer la méthode pour rendre plus explicite ce qu&rsquo;elle fait&#8230;</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Scrum] Générer un Burdown chart de Sprint</title>
		<link>https://blog.developpez.com/dotnetstation/p9139/agile/generer_un_burdown_chart_de_sprint</link>
		<comments>https://blog.developpez.com/dotnetstation/p9139/agile/generer_un_burdown_chart_de_sprint#comments</comments>
		<pubDate>Thu, 12 Aug 2010 11:45:04 +0000</pubDate>
		<dc:creator><![CDATA[rad_hass]]></dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Si vous n&#8217;êtes pas un artiste dans l&#8217;âme et que les séances de dessin ne vous emballe guère alors, vous avez certainement recherché à automatiser la génération du Burndown ou autres artéfacts Scrum. Après avoir fait le tour de la question, je suis revenu à la solution d&#8217;automatisation la plus simple : Excel. D&#8217;abord l&#8217;étape exploration d&#8217;outils : Parmi la multitude d&#8217;outils disponibles deux avaient retenu particulièrement mon attention d&#8217;abord GreenHopper un plugin pour Jira [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Si vous n&rsquo;êtes pas un artiste dans l&rsquo;âme et que les séances de dessin ne vous emballe guère alors, vous avez certainement recherché à automatiser la génération du Burndown ou autres artéfacts Scrum.</p>
<p>Après avoir fait le tour de la question, je suis revenu à la solution d&rsquo;automatisation la plus simple : Excel.</p>
<p><span id="more-62"></span></p>
<p><strong>D&rsquo;abord l&rsquo;étape exploration d&rsquo;outils :</strong></p>
<p>Parmi la multitude d&rsquo;outils disponibles deux avaient retenu particulièrement mon attention d&rsquo;abord GreenHopper un plugin pour Jira (l&rsquo;outil utilisé chez mon client) et IceScrum.<br />
Pour mon expérimentation j&rsquo;ai choisi IceScrum, qui avait l&rsquo;avantage d&rsquo;être totalement gratuit et les graphiques proposées sont plutôt réussi. Ayant déjà un environnement de travail Scrum (mur blanc, backlog de produit &#8230;), j&rsquo;ai voulu utiliser IceScrum comme complément, solution peu évidente puisque l&rsquo;utilisation partiel des fonctionnalités désirées était impossible. Mais séduit par l&rsquo;outil et par le panel de fonctionnalités, j&rsquo;ai convaincu mon équipe de l&rsquo;expérimenter comme outil principale &#8230; Solution vite abandonnée (au bout de 3 sprints) tant l&rsquo;adoption de l&rsquo;outil fut un échec, quelques éléments de l&rsquo;échec ont été sa complexité (peut être il aurait fallu mieux former), des lourdeurs &#8230; Au finale une utilisation beaucoup moins instinctive et automatisable que l&rsquo;est le mur blanc <img src="https://blog.developpez.com/dotnetstation/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley" /></p>
<p><strong>Ensuite les templates excels :</strong></p>
<p>Souvent payant (chose qui m&rsquo;a beaucoup étonné), parfois gratuit, les modèles trouvés m&rsquo;ont souvent frappés par leurs complexités &#8230; Ne répondant pas à mon besoin assez simpliste du départ.</p>
<p>Après ces explorations forts enrichissantes des outils Agiles utilisés, je me suis rendu compte que je m&rsquo;éloignai de mon besoin initial et que les solutions proposées ne répondait pas à mon besoin le plus agilement possible, alors je suis reparti d&rsquo;une simple feuille excel qui me génère juste ce dont j&rsquo;ai besoin. Et oui j&rsquo;ai réinventé la roue, et si c&rsquo;est le prix à payer pour ne pas devenir esclave d&rsquo;un outil ? </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Les stars de l&#8217;actualité informatique : Cloud et Agilité &#8230;</title>
		<link>https://blog.developpez.com/dotnetstation/p9134/regard-sur-lactualite/les_stars_de_l_actualites_cloud_et_agile</link>
		<comments>https://blog.developpez.com/dotnetstation/p9134/regard-sur-lactualite/les_stars_de_l_actualites_cloud_et_agile#comments</comments>
		<pubDate>Wed, 21 Jul 2010 13:01:15 +0000</pubDate>
		<dc:creator><![CDATA[rad_hass]]></dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Regard sur l&#039;actualité]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Si l&#8217;informatique aujourd&#8217;hui devient incontournable dans toutes entreprises, les coûts de développement et de maintenance d&#8217;une application et son hébergement, deviennent des enjeux majeurs dans la stratégie d&#8217;entreprise. Et à ses préoccupations, il y a deux sujets d&#8217;actualités qui ont le vent en poupe d&#8217;une part le Cloud Computing, désigné comme étant la prochaine évolution majeure du Web et d&#8217;autres part l&#8217;Agile Testing (les tests agiles). Comme le démontre la récente étude réaliser par Capgemini [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Si l&rsquo;informatique aujourd&rsquo;hui devient incontournable dans toutes entreprises, les coûts de développement et de maintenance d&rsquo;une application et son hébergement, deviennent des enjeux majeurs dans la stratégie d&rsquo;entreprise. </p>
<p>Et à ses préoccupations, il y a deux sujets d&rsquo;actualités qui ont le vent en poupe d&rsquo;une part le Cloud Computing, désigné comme étant la prochaine évolution majeure du Web et d&rsquo;autres part l&rsquo;Agile Testing (les tests agiles). Comme le démontre la récente étude réaliser par Capgemini et Sogeti <a href="http://bourse.lci.fr/bourse-en-ligne.hts?urlAction=bourse-en-ligne.hts&amp;idnews=HUG100623_00167706&amp;numligne=4&amp;date=100623">World Quality Report</a>.</p>
<p><span id="more-43"></span></p>
<p><strong>Cloud Computing </strong></p>
<p>Le Cloud Computing répond aux multiples besoins d&rsquo;externalisation, mobilité, délocalisation et dématérialisation &#8230; Des études vont mêmes jusqu&rsquo;à affirmer qu&rsquo;une entreprise sur trois sera dans les nuages d&rsquo;ici 2012, on comprend aisément alors les investissements consentis par les acteurs majeurs de l&rsquo;informatique. Google a eu un grand succès avec Google Apps qui représentent une des applications les plus réussis du Cloud Computing, rendant même l&rsquo;utilisation offline possible.</p>
<p>Mais les critiques n&rsquo;ont pas épargné ce modèle, autre le fait que les utilisateurs perdent le contrôle de leurs applications, d&rsquo;autres voient en lui un simple phénomène de mode, gonflé à grand coup de marketing.</p>
<p>Alors solution miracle ou écran de fumer ? La vérité est probablement entres les deux.</p>
<p><strong>Agile Testing </strong></p>
<p>Le besoin est simple avoir des logiciels qui marchent le plus tôt possible, pour avoir un retour rapide sur investissement.<br />
Alors la réponse est de tester le plus rapidement et le plus souvent, pour d&rsquo;une part avoir un logiciel qui fonctionne et qui continue à fonctionner. Car au delà du fait qu&rsquo;un logicielle répondent aux exigences à l&rsquo;instant T, les régressions et la maintenance restent des grands consommateurs de coût dans la vie d&rsquo;un produit.</p>
<p>Ainsi les méthodes agiles deviennent une solution séduisante pour améliorer les délais de mises à disposition des applications, ainsi que l&rsquo;augmentation de la qualité des livrables.<br />
Et pour rendre vos tests plus efficaces, il faut les exécuter très tôt dans le processus de développement (Test Driven Development) et continuer à les exécuter continuellement (Intégration continue). Et pour aller plus loin, il y a la possibilité d&rsquo;avoir des spécifications fonctionnel exécutable (Test Driven Requirement ou encore <del>Dehavior</del> Behaviour-Driven  Development), spécifier l&rsquo;application en scénario de test et les traduire en test fonctionnel, garantis que l&rsquo;application non seulement fonctionne mais qu&rsquo;elle répond aux bons besoins. Et le fait que l&rsquo;exécution soit automatisé rend cet outil redoutable quand à la détection des régressions.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Organiser sa journée de travail ? Efficacité et productivité sans stress c&#8217;est possible</title>
		<link>https://blog.developpez.com/dotnetstation/p9077/divers/organiser_sa_journee_de_travail_efficace</link>
		<comments>https://blog.developpez.com/dotnetstation/p9077/divers/organiser_sa_journee_de_travail_efficace#comments</comments>
		<pubDate>Mon, 05 Jul 2010 14:24:06 +0000</pubDate>
		<dc:creator><![CDATA[rad_hass]]></dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Divers]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Il vous arrive souvent de vous éparpiller dans votre travail ? Vous êtes solliciter de toute part et votre focalisation et productivité s&#8217;en trouve handicapé ? Il existe une multitude de méthodologie permettant d&#8217;améliorer votre organisation, mais il est souvent difficile de garder l&#8217;effet levier de productivité, une fois que l&#8217;euphorie de la découverte et la motivation initiale ne soit dissipé. C&#8217;est pour cette raison que la simplicité de la méthodologie de travail a une [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Il vous arrive souvent de vous éparpiller dans votre travail ?<br />
Vous êtes solliciter de toute part et votre focalisation et productivité s&rsquo;en trouve handicapé ?</p>
<p>Il existe une multitude de méthodologie permettant d&rsquo;améliorer votre organisation, mais il est souvent difficile de garder l&rsquo;effet levier de productivité, une fois que l&rsquo;euphorie de la découverte et la motivation initiale ne soit dissipé.</p>
<p>C&rsquo;est pour cette raison que la simplicité de la méthodologie de travail a une importance primordiale.</p>
<p>Pour ma part, travaillant dans un cadre Scrum, nous avons des rituels quotidien permettant d&rsquo;orchestrer notre rythme de travail, la mêlée quotidienne en est une, dans laquelle chaque membre répond aux trois questions : Ce que j&rsquo;ai fais la veille ? Ce que je fais aujourd&rsquo;hui ? Et les problèmes rencontrer ? Pour avoir une visibilité quotidienne sur le travail effectué, nous veillons à faire un découpage en tâche le facilitant.</p>
<p>Reste que ceci ne nous permet pas d&rsquo;entrer dans le détail du programme journalier &#8230; Nous avons mis en place sans appliquer de réelles méthodologies, un travail d&rsquo;énumération des tâches à faire dans la journée. Mais à ceci il a manqué une vraie rigueur d&rsquo;une méthodologie permettant de mieux respecter le  plan initial.</p>
<p><span id="more-42"></span></p>
<p>C&rsquo;est à ce moment que je me suis intéresser aux méthodologies existantes et pour ceci je m&rsquo;étais intéressé à deux d&rsquo;entre elles, qui revenaient souvent dans les communautés agiles ; Getting Things Done (GTD) et Pomodoro.</p>
<p>Ces deux méthodes, essai d&rsquo;inculquer une discipline, un processus continue de priorisation des tâches courantes et la réalisation d&rsquo;une et une seul tâche en s&rsquo;y consacrant pleinement.</p>
<p>Pour ma part c&rsquo;est la seconde qui a le plus retenu mon attention, d&rsquo;une grande facilité d&rsquo;application, Pomodoro m&rsquo;a permis de mieux structurer mon travail journalier et d&rsquo;augmenter mon facteur de focalisation. Il n y a pas de magie, c&rsquo;est surtout une gymnastique souvent difficile à respecter, mais qu&rsquo;il faut appliquer le plus rigoureusement possible, pour espérer voir des résultats positifs sur la longue.</p>
<p>Des itérations successives de 25mn (pomodori) pour réaliser ses tâches, le plan de travail est le suivant :</p>
<p>&#8211; Découpage en tâches du travail à faire pour la journée.<br />
&#8211; Priorisation.<br />
&#8211; Estimer les tâches en pomodori.<br />
&#8211; Faire 4 pomodori de 25mn séparer d&rsquo;environ 5mn de pause.<br />
&#8211; Au bout de 4 pomodori, prendre une longue pause d&rsquo;environ 15 à 30mn.</p>
<p>Pendant un pomodori on s&rsquo;engage à faire une seul tâche, on se focalise pleinement sur celle-ci, le fait de n&rsquo;avoir que 25mn pour le faire aide beaucoup à augmenter le focus sur la tâche, surtout que toute autre distraction ou courte tâche (mail, téléphone &#8230;) peuvent probablement attendre la pause de 5mn &#8230;</p>
<p><strong>Autres bénéfices</strong></p>
<p>&#8211; On ne peut pas être concentré pleinement sur une très longue période, donc ces cycles avec des pauses régulières permettent une concentration accrue sur les tâches. Et se traduit sur la journée souvent avec un meilleur rendement.<br />
&#8211; Ne plus courir derrière le temps, cette méthode permet d&rsquo;avoir une meilleure visibilité sur le temps qui passe, on maîtrise en détail le temps passé et le temps restant sur nos tâches.<br />
&#8211; On renonce à l&rsquo;idée qu&rsquo;on peut tout faire en même temps, car ceci est le plus grand facteur de stress et au finale d&rsquo;une productivité effective largement inférieur aux efforts consentis.</p>
<p>Et vous ? Comment vous organisez vous ?</p>
<p>Quelques liens :</p>
<p>http://www.pomodorotechnique.com/ : Site officiel de la méthode. Vous trouverez <a href="http://www.pomodorotechnique.com/resources/cirillo/ThePomodoroTechnique_v1-3.pdf">ici</a> un article complet.<br />
Quelques blogs intéressant : <a href="http://lifehacker.com/5554725/the-pomodoro-technique-trains-your-brain-away-from-distractions">lifehacker</a>, <a href="http://www.etre-meilleur.com/gestion-du-temps/la-technique-pomodoro-ou-lart-de-gerer-son-temps-grace-a-une-tomate.html">etre-meilleur</a> ou <a href="http://www.aubryconseil.com/post/Un-pomodoro,-des-pomodori">aubryconseil</a><br />
Une dernière référence du <a href="http://online.wsj.com/article/SB10001424052748704538404574541590534797908.html">Wall Street Journal</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
