<?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>inagua</title>
	<atom:link href="http://inagua.ch/feed/" rel="self" type="application/rss+xml" />
	<link>http://inagua.ch</link>
	<description>développements logiciel itératif et incrémental</description>
	<lastBuildDate>Tue, 15 May 2012 13:39:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Dash : sounds useful !</title>
		<link>http://inagua.ch/2012/05/15/dash-sounds-useful/</link>
		<comments>http://inagua.ch/2012/05/15/dash-sounds-useful/#comments</comments>
		<pubDate>Tue, 15 May 2012 13:30:54 +0000</pubDate>
		<dc:creator>stephane</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://inagua.ch/?p=1178</guid>
		<description><![CDATA[I’ve just come across dash. (free in mac app store :  http://itunes.apple.com/us/app/dash-docs-snippets/id458034879?mt=12) And I thought you might like it. It’s a snippet manager and an API documentation browser for Mac Os X. Access to documentation is really fast (a nice &#8230; <a href="http://inagua.ch/2012/05/15/dash-sounds-useful/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://cluster006.ovh.net/~inagua/wp-content/uploads/2012/05/dash_128.png"><img class="alignnone size-full wp-image-1179" title="dash_128" src="http://cluster006.ovh.net/~inagua/wp-content/uploads/2012/05/dash_128.png" alt="" width="128" height="128" /></a></p>
<p>I’ve just come across <strong>dash</strong>.<br />
(free in mac app store :  <a title="mac app store" href="http://itunes.apple.com/us/app/dash-docs-snippets/id458034879?mt=12">http://itunes.apple.com/us/app/dash-docs-snippets/id458034879?mt=12</a>)<br />
And I thought you might like it.</p>
<p>It’s a snippet manager <strong>and</strong> an API documentation browser for Mac Os X.<br />
Access to documentation is really fast <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  (a nice improvement from integrated documentation browser inside XCode.)<br />
As I use different languages (ruby, Objective-C, javascript), I find this unified interface handy.</p>
<p>Snippets can be created and shared (via a dropbox folder) inside a team.<br />
(They will appear as search results)</p>
<p>Here is what it looks like :</p>
<p><a href="http://cluster006.ovh.net/~inagua/wp-content/uploads/2012/05/Screen-Shot-2012-05-15-at-3.33.47-PM.png"><img class="alignnone size-full wp-image-1183" title="Screen Shot 2012-05-15 at 3.33.47 PM" src="http://cluster006.ovh.net/~inagua/wp-content/uploads/2012/05/Screen-Shot-2012-05-15-at-3.33.47-PM.png" alt="" width="996" height="942" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://inagua.ch/2012/05/15/dash-sounds-useful/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dealing with &#8220;missing a required architecture &#8211; armv6&#8243; error</title>
		<link>http://inagua.ch/2012/04/04/dealing-with-missing-a-required-architecture-armv6-error/</link>
		<comments>http://inagua.ch/2012/04/04/dealing-with-missing-a-required-architecture-armv6-error/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 12:10:29 +0000</pubDate>
		<dc:creator>robert</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://inagua.ch/?p=1118</guid>
		<description><![CDATA[While trying to submit the version 3.0 of skippers.tv app to the Apple App Store we found following issue: iPhone/iPod Touch: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv6 &#160; &#8230; <a href="http://inagua.ch/2012/04/04/dealing-with-missing-a-required-architecture-armv6-error/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>While trying to submit the version 3.0 of <a title="Show skippers.tv app on the App Store web." href="http://itunes.apple.com/us/app/skippers.tv/id437499062" target="_blank">skippers.tv app</a> to the Apple App Store we found following issue:</p>
<p style="text-align: center;"><a href="http://cluster006.ovh.net/~inagua/wp-content/uploads/2012/04/armv6_submission_validation_error.png"><img class="aligncenter  wp-image-1122" title="iPhone/iPod Touch: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv6" src="http://cluster006.ovh.net/~inagua/wp-content/uploads/2012/04/armv6_submission_validation_error.png" alt="" width="524" height="71" /></a></p>
<blockquote><p>iPhone/iPod Touch: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv6</p></blockquote>
<p>&nbsp;</p>
<p>As it doesn&#8217;t seem to be <a href="http://stackoverflow.com/questions/4198676/warning-iphone-apps-should-include-an-armv6-architecture-even-with-build-config" target="_blank">an</a> <a href="http://stackoverflow.com/questions/6323491/ios-application-missing-required-architecture-even-when-listed" target="_blank">isolated</a> <a href="http://stackoverflow.com/questions/6393701/iphone-ipod-touch-application-executable-is-missing-a-required-architecture" target="_blank">issue</a> trivial to solve, I&#8217;d like to share how to we managed to fix it. We found the good hint in a comment of <a href="http://iostipsntricks.wordpress.com/2011/06/24/solved-application-executable-is-missing-a-required-architecture-at-least-one-of-the-following-architectures-must-be-present-armv6/" target="_blank">this post</a>. On the setting <strong>Project -&gt; Build Settings -&gt; Architectures -&gt; Release</strong>, we selected &#8220;Other&#8230;&#8221; and we removed <em>$(ARCHS_STANDARD_32_BIT)</em>, and we added two values: first &#8220;<em>armv6</em>&#8221; and second &#8220;<em>armv7</em>&#8220;. The project settings were like this:</p>
<p><a href="http://cluster006.ovh.net/~inagua/wp-content/uploads/2012/04/skippers_project_armv6_setting.png"><img class="aligncenter size-full wp-image-1120" title="skippers_project_armv6_setting" src="http://cluster006.ovh.net/~inagua/wp-content/uploads/2012/04/skippers_project_armv6_setting.png" alt="Project &quot;armv6&quot; and &quot;armv7&quot; settings" width="787" height="424" /></a></p>
<p>Making the changes at project level propagates the value in the corresponding target:</p>
<p><a href="http://cluster006.ovh.net/~inagua/wp-content/uploads/2012/04/skippers_target_armv6_setting.png"><img class="aligncenter size-full wp-image-1121" title="skippers_target_armv6_setting" src="http://cluster006.ovh.net/~inagua/wp-content/uploads/2012/04/skippers_target_armv6_setting.png" alt="Target &quot;armv6&quot; and &quot;armv7&quot; overridden settings" width="697" height="286" /></a></p>
<p>I hope this can help other people facing the same issue.</p>
<p>Did it work for you? Did you find another solution? Do please share it in the comments. Thanks!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://inagua.ch/2012/04/04/dealing-with-missing-a-required-architecture-armv6-error/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apprendre, Jouer, Innover et faire des erreurs : L&#039;oeuf, la poule&#8230; Le têtard&#8230; Et la mutation !</title>
		<link>http://inagua.ch/2011/11/08/apprendre-jouer-innover-et-faire-des-erreurs-loeuf-la-poule-le-tetard-et-la-mutation/</link>
		<comments>http://inagua.ch/2011/11/08/apprendre-jouer-innover-et-faire-des-erreurs-loeuf-la-poule-le-tetard-et-la-mutation/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 07:48:57 +0000</pubDate>
		<dc:creator>jacques</dc:creator>
				<category><![CDATA[jacques]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[lean]]></category>

		<guid isPermaLink="false">http://waves.inagua.ch/?p=965</guid>
		<description><![CDATA[Apprendre, Jouer et Innover : l&#8217;oeuf, la poule&#8230; Et le têtard ! Après ce double coup de fraicheur, Agile Tour Toulouse puis Innovation Games par Claude Aubry et Alexandre Boutin, ainsi que la discussion avec Arnaud Ozeau, je tenais à &#8230; <a href="http://inagua.ch/2011/11/08/apprendre-jouer-innover-et-faire-des-erreurs-loeuf-la-poule-le-tetard-et-la-mutation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Apprendre, Jouer et Innover : l&#8217;oeuf, la poule&#8230; Et le têtard !</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Après ce double coup de fraicheur, Agile Tour Toulouse puis Innovation Games par Claude Aubry et Alexandre Boutin, ainsi que la discussion avec Arnaud Ozeau, je tenais à partager différentes ressources (au sens large) à propos de l&#8217;apprentissage (un pilier de notre métier) et du jeu comme forme d&#8217;apprentissage.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Avant tout, je tenais à vous sensibiliser au fait que &#8220;le jeu c&#8217;est sérieux&#8221;. Sans prendre le risque d&#8217;analyser pourquoi, je regrette que le jeu soit mal considéré par chez nous, et donc sous exploité.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Avant même de parler d&#8217;Innovation Game, il est regrettable que le jeu soit encore une forme innovante d&#8217;apprentissage. En effet, le jeu est une forme d&#8217;expérimentation ludique qui a comme heureux effet de bord un apprentissage par l&#8217;empirisme&#8230; Comment peut on le mépriser comme outil de formation ?</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Et pour pousser un peu plus, le sport est pour moi une évolution du jeu. Et si on se focalise sur les sports collectifs, ils apportent cette dimension supplémentaire d&#8217;esprit d&#8217;équipe, et donc de Team Building. Et quand on pense que certains sélectionneurs d&#8217;équipes nationales sont chèrement payés pour venir exposer leurs principes à de grands managers&#8230;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Et je n&#8217;ai parlé de la mêlée de rugby (Aller les bleus!), le SCRUM, comme métaphore à une méthode agile du même nom&#8230; Oups! Je viens de le faire <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">J&#8217;espère vous avoir un peu convaincu de l&#8217;intérêt du jeu dans l&#8217;apprentissage.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Dans tous les cas, voici quelques ressources qui vont dans ce sens&#8230;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">APPRENTISSAGE</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Tout d&#8217;abord, des livres autour de l&#8217;apprentissage :</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- Pragmatic Thinking &amp; Learning, chez Prag Prog</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- Pragmatic Programmers, chez Prag Prog (orienté développeur)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- Passionnate Programmers, chez Prag Prog</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- Apprentship Patterns (Merci à Olivier Azeau (@oaz) pour son excellent atelier sur le sujet, et notre discussion qui a suivi)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">TOOLKITS</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Quelques kits regroupant cette fois des conseils, parfois sous forme de retours d&#8217;expérience :</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- Agile In A Flash</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- Octo</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- Xebia Essentials</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">GAMES</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Enfin, quelques pointeurs sur des jeux, notamment agiles.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Et pour ceux que cela intéresse, je vous invite fortement à faire un tour sur le post d&#8217;Alexandre Boutin, afin de le harceler jusqu&#8217;à ce qu&#8217;il crée la mailing list Agile Games <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Quelques remarques sur ce post:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- je n&#8217;ai pas lu toutes ces ressources, vos retours sont donc les bienvenus</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- je n&#8217;ai pas la prétention de le prétendre exhaustif, vos compléments sont donc les bienvenus</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Enfin, une petite conclusion&#8230;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Une autre formidable source d&#8217;apprentissage&#8230; Et d&#8217;innovation&#8230; également dénigrée dans notre culture (à se demander comment on fait par chez nous;) est l&#8217;erreur !</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Qui a dit Pénicilline ?!&#8230; <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">XXX l&#8217;a formidablement dit en clôture de l&#8217;Agile Tour Toulouse 2011 (@att11) :</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8220;[dans le sport (collectif)] les génies ont cette force mentale qui leur permet de tenter des choses, et à assumer si c&#8217;est une connerie&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Jean-Claude Bivert, CEO des montres Hublot, a soutenu plus clairement ce principe au cours de sa session à Lift 2011.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Tolérer, voire assumer, voire encore prôner le droit à l&#8217;erreur, implique par contre en parallèle de mettre en place des mécanismes qui permettent de :</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">1) détecter efficacement l&#8217;erreur</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">2) corriger rapidement l&#8217;erreur</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">3) apprendre de cette erreur</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Mais je pense que cela pourrait faire le sujet d&#8217;un autre poste !&#8230;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Je résumerais seulement cela ainsi :</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">L&#8217;erreur est humaine. La récidive est criminelle</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8230; Magnifions notre condition humaine, mais combattons le crime.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">
<p>Batman</p></div>
<p>J&#8217;ai déjà abordé ce sujet dans un précédant post : <a href="http://waves.inagua.ch/2010/12/14/apprendre-en-samusant">Apprendre en s’amusant</a></p>
<p>Mais après ce double coup de fraicheur, <a href="http://agiletoulouse.org/" target="_blank">Agile Tour Toulouse</a> (<a href="http://twitter.com/#!/agiletoulouse" target="_blank">@agiletoulouse</a> / #att11) puis <a href="http://www.aubryconseil.com/pages/Formation-Innovation-Games" target="_blank">Innovation Games</a> par <a href="http://www.aubryconseil.com/" target="_blank">Claude Aubry</a> et <a href="http://www.agiletoyou.com/" target="_blank">Alexandre Boutin</a>, ainsi que la discussion avec <a href="http://agilitateur.azeau.com/" target="_blank">Olivier Azeau</a>, je tenais à partager de nouvelles ressources (au sens large) à propos de l&#8217;apprentissage (un pilier de notre métier) et du jeu comme forme d&#8217;apprentissage.</p>
<p>Avant tout, je tenais à vous sensibiliser au fait que &#8220;le jeu c&#8217;est sérieux&#8221;. Je regrette que le jeu soit mal considéré par chez nous, et donc sous exploité. Il serait interessant de se demander pourquoi&#8230;</p>
<p>Avant même de parler d&#8217;Innovation Game, il est regrettable que le jeu soit encore une forme innovante d&#8217;apprentissage. En effet, le jeu est une forme d&#8217;expérimentation ludique qui a comme heureux effet de bord un apprentissage par l&#8217;empirisme&#8230; Comment peut on le délaisser comme outil de formation ?&#8230;</p>
<p><span id="more-965"></span></p>
<p>Pour pousser un peu plus, le sport est pour moi une évolution du jeu. Et si on se focalise sur les sports collectifs, ils apportent cette dimension supplémentaire d&#8217;esprit d&#8217;équipe, et donc de Team Building. Et quand on pense que certains sélectionneurs d&#8217;équipes nationales sont chèrement payés pour venir exposer leurs principes à de grands managers&#8230;</p>
<p>Et je n&#8217;ai parlé de la mêlée de rugby (Aller les bleus!), le SCRUM, comme métaphore d&#8217;une méthode agile du même nom&#8230; Oups! Je viens de le faire <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>J&#8217;espère vous avoir un peu convaincu de l&#8217;intérêt du jeu dans l&#8217;apprentissage. Dans tous les cas, voici quelques ressources qui vont dans ce sens&#8230;</p>
<h2>APPRENTISSAGE</h2>
<p>Tout d&#8217;abord, quelques livres autour de l&#8217;apprentissage :</p>
<ul>
<li>&#8220; <a href="http://shop.oreilly.com/product/9780596518387.do" target="_blank">Apprenticeship Patterns</a> &#8221; chez <em>O&#8217;Reilly</em> (Merci à Olivier Azeau / @oaz pour son excellent atelier sur le sujet, et notre discussion qui a suivi), dont le titre complet se termine par &#8220;<em>Guidance for the Aspiring Software Craftsman</em>&#8220;</li>
<li>&#8221; <a href="http://waves.inagua.ch/2010/08/05/pragmatic-thinking-and-learning/" target="_blank">Pragmatic Thinking &amp; Learning</a> &#8220;, chez <em>The Pragmatic Programmers</em> (<a href="http://pragprog.com" target="_blank">pragprog.com</a>) avec <a href="http://waves.inagua.ch/2010/08/05/pragmatic-thinking-and-learning/">la fiche de lecture de stéphane</a></li>
<li>&#8220; <a href="http://pragprog.com/book/tpp/the-pragmatic-programmer" target="_blank">The Pragmatic Programmer: From Journeyman to Master</a> &#8220; (orienté développeur)</li>
<li>&#8220; <a href="http://pragprog.com/book/cfcar2/the-passionate-programmer" target="_blank">The Passionate Programmer</a> &#8220;, encore chez <em>The Pragmatic Programmers</em> (dont le titre complet se termine par &#8220;<em>Creating a Remarkable Career in Software Development</em>&#8220;)</li>
</ul>
<p>Ces titres couvrent large, mais l&#8217;idée était de donner des pointeurs.</p>
<h2>TOOLKITS</h2>
<p>Quelques kits regroupant cette fois des conseils, parfois sous forme de retours d&#8217;expérience :</p>
<ul>
<li>&#8220; <a href="http://pragprog.com/book/olag/agile-in-a-flash" target="_blank">Agile in a Flash: Speed-Learning Agile Software Development</a> &#8220; toujours chez The Pragmatic Programmers</li>
<li>&#8221; <a href="http://blog.xebia.fr/2011/10/03/les-cartes-xebia-essentials-sont-enfin-disponibles/" target="_blank">Xebia Essentials</a> &#8221; de <em>Xebia.fr</em> (merci <a href="http://www.viadeo.com/fr/profile/christophe.deniaud" target="_blank">Christophe Deniaud</a> pour le tuyau !)</li>
<li>&#8220; <a href="http://partageons-ce-qui-nous-departage.com/le-bouquin-eponyme" target="_blank">Partageons ce qui nous départage</a> &#8221; d&#8217;<em>Octo</em></li>
</ul>
<p>L&#8217;idée ici est de mettre l&#8217;emphase sur des formats un peu différents, notamment des cartes : plus agréables et faciles à &#8220;emmener&#8221;.</p>
<h2>JEUX</h2>
<p>Passons maintenant au meilleur moment du post, les jeux !</p>
<ul>
<li>Les Innovation Games : <a href="http://www.aubryconseil.com/pages/Formation-Innovation-Games" target="_blank">la formation dispensée par Claude et Alexandre</a> repose sur <a href="http://innovationgames.com/resources/innovation-games-book/" target="_blank">le livre éponyme de Luke Hohmann</a> sous titré &#8220;Creating Breakthrough Products Through Collaborative Play&#8221;. Vous trouverez sur le site certains des jeux recensés dans le livre.</li>
<li>Vous pourrez également trouvez d&#8217;autres ressources dans le livre &#8221; <a href="http://www.gogamestorm.com/" target="_blank">Gamestorming</a> &#8220;</li>
<li>Evidemment l&#8217;<a href="http://alchimiste-agile.com" target="_blank">Alchimiste Agile</a>, créé par votre serviteur avec François Bachmann, sur la technique au combien précieuse de la rétrospective</li>
<li>La liste d&#8217;Alexandre Boutin sur l&#8217;avant dernière page de <a href="http://www.agilex.fr/2011/10/keynote-des-jeux-agiles-pour-apprendre/" target="_blank">sa Keynote à l&#8217;Agile Tour Toulouse 2011</a>.</li>
<li>Le tout récent groupe <a href="http://groups.google.com/group/agiles-games-france?hl=fr" target="_blank">Agiles Games France</a> lancé il y a quelques jours par Alexandre (le récidiviste <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>Le site <a href="http://agilefun.com/?p=63" target="_blank">Agile Fun » Agile games and techniques, time to share some</a> recense plus d&#8217;une vingtaine de jeux agiles.</li>
<li><a href="http://www.leansimulations.org/p/huge-list-of-free-lean-games-and-other.html" target="_blank">Lean Simulations: Huge List of Free Lean Games!</a> liste quant à lui plus de 30 jeux autour des simulations Lean ainsi qu&#8217;un article &#8220;<a href="http://www.leansimulations.org/2011/01/seven-benefits-of-teaching-lean-with.html" target="_blank">Lean Simulations: Seven Benefits of Teaching Lean with Simulations</a>&#8221; dont le titre laisse présumer de son intérêt</li>
<li><a href="http://www.agilecoach.net/coach-tools" target="_blank">Coach Tools « The Agile Coach Toolkit</a> se restreint plus précisément aux jeux créés par Pascal et Portia (que je crois reconnaitre dans le logo du site <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>Le groupe Google <a href="http://groups.google.com/agilegames" target="_blank">Agile Games</a> initié par Yves Hanouille</li>
<li><a href="http://industriallogic.com/games/index.html" target="_blank">Simulations &amp; Games</a> se concentre sur XP : cool !</li>
<li>Et enfin une liste sacrément longue de plus de 300 jeux pour la formation, indiquée par Fabrice ROBERT : <a href="http://www.thiagi.com/games.html" target="_blank">Training Games</a> (une bière au premier qui les a tous joués <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>Sans oublier mon précédant post <a href="http://waves.inagua.ch/2010/12/14/apprendre-en-samusant">Apprendre en s’amusant</a> qui parlait déjà de : Agile Games  initié par Yves Hanouille,</li>
</ul>
<p>Et pour &#8220;la théorie&#8221;, je vous invite à creuser la notion de &#8220;Serious Games&#8221;, par exemple avec le site <a href="http://www.serious-game.fr/wordpress/index.php" target="_blank">Serious Games</a>.</p>
<h2>CONCLUSION</h2>
<p>Quelques remarques sur ce post :</p>
<ul>
<li>Je n&#8217;ai pas lu toutes ces ressources, vos retours sont donc les bienvenus</li>
<li>Je n&#8217;ai pas la prétention de le prétendre exhaustif, vos compléments sont donc les bienvenus</li>
</ul>
<p>Enfin, une petite conclusion&#8230;</p>
<p>Une autre formidable source d&#8217;apprentissage&#8230; Et d&#8217;innovation&#8230; également dénigrée dans notre culture (à se demander comment on fait par chez nous;) est l&#8217;erreur !</p>
<p>Qui a dit Pénicilline ?!&#8230; <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://agiletoulouse.org/web/at_toulouse/9-orateurs.php#PatriceLagisquet" target="_blank">Patrice Lagisquet</a> (directeur du rugby du Biarritz Olympique Pays Basque, Joueur en équipe de France de rugby de 1983 à 1991) l&#8217;a formidablement dit <a href="http://agiletoulouse.org/web/at_toulouse/22-programme-2011.php#AgiliteEtRugby" target="_blank">en clôture de l&#8217;Agile Tour Toulouse 2011</a> :</p>
<blockquote><p>&#8220;[dans le sport (collectif)] les génies ont cette force mentale qui leur permet de tenter des choses, et d&#8217;assumer si c&#8217;est une connerie&#8221;</p></blockquote>
<p>Jean-Claude Bivert, CEO des montres Hublot, a soutenu plus longuement ce principe au cours de <a href="http://liftconference.com/lift11/program/talk/anonymous-importance-innovation" target="_blank">sa session à Lift 2011</a>. comme j&#8217;en ai déjà parlé dans le post &#8220;<a href="http://waves.inagua.ch/2011/02/09/lift11-creez-et-faites-des-erreurs/" target="_blank">Lift11 : Faites des erreurs pour créer !</a>&#8221;</p>
<p>Enfin, François Beauregard, dans sa tribune à l&#8217;ESM de Genève &#8220;<a href="http://www.esm.ch/data/news/presBeauregard.pdf" target="_blank">Apprendre pour la performance et le bien-être</a>&#8221; sur la pensée systémique, prédit que l&#8217;avenir est aux sociétés apprenantes, donc aux individus apprenants&#8230; Comment oser se priver d&#8217;une opportunité d&#8217;apprendre en s&#8217;interdisant de faire des erreurs ?</p>
<p>Tolérer, voire assumer, voire encore prôner le droit à l&#8217;erreur, implique par contre en parallèle de mettre en place des mécanismes qui permettent de :</p>
<ol>
<li>Détecter efficacement l&#8217;erreur</li>
<li>Corriger rapidement l&#8217;erreur</li>
<li>Apprendre de cette erreur</li>
</ol>
<p>Mais je pense que cela pourrait faire le sujet d&#8217;un autre poste !&#8230;</p>
<p>Je résumerais seulement cela ainsi :</p>
<blockquote><p>L&#8217;erreur est humaine. La récidive est criminelle</p></blockquote>
<p>&#8230; Magnifions notre condition humaine, mais combattons le crime.</p>
<p>Batman</p>
]]></content:encoded>
			<wfw:commentRss>http://inagua.ch/2011/11/08/apprendre-jouer-innover-et-faire-des-erreurs-loeuf-la-poule-le-tetard-et-la-mutation/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>iPad vs. MacBook</title>
		<link>http://inagua.ch/2011/10/10/ipad-vs-macbook/</link>
		<comments>http://inagua.ch/2011/10/10/ipad-vs-macbook/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 06:25:55 +0000</pubDate>
		<dc:creator>jacques</dc:creator>
				<category><![CDATA[jacques]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>

		<guid isPermaLink="false">http://waves.inagua.ch/?p=958</guid>
		<description><![CDATA[iPad vs. MacBook Je suis actuellement en voyage *très itinérant* à l&#8217;étranger&#8230; J&#8217;ai donc pris mon iPad et mon MacBook Air sur moi, mais je ne peux les utiliser que partiellement&#8230; Ce qui m&#8217;a permis de mieux cerner les différences &#8230; <a href="http://inagua.ch/2011/10/10/ipad-vs-macbook/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">iPad vs. MacBook</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Je suis actuellement en voyage *très itinérant* à l&#8217;étranger&#8230;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">J&#8217;ai donc pris mon iPad et mon MacBook Air sur moi, mais je ne peux les utiliser que partiellement&#8230; Ce qui m&#8217;a permis de mieux cerner les différences entre utiliser un iPad et utiliser un MacBook (Air), et d&#8217;amorcer une réponse à cette même question que m&#8217;avait posée un collègue en début d&#8217;année alors qu&#8217;il hésitait à acheter l&#8217;un des deux&#8230;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Par contre j&#8217;oppose ici deux frères, l&#8217;iPad et le MacBook : je ne sais pas ce que cela donnerait dans les détails avec un cousin, à savoir l&#8217;iPad face à un PC portable.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Les plus d&#8217;un MacBook ####################</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Toutes les applications comme sur un ordinateur de bureau. J&#8217;ai entièrement développé une application iOS sur mon MacAir (xcode, Photoshop, Git&#8230;).</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">En particulier Dropbox, qui est devenu pour moi un outil central. Sur mon McAir, j&#8217;ai instantanément accès à l&#8217;intégralité de mon répertoire Dropbox, sans avoir eu besoin au préalable de marquer les documents importants comme Favoris, afin d&#8217;être certain de les avoir sur mon iPad.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Autre application que j&#8217;utilise beaucoup et souffrant le portage, Keynote (équivalent de Powerpoint, mais terrifroyablement plus génial, évidemment <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  : au début de cette année j&#8217;avais une présentation dans le cadre d&#8217;une mission, et il s&#8217;est avéré que la visualisation sur iPad de cette présentation faite sur mon Mac n&#8217;était pas envisageable (rendu horrible sur certains slides). Dommage car ça en aurait mis plein la vue d&#8217;arriver avec mon iPad et le brancher au videoproj <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Et pour le coup, je ne me serais pas vu préparer la présentation sur l&#8217;iPad : l&#8217;insertion d&#8217;images par exemple aurait été un peu laborieuse&#8230;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Enregistrer aisément des documents, notamment des pièces jointes&#8230; Pourquoi ?&#8230; Disons que je souhaite les manipuler ou les partager&#8230; Dans le monde iPad cela signifie qu&#8217;il faut une intégration entre l&#8217;application qui met à disposition le document (par exemple Mails) et celle avec laquelle je souhaite le manipuler (par exemple Dropbox ou Bookman) : cela existe mais ce n&#8217;est pas aisé ou systématique. Au passage, il est vrai : finalement, pourquoi vouloir faire cette manipulation de &#8220;enregistrer sur le disque&#8221;&#8230; Mais j&#8217;y reviens en fin de conclusion&#8230;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">L&#8217;historique de mes mails : je ne suis pas encore très performant quand à la gestion de mes mails, du coup je garde l&#8217;intégralité de mes 20&#8217;000 mails, soit plus d&#8217;1 Go, sur mon MacAir. Sur mon iPad, j&#8217;ai par défaut accès aux 50 derniers : pas plus tard que ce matin cela vient de me faire défaut pour la 2D fois en 2 jours ;(</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Et si j&#8217;écris un mail, je peux aisément insérer une pièce jointe, voire plusieurs : je n&#8217;ai pas encore trouvé comment insérer facilement plusieurs photos à un mail depuis Mails sur iPad.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">L&#8217;accès à certains sites web&#8230;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Je ne parle évidemment pas du flash : pour rappel, votre iPad est incapable de lire du flash&#8230; Flash est pourtant une réalité&#8230;. Mais Apple à le pouvoir de   changer la réalité&#8230; Et en fait sa raison d&#8217;être !</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Mais je parle de certains sites, je pense par exemple à des sites de gestion de projet, avec des formulaires, qui ne passent pas très bien sur iPad&#8230; Mais cela semble être en train de s&#8217;améliorer.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Enfin, en voyage par exemple, le MacBook se pose comme une extension bien pratique de votre lecteur mp3 (pas seulement iPod), votre appareil photo&#8230;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Les plus de l&#8217;iPad ####################</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Sa taille&#8230; En était un, avant la sortie des Mac Air 11 pouces !</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Mais son prix en reste un : si un iPad peut sembler couter une belle somme d&#8217;argent, il reste moins cher qu&#8217;un MacBook&#8230; Même si je viens de vous expliquer qu&#8217;il offre moins de possibilités.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Son autonomie&#8230; Là, je dis respect !</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Ce qui en fait un (gros) iPhone :</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- Sa puce 3G (si c&#8217;est un modèle avec puce)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- le GPS</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- l&#8217;écran tactile&#8230; J&#8217;y reviens en conclusion&#8230;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- l&#8217;accelerometre</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- le clavier virtuel (est-ce un atout ?&#8230; Oui dans la mesure ou il est entièrement parametrable, y compris selon la langue&#8230; Mais si il était aussi pratique, pourquoi y aurait il des claviers physiques dédies comme périphériques ?!&#8230;)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Ma conclusion est double.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Le seul cas où j&#8217;utilise mon iPad plutôt que mon MacAir, est les conférences sur au moins une journée, ou l&#8217;iPad est le seul à tenir la route en terme d&#8217;autonomie pour la prise de note. Sinon, pour rien au monde je n&#8217;échangerais mon MacAir contre un (autre <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  iPad&#8230; Alors que j&#8217;échangerais bien volontiers mon iPad contre un MacAir 11 pouces&#8230; Sachant que j&#8217;ai un iPhone comme compagnon idéal du MacAir !!!</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Il y a trois choses qui je pense pourraient me faire changer d&#8217;avis :</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- les jeux (sur iPad)&#8230; Mais avec Chrome qui porte Hungry Birds sur tout ordinateur pouvant supporter Chrome, on ne va pas dans le sens de l&#8217;iPad <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- les &#8220;lecteurs évolués de contenu&#8221;, je pense par exemple à l&#8217;application iPad de The Economist, qui permet de lire les articles via un &#8220;conteneur&#8221; vraiment bien au delà d&#8217;un Acrobat Reader.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- enfin, tout ce qui touche à l&#8217;écran tactile&#8230;. Mais comme l&#8217;a fait remarqué st. : avec OS X Lion, les Mac sont prêts à recevoir des écrans tactiles&#8230; Ça plus les MacAir 11 pouces&#8230; Pourquoi acheter un iPad dans l&#8217;avenir ?&#8230; Si ce n&#8217;est pour plaisir à Madame et aux Schtroumpfs&#8230; Afin de s&#8217;accorder un peu de répit le temps de mettre une bonne mine au p&#8217;tit frère à Modern Warfar 2 sur PS3 <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Peut être que la réponse est là : non pas qu&#8217;il faille acheter une PS3, mais &#8220;c&#8217;est pour Madame&#8221;&#8230; Je veux dire par là une Personae bien particulière, avec une utilisation bien précise, et j&#8217;ai envie de dire &#8220;réduite&#8221;, d&#8217;un ordinateur&#8230; Essentiellement du web (en excluant certains sites), du mail (sans trop jouer avec les pièces jointes), de la visioconf en famille (avec Skype ou FaceTime), et des jeux (pour elle seule ou avec son p&#8217;tit bout).</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Enfin, avec le recule, l&#8217;écriture de cet article aura eu l&#8217;intérêt de me faire poser à chaque fois la question : &#8220;Mais pourquoi tu veux faire cela ? Et si tu en as vraiment besoin, pourquoi le fais tu ainsi ?&#8221;&#8230; Ce qui est globalement une bonne démarche, permettant parfois de tordre le coup à des habitudes antédiluviennes, et aberrantes de nos jours.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">PS: l&#8217;écriture de cette article ne m&#8217;a couté que 5% d&#8217;autonomie sur mon IPad <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </div>
<p class="p1">Je reviens d&#8217;un voyage *très itinérant* à l&#8217;étranger&#8230;</p>
<p class="p2">J&#8217;ai donc pris mon iPad et mon MacBook Air sur moi, mais je ne peux les utiliser que partiellement&#8230; Ce qui m&#8217;a permis de mieux cerner</p>
<blockquote>
<p class="p2">les différences entre utiliser un iPad et utiliser un MacBook (Air)</p>
</blockquote>
<p class="p2">et d&#8217;amorcer une réponse à cette même question que m&#8217;avait posée un collègue en début d&#8217;année alors qu&#8217;il hésitait à acheter l&#8217;un des deux&#8230;</p>
<p class="p1">Par contre j&#8217;oppose ici deux frères, l&#8217;iPad et le MacBook : je ne sais pas ce que cela donnerait dans les détails avec un cousin, à savoir l&#8217;iPad face à un PC portable&#8230;</p>
<p class="p2"><span id="more-958"></span></p>
<h2>Les plus d&#8217;un MacBook</h2>
<p class="p2">Toutes les applications comme sur un ordinateur de bureau. J&#8217;ai entièrement développé une application iOS sur mon MacAir (xcode, Photoshop, Git&#8230;).</p>
<p class="p2">
<p class="p1">En particulier Dropbox, qui est devenu pour moi un outil central. Sur mon McAir, j&#8217;ai instantanément accès à l&#8217;intégralité de mon répertoire Dropbox, sans avoir eu besoin au préalable de marquer les documents importants comme Favoris, afin d&#8217;être certain de les avoir sur mon iPad.</p>
<p class="p2">
<p class="p1">Autre application que j&#8217;utilise beaucoup et souffrant le portage, Keynote (équivalent de Powerpoint, mais terrifroyablement plus génial, évidemment <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  : au début de cette année j&#8217;avais une présentation dans le cadre d&#8217;une mission, et il s&#8217;est avéré que la visualisation sur iPad de cette présentation faite sur mon Mac n&#8217;était pas envisageable (rendu horrible sur certains slides). Dommage car ça en aurait mis plein la vue d&#8217;arriver avec mon iPad et le brancher au videoproj <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Et pour le coup, je ne me serais pas vu préparer la présentation sur l&#8217;iPad : l&#8217;insertion d&#8217;images par exemple aurait été un peu laborieuse&#8230;</p>
<p class="p2">
<p class="p1">Enregistrer aisément des documents, notamment des pièces jointes&#8230; Pourquoi ?&#8230; Disons que je souhaite les manipuler ou les partager&#8230; Dans le monde iPad cela signifie qu&#8217;il faut une intégration entre l&#8217;application qui met à disposition le document (par exemple Mails) et celle avec laquelle je souhaite le manipuler (par exemple Dropbox ou Bookman) : cela existe mais ce n&#8217;est pas aisé ou systématique. Au passage, il est vrai : finalement, pourquoi vouloir faire cette manipulation de &#8220;enregistrer sur le disque&#8221;&#8230; Mais j&#8217;y reviens en fin de conclusion&#8230;</p>
<p class="p2">
<p class="p1">L&#8217;historique de mes mails : je ne suis pas encore très performant quand à la gestion de mes mails, du coup je garde l&#8217;intégralité de mes 20&#8217;000 mails, soit plus d&#8217;1 Go, sur mon MacAir. Sur mon iPad, j&#8217;ai par défaut accès aux 50 derniers : pas plus tard que ce matin cela vient de me faire défaut pour la 2D fois en 2 jours ;(</p>
<p class="p2">
<p class="p1">Et si j&#8217;écris un mail, je peux aisément insérer une pièce jointe, voire plusieurs : je n&#8217;ai pas encore trouvé comment insérer facilement plusieurs photos à un mail depuis Mails sur iPad.</p>
<p class="p2">
<p class="p1">L&#8217;accès à certains sites web&#8230;</p>
<p class="p1">Je ne parle évidemment pas du flash : pour rappel, votre iPad est incapable de lire du flash&#8230; Flash est pourtant une réalité&#8230;. Mais Apple à le pouvoir de   changer la réalité&#8230; Et en fait sa raison d&#8217;être !</p>
<p class="p1">Mais je parle de certains sites, je pense par exemple à des sites de gestion de projet, avec des formulaires, qui ne passent pas très bien sur iPad&#8230; Mais cela semble être en train de s&#8217;améliorer.</p>
<p class="p2">
<p class="p1">Enfin, en voyage par exemple, le MacBook se pose comme une extension bien pratique de votre lecteur mp3 (pas seulement iPod), votre appareil photo&#8230;</p>
<p class="p2">
<p class="p2">
<p class="p2">
<h2>Les plus de l&#8217;iPad</h2>
<p class="p2">
<p class="p1">Sa taille&#8230; En était un, avant la sortie des Mac Air 11 pouces !</p>
<p class="p2">
<p class="p1">Mais son prix en reste un : si un iPad peut sembler couter une belle somme d&#8217;argent, il reste moins cher qu&#8217;un MacBook&#8230; Même si je viens de vous expliquer qu&#8217;il offre moins de possibilités.</p>
<p class="p2">
<p class="p1">Son autonomie&#8230; Là, je dis respect !</p>
<p class="p2">
<p class="p1">Ce qui en fait un (gros) iPhone :</p>
<ul>
<li>Sa puce 3G (si c&#8217;est un modèle avec puce)</li>
<li>Le GPS</li>
<li>L&#8217;écran tactile&#8230; J&#8217;y reviens en conclusion&#8230;</li>
<li>L&#8217;acceleromètre</li>
<li>Le clavier virtuel (est-ce un atout ?&#8230; Oui dans la mesure ou il est entièrement parametrable, y compris selon la langue&#8230; Mais si il était aussi pratique, pourquoi y aurait il des claviers physiques dédies comme périphériques ?!&#8230;)</li>
</ul>
<p class="p2">
<h2>Ma conclusion est double.</h2>
<p class="p2">
<p class="p1">Le seul cas où j&#8217;utilise mon iPad plutôt que mon MacAir, est les conférences sur au moins une journée, ou l&#8217;iPad est le seul à tenir la route en terme d&#8217;autonomie pour la prise de note. Sinon, pour rien au monde je n&#8217;échangerais mon MacAir contre un (autre <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  iPad&#8230; Alors que j&#8217;échangerais bien volontiers mon iPad contre un MacAir 11 pouces&#8230; Sachant que j&#8217;ai un iPhone comme compagnon idéal du MacAir !!!</p>
<p class="p1">Il y a trois choses qui je pense pourraient me faire changer d&#8217;avis :</p>
<ul>
<li>Les jeux (sur iPad)&#8230; Mais avec Chrome qui porte Hungry Birds sur tout ordinateur pouvant supporter Chrome, on ne va pas dans le sens de l&#8217;iPad <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>Les &#8220;lecteurs évolués de contenu&#8221;, je pense par exemple à l&#8217;application iPad de The Economist, qui permet de lire les articles via un &#8220;conteneur&#8221; vraiment bien au delà d&#8217;un Acrobat Reader.</li>
<li>Enfin, tout ce qui touche à l&#8217;écran tactile&#8230;. Mais comme l&#8217;a fait remarqué st. : avec OS X Lion, les Mac sont prêts à recevoir des écrans tactiles&#8230; Ça plus les MacAir 11 pouces&#8230; Pourquoi acheter un iPad dans l&#8217;avenir ?&#8230; Si ce n&#8217;est pour plaisir à Madame et aux Schtroumpfs&#8230; Afin de s&#8217;accorder un peu de répit le temps de mettre une bonne mine au p&#8217;tit frère à Modern Warfar 2 sur PS3 <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</li>
</ul>
<p class="p2">
<p class="p1">Peut être que la réponse est là : non pas qu&#8217;il faille acheter une PS3, mais &#8220;c&#8217;est pour Madame&#8221;&#8230; Je veux dire par là une Personae bien particulière, avec une utilisation bien précise, et j&#8217;ai envie de dire &#8220;réduite&#8221;, d&#8217;un ordinateur&#8230; Essentiellement du web (en excluant certains sites), du mail (sans trop jouer avec les pièces jointes), de la visioconf en famille (avec Skype ou FaceTime), et des jeux (pour elle seule ou avec son p&#8217;tit bout).</p>
<p class="p2">
<p class="p1">Enfin, avec le recule, l&#8217;écriture de cet article aura eu l&#8217;intérêt de me faire poser à chaque fois la question : &#8220;Mais pourquoi tu veux faire cela ? Et si tu en as vraiment besoin, pourquoi le fais tu ainsi ?&#8221;&#8230; Ce qui est globalement une bonne démarche, permettant parfois de tordre le coup à des habitudes antédiluviennes, et aberrantes de nos jours.</p>
<p class="p2">
<p class="p1">PS: l&#8217;écriture de cette article ne m&#8217;a couté que 5% d&#8217;autonomie sur mon IPad <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p class="p1">PS2: Après avoir écrit ce post, je suis tombé sur 2 autres articles traitant du sujet</p>
<ul>
<li><a href="http://macbookoccasion.fr/ipad-et-ou-macbook/" target="_blank">IPad et/ou MacBook ?</a></li>
<li><a href="http://forum.macbidouille.com/index.php?showtopic=330540" target="_blank">iPad ou MacBook ?</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://inagua.ch/2011/10/10/ipad-vs-macbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&quot;28 jours plus tard&quot; : le 3e opus à Genève !</title>
		<link>http://inagua.ch/2011/08/01/28-jours-plus-tard-le-3e-opus-a-geneve/</link>
		<comments>http://inagua.ch/2011/08/01/28-jours-plus-tard-le-3e-opus-a-geneve/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 05:55:24 +0000</pubDate>
		<dc:creator>jacques</dc:creator>
				<category><![CDATA[jacques]]></category>

		<guid isPermaLink="false">http://waves.inagua.ch/?p=916</guid>
		<description><![CDATA[Voici quelques photos que j&#8217;ai prises ce matin en traversant Genève en direction de la vieille ville !&#8230; Mon safari photo a duré environ 30 minutes et j&#8217;ai du croisé un maximum de 10 personnes (voir en fin de post &#8230; <a href="http://inagua.ch/2011/08/01/28-jours-plus-tard-le-3e-opus-a-geneve/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Voici quelques photos que j&#8217;ai prises ce matin en traversant Genève en direction de la vieille ville !&#8230;</p>
<p>Mon safari photo a duré environ 30 minutes et j&#8217;ai du croisé un maximum de 10 personnes (voir en fin de post pour toutes les photos et vidéos) !&#8230;</p>
<div id="attachment_933" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-933 " title="Personne pour troubler le calme du Rhône" src="http://waves.inagua.ch/wp-content/uploads/2011/08/IMG_1420-300x224.jpg" alt="Personne ne trouble le calme du Rhône" width="300" height="224" /><p class="wp-caption-text">Personne pour troubler le calme du Rhône</p></div>
<p><span id="more-916"></span></p>
<p>Depuis le quartier des banques en plein centre ville&#8230;</p>
<div id="attachment_924" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-924" title="Le si actif quartier des banques" src="http://waves.inagua.ch/wp-content/uploads/2011/08/IMG_1427-300x224.jpg" alt="Le si actif quartier des banques" width="300" height="224" /><p class="wp-caption-text">Le si actif quartier des banques</p></div>
<p style="text-align: center;">
<p>En passant par la très commerçante Rue de la Confédération</p>
<div id="attachment_925" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-925" title="La très commerçante Rue Confédération" src="http://waves.inagua.ch/wp-content/uploads/2011/08/IMG_1430-300x224.jpg" alt="La très commerçante Rue Confédération" width="300" height="224" /><p class="wp-caption-text">La très commerçante Rue Confédération</p></div>
<p style="text-align: center;">
<p>Jusque dans la vieille ville au pied de la cathédrale&#8230;</p>
<div id="attachment_926" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-926" title="La tellement touristique vieille ville" src="http://waves.inagua.ch/wp-content/uploads/2011/08/IMG_1464-300x224.jpg" alt="La tellement touristique vieille ville" width="300" height="224" /><p class="wp-caption-text">La tellement touristique vieille ville</p></div>
<p>&#8230; Sans oublie la Librairie Jullien, entre le bureau et la populaire Place de la Clémence !</p>
<div id="attachment_927" class="wp-caption aligncenter" style="width: 234px"><img class="size-medium wp-image-927" title="A l'angle du bureau" src="http://waves.inagua.ch/wp-content/uploads/2011/08/IMG_1481-224x300.jpg" alt="A l'angle du bureau" width="224" height="300" /><p class="wp-caption-text">A l&#39;angle du bureau</p></div>
<p>Nous sommes en effet le 1er août, jour férié en Suisse : c&#8217;est <a title="La Fête nationale Suisse" href="http://fr.wikipedia.org/wiki/F%C3%AAte_nationale_suisse" target="_blank">la fête nationale</a>.</p>
<div id="attachment_919" class="wp-caption aligncenter" style="width: 160px"><img class="size-thumbnail wp-image-919 " title="IMG_1487" src="http://waves.inagua.ch/wp-content/uploads/2011/08/IMG_1487-150x150.jpg" alt="Fête nationale Suisse" width="150" height="150" /><p class="wp-caption-text">Fête nationale Suisse</p></div>
<p>Assez déconcertant pour l&#8217;habitué de la ligne 13 de métro et la Gare St. Lazare aux heures de pointe à Paris&#8230;</p>
<div id="attachment_930" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-930" title="Genève vraiment déserte !" src="http://waves.inagua.ch/wp-content/uploads/2011/08/IMG_1472-300x224.jpg" alt="Genève vraiment déserte !" width="300" height="224" /><p class="wp-caption-text">Genève vraiment déserte !</p></div>
<p>Une experience somme toute déroutante&#8230;</p>
<p>&#8230; <a title="Toutes les photos sur Picasa" href="https://picasaweb.google.com/104015028343177088520/GeneveUn1erAout?authuser=0&amp;feat=directlink" target="_blank">Toutes les photos sur Picasa</a> et <a title="les vidéos sur Viméo" href="http://vimeo.com/album/1656526" target="_blank">les vidéos sur Viméo</a> (en cours d&#8217;upload : 4 au total) pour vous en convaincre !</p>
]]></content:encoded>
			<wfw:commentRss>http://inagua.ch/2011/08/01/28-jours-plus-tard-le-3e-opus-a-geneve/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XP Days CH &#8211; Genève 2011</title>
		<link>http://inagua.ch/2011/04/28/xp-day-ch-2011/</link>
		<comments>http://inagua.ch/2011/04/28/xp-day-ch-2011/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 12:39:26 +0000</pubDate>
		<dc:creator>jacques</dc:creator>
				<category><![CDATA[jacques]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[xp]]></category>
		<category><![CDATA[xpdaych]]></category>

		<guid isPermaLink="false">http://waves.inagua.ch/?p=913</guid>
		<description><![CDATA[Cette année encore, en tant que Président de l&#8217;association Agile-Swiss.org, je participe à l&#8217;organisation des XP Day CH (xpday.ch). Si vous souhaitez rencontrer des orateurs étrangers et francophones (Suisse, Quebec, France&#8230;), si l&#8217;agilité vous intéresse, quelque soit votre expérience, n&#8217;hésitez &#8230; <a href="http://inagua.ch/2011/04/28/xp-day-ch-2011/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Cette année encore, en tant que Président de l&#8217;association <a href="http://www.agile-swiss.org" target="_blank">Agile-Swiss.org</a>, je participe à l&#8217;organisation des <a href="http://xpday.ch/" target="_blank">XP Day CH (xpday.ch)</a>.</p>
<p><img class="aligncenter" src="http://inagua.ch/images/page/home/xpdaych11-orga.png" alt="" width="200" height="112" /></p>
<p>Si vous souhaitez rencontrer des orateurs étrangers et francophones (Suisse, Quebec, France&#8230;), si l&#8217;agilité vous intéresse, quelque soit votre expérience, n&#8217;hésitez pas à jeter un oeil sur le programme :</p>
<p style="text-align: center;"><a href="http://xpday.agile-swiss.org/index.php?page=le-programme-2011" target="_blank">http://xpday.agile-swiss.org/index.php?page=le-programme-2011</a></p>
<p>Et si vous êtes convaincus, poursuivez par le formulaire d&#8217;inscription : <a href="http://xpday.agile-swiss.org/index.php?page=les-inscriptions-2011" target="_blank">http://xpday.agile-swiss.org/index.php?page=les-inscriptions-2011</a></p>
<p>Et si vous êtes vraiment conquis, faites passer le mot, notamment sur Twitter via la mention <a href="http://twitter.com/#!/xpdaych" target="_blank">@xpdaych</a></p>
<p>A très bientôt !</p>
]]></content:encoded>
			<wfw:commentRss>http://inagua.ch/2011/04/28/xp-day-ch-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Git&#8230; Puisque tu t&#039;acharnes contre moi : Reveeeenge !</title>
		<link>http://inagua.ch/2011/04/12/git-puisque-tu-tacharnes-contre-moi-reveeeenge/</link>
		<comments>http://inagua.ch/2011/04/12/git-puisque-tu-tacharnes-contre-moi-reveeeenge/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 14:22:25 +0000</pubDate>
		<dc:creator>jacques</dc:creator>
				<category><![CDATA[jacques]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://waves.inagua.ch/?p=900</guid>
		<description><![CDATA[Non, il ne s&#8217;agit pas du dernier opus du célèbre Worms&#8230; Bien que j&#8217;ai mis mon bandeau autour du front et sois prèt à lancer un Kamikaziiiii rageur !&#8230; Il s&#8217;agit du retour d&#8217;une tranche de vie, que je pourrais &#8230; <a href="http://inagua.ch/2011/04/12/git-puisque-tu-tacharnes-contre-moi-reveeeenge/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Non, il ne s&#8217;agit pas du dernier opus du célèbre Worms&#8230; Bien que j&#8217;ai mis mon bandeau autour du front et sois prèt à lancer un Kamikaziiiii rageur !&#8230;</p>
<p>Il s&#8217;agit du retour d&#8217;une tranche de vie, que je pourrais résumer ainsi :</p>
<blockquote><p>Ce que j&#8217;attend de mon gestionnaire de versions c&#8217;est qu&#8217;il soit comme une boite à bijoux, et non pas un labyrinthe dissimulant le Minotaure&#8230;</p></blockquote>
<p><img class="aligncenter size-full wp-image-909" title="bijoux" src="http://waves.inagua.ch/wp-content/uploads/2011/04/bijoux.jpg" alt="bijoux" width="300" height="300" /></p>
<p>J&#8217;avais déjà fait 2 posts sur Git :</p>
<ul>
<li><a href="/2011/03/10/jetais-cons-git-car-je-suis-pro-agile/" target="_blank">J’étais cons-Git car je suis pro-agile… (1/2)</a></li>
<li><a href="/2011/03/14/jetais-cons-git-car-je-suis-pro-agile-22/" target="_blank">J’étais cons-Git car je suis pro-agile… (2/2)</a></li>
</ul>
<p>&#8230; D&#8217;ailleurs merci pour vos retours !</p>
<p><span id="more-900"></span></p>
<p>Ce matin, je suis en train de travailler sur un de nos projets iPhone : les sources sont sur Git, pour faire plaisir à Stephane (;o) et aussi pour me forcer à rentrer dedans&#8230;</p>
<p>Il est 11h17 : je change un champ depuis le studio studio graphique (&#8220;je mets l&#8217;attribut Tag à 0 dans InterfaceBuilder&#8221;) et je relance l&#8217;application. Là j&#8217;ai une erreur de compile me disant que les tag ne sont pas cohérents&#8230; Oups, j&#8217;ai glissé : du coup j&#8217;ouvre le fichier en question (le .xib)&#8230; Mais plus moyen de l&#8217;ouvrir : cela fait planter mon IDE (XCode) !</p>
<p>Ouaouh !&#8230; Trop malin que je suis, je décide d&#8217;ouvrir le fichier incriminé en mode texte (&#8220;Y en a la d&#8217;ans !&#8221;)&#8230; Et je tombe sur un fichier XML de 836 lignes contenant principalement des ID et autres nombres ésotériques&#8230; Et là, perdu au milieu de ce bruit, il y a le nombre qui me pose problème ;(</p>
<p>Décidément trop malin que je suis, j&#8217;ai alors l&#8217;idée de génie : &#8220;No problemo ! Je vais utiliser un outil trop puissant, *ET FAIT POUR CELA* : mon gestionnaire de versions !&#8221;</p>
<p><strong><span style="text-decoration: underline;">En effet, à quoi sert un gestionnaire de versions ?!&#8230;</span></strong> Quelle est la vocation première du gestionnaire de versions ?!&#8230; Pouvoir faire un diff ! Sinon la méthode qu&#8217;on utilisait avant les années 2000 suffisait largement : faire un ZIP à chaque version, le mettre dans un coin et en cas de problème je le ressorts !<br />
&#8220;Mais non, le gestionnaire de version sert aussi à travailler en équipe, faire des merges, voire résoudre des conflits !&#8221;<br />
&#8230; Ok, et tu fais quoi quand tu résous un conflit ?&#8230; Tu fais un diff !<br />
CQFD.</p>
<p>Je cherche donc à faire un diff avec Git&#8230; Et c&#8217;est là que les problèmes commencent&#8230;</p>
<p>Je me rappelle d&#8217;une commande &#8220;git diff&#8221; que je m&#8217;empresse de taper dans mon terminal, me croyant vraiment trop malin (bien que ma confiance en moi ait quelque peu commencé à s&#8217;ébranler&#8230;). Et là mon terminal crache le diff d&#8217;un fichier XML de 836 lignes, tout en monochrome&#8230; Mais il a la gentillesse de me mettre des p&#8217;tits &#8220;+&#8221; en début de ligne pour attirer mon attention sur certaines parties&#8230; Trop cool <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>N&#8217;ayant pas été le meilleur copain de Néo à l&#8217;école, je n&#8217;ai pas appris à lire la Matrice&#8230; Je décide donc, dans un ultime sursaut d&#8217;ingéniosité, de me trouver un client pour MacOS&#8230; L&#8217;Internet Mondial, et Google son meilleur ami, semblent me conseiller GitX&#8230; Connaissant SvnX, je suis perplexe mais me sens obligé&#8230;</p>
<p>J&#8217;installe donc le GitX puis le lance&#8230; Et là, pas d&#8217;entrée de menu &#8220;Repositories&#8221; ou &#8220;Working copy&#8221;&#8230; Ni même d&#8217;entrée &#8220;diff&#8221;&#8230; Pas même l&#8217;aide semble avoir entendu parlé du key word &#8220;diff&#8221;&#8230; Alors que la démonstration scientifique rigoureuse ci-dessus à clairement démontré que c&#8217;était la vocation première d&#8217;un gestionnaire de version&#8230; Quand bien même que je vous accorderais dans un délire passagé que ce n&#8217;est pas la première, j&#8217;espère que vous aurez la politesse de m&#8217;accorder en retour que cela reste une fonctionnalité importante !</p>
<p>Le seul menu qui semble faire quelque chose est le menu &#8220;File &gt; Open&#8221;&#8230; Il veut peut être que j&#8217;ouvre ma working copy ?!&#8230; Essayons&#8230; Ah oui, c&#8217;était bien cela&#8230; La fenêtre du bas semble être l&#8217;arborescence des fichiers&#8230; Je retrouve le fichier concerné&#8230; Toujours pas de commande &#8220;diff&#8221; à l&#8217;horizon&#8230; Que me dit le menu contextuel du bouton droit ?&#8230; Seule chose interessante le &#8220;Show history of file&#8221;&#8230; Ok, essayons : je brûle peut-être ?!&#8230; Ok, maintenant comment je fais pour faire le diff avec l&#8217;une des deux versions commitées et celle en locale ?!&#8230; Mais c&#8217;est un enfer&#8230; Les noms d&#8217;oiseaux commencent à fuser&#8230;</p>
<p>Bon, retour à mon meilleur ami, l&#8217;Internet Mondial : &#8220;how to view diff with gitx&#8221;&#8230; Et là, devinez quoi ?!&#8230; La première réponse est de nouveau une ligne de commande <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> &#8230;</p>
<pre>git diff v0.5 v0.6 | gitx</pre>
<p>C&#8217;est pas trop fort d&#8217;utiliser une ligne de commande pour lancer un client qui a pour vocation de s&#8217;affranchir de la ligne de commande <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )<br />
Suis trop enervé pour resister&#8230;</p>
<p>Je copie cela dans mon shell&#8230; Et j&#8217;en arrive à me demander : ok, par quoi je remplace v0.5 et v0.6 ???&#8230; Mais quelle est la version de mes fichiers ?&#8230; Comment la trouver dans mon client GitX ?&#8230;</p>
<p>25 minutes se sont écoulées&#8230; Il est l&#8217;heure d&#8217;aller manger avec Stéphane, laissant cette bataille à la machine !</p>
<h2>Quoi ressortir de positif à celà ?</h2>
<p>Quelles conclusions en tirer ?&#8230;</p>
<p>Je reste persuadé que la principale vocation d&#8217;un gestionnaire de versions est de répondre présent quand on a un soucis avec nos sources : Pouvoir faire simplement un diff entre deux versions&#8230; Git ne serait donc pas un gestionnaire de versions ?&#8230; <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>En tant qu&#8217;agiliste, je m&#8217;efforce de faire des logiciels qui répondent au besoin du client, et pour cela le logiciel doit s&#8217;adapter à lui, et non pas l&#8217;inverse&#8230; Ici c&#8217;est le contraire : ce n&#8217;est pas Git qui se plie à moi, mais c&#8217;est moi qui suit plié par Git&#8230; Il fait même de l&#8217;origami avec mes nerfs ! Si je n&#8217;apprend pas les arcanes de Git je n&#8217;ai aucune chance de pouvoir l&#8217;utiliser simplement pour les cas nominaux d&#8217;utilisation&#8230;</p>
<p>Je veux bien faire l&#8217;effort d&#8217;apprendre Git maintenant, mais il faudra que je refasse la même chose dans 5 ans avec son successeur, et rien que d&#8217;y penser, j&#8217;ai des frissons dans le dos en me demandant ce que la communauté va bien pouvoir nous pondre !&#8230;</p>
<p>Cela fini de me convaincre sur les outils en ligne de commande. Mon avis, maintenant bien tranché, sur ceux qui ne jurent que par les outils en ligne de commande, est le suivant :</p>
<ul>
<li>Soit se sont de pur geek &#8211; techos, et ce n&#8217;est pas péjoratif car je me revendique moi même de cette catégorie, mais pas sur ce que je considère être de la tuyauterie, de l&#8217;administratif, de la logistique.</li>
<li>Soit ils n&#8217;ont pas confiance en l&#8217;outil graphique, et cela se comprend</li>
<li>Soit l&#8217;outil ne répond pas assez vite, et là je comprends aussi&#8230;</li>
</ul>
<p>Mais je ne suis pas payé par mon client pour passer du temps à maitriser mon environnement de développement en ligne de commande. Il me paye pour lui apporter de la valeur ajouté. Aussi, le gestionnaire de versions est fondamental dans mon métier, mais je ne devrais pas avoir à subir un apprentissage couteux pour mettre en oeuvre les cas d&#8217;utilisation standards. Clic-droit sur le bon fichier et diff : à lui de gérer le fait qu&#8217;on soit passé de CVS, à SVN, à Git puis à VCS2020&#8230;</p>
<p>D&#8217;où ma métaphore d&#8217;introduction :</p>
<blockquote><p>Ce que j&#8217;attends de mon gestionnaire de versions c&#8217;est qu&#8217;il soit comme une boite à bijoux, et non pas un labyrinthe dissimulant le Minotaure&#8230;</p></blockquote>
<p>Mes bijoux, ce qui fait ma valeur et pour quoi je suis payé, se sont mes sources. Pour les déposer, je cherche une boite à bijoux pratique, intuitive, qui me permette de ne pas perdre mes bijoux et de les retrouver facilement.<br />
Je ne veux pas un labyrinthe qui m&#8217;oblige à connaitre par coeur le plan du labyrinthe pour retrouver mes bijoux.</p>
<p>C&#8217;est marrant que cela m&#8217;arrive ce matin, le jour même où je vais au <a href="http://social.hortis.ch/2011/04/04/mardi-gras-git/" target="_blank">Mardi Gras Hortis consacré à Git</a> : je serais peut être plus détendu ce soir au retour <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>En tout cas, le fait de vous en avoir parlé dans ce post cathartique me détend : je vais pouvoir retourner faire mon diff <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://inagua.ch/2011/04/12/git-puisque-tu-tacharnes-contre-moi-reveeeenge/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>J&#039;étais cons-Git car je suis pro-agile&#8230; (2/2)</title>
		<link>http://inagua.ch/2011/03/14/jetais-cons-git-car-je-suis-pro-agile-22/</link>
		<comments>http://inagua.ch/2011/03/14/jetais-cons-git-car-je-suis-pro-agile-22/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 18:33:44 +0000</pubDate>
		<dc:creator>jacques</dc:creator>
				<category><![CDATA[jacques]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svk]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://waves.inagua.ch/?p=883</guid>
		<description><![CDATA[Comme je vous le disais en introduction de la première partie de mon article (&#8220;J&#8217;étais cons-Git car je suis pro-agile&#8230; (1/2)&#8220;), j&#8217;ai commencé il y a plus d&#8217;un an maintnant un article en deux partie sur mon irritation envers ceux &#8230; <a href="http://inagua.ch/2011/03/14/jetais-cons-git-car-je-suis-pro-agile-22/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>Comme je vous le disais en introduction de la première partie de mon article (&#8220;<a href="http://waves.inagua.ch/2011/03/10/jetais-cons-git-car-je-suis-pro-agile/" target="_blank">J&#8217;étais cons-Git car je suis pro-agile&#8230; (1/2)</a>&#8220;), j&#8217;ai commencé il y a plus d&#8217;un an maintnant un article en deux partie sur mon irritation envers ceux qui me semblaient aveuglèment pro-git.</p>
<p>Voici donc la seconde partie de cet article.</p>
<p>Encore une fois j&#8217;en appelle à votre clémence : cela remonte à plus d&#8217;un an&#8230; N&#8217;hésitez pas à me faire part de vos remarques.</p></blockquote>
<p>A la suite de ma première réflexion (&#8220;<a href="http://waves.inagua.ch/2011/03/10/jetais-cons-git-car-je-suis-pro-agile/" target="_blank">J&#8217;étais cons-Git car je suis pro-agile&#8230; (1/2)</a>&#8220;), Stephane a eu la bonne idée de m’aiguiller vers cet article de Schott Chacon : &#8220;<a href="http://carsonified.com/blog/web-apps/why-you-should-switch-from-subversion-to-git/" target="_blank">Why You Should Switch from Subversion to Git</a>&#8220;. Cela m’a permis d’affiner mon idée sur les conseils même d’un des auteurs du livre et acteur de Github.</p>
<p>J’en ai profité pour préciser le titre du post !</p>
<p>Je constate une montée en puissance de Git sur Subversion (migrations des repositories) dans les projets Open Source… Comme Subversion l’a fait il y a quelques années avec CVS&#8230;</p>
<p>Je suis critique non pas par obsession ou fétichisme envers SVN, mais je cherche à comprendre l’intérêt avant d’y passer éventuellement. De plus, je tiens à dire explicitement que j’aborde Git sous un angle d’équipe XP, avec les principes qui guide le fonctionnement d’une telle équipe&#8230;</p>
<p><span id="more-883"></span></p>
<h1>Git : anti-XP ?</h1>
<h2>1) Tout est local donc super rapide…</h2>
<p>Ok, cela est un argument recevable dans un environnement XP qui doit être optimisé. Mais si je rajoute les étapes de synchronisation entre le repo local et le repo distant, je pense que l’on ré-quilibre les durées.</p>
<h2>2) Des repo partout si ca coupe.</h2>
<p>La redondance du serveur est une problématique qu’il ne faut pas résoudre en faisant des copies sur chaque poste !&#8230; Et de toute facon, si ça plante laquelle on prend ? Lequel a synchronisé son repo local en dernier ?<br />
Si le serveur plante avec Subversion, la copie locale permet de continuer à travailler : ce qui est impossible est la synchronisation avec le repo distant, ce qui correspond à un commit (précédé d’un update/merge). Ce qui arrive toute les 2 heures environ pour les équipes extrêmement XP, et tous les quelques jours pour la majorité des équipes. Bref, cela laisse le temps de remonter le serveur.</p>
<h2>3) Un workflow “incroyable”.</h2>
<p>Là, pour le coup, je suis d’accord ! C’est incroyable. C’est le seul point sur lequel j’avais encore un doute, mais il a fini de me convaincre.<br />
Il cite deux exemples de workflow qui font la force de Git… Deux exemples qui ne correspondent absolument pas au fonctionnement d’une équipe XP.<br />
Le premier est celui de l’écriture de son livre (avec les 34 merges) : si j’ai bien compris, lui, “responsable de la branche main”, du contenu du livre, pioche et intègre selon son bon vouloir les ajouts, remarques, modifications et autres corrections des autres contributeurs, sous la forme de merge de branche. Ce fonctionnement décisionnel est l’inverse de celui d’une équipe de développement, et pas seulement XP : ce n’est pas un responsable du tronc qui décide de l’intégration, mais bien le réalisateur de la correction/évolution, de la branche, qui décide ou non d’intégrer quand il a fini.<br />
Quand au second exemple avec un QA guru master qui a les pleins pouvoir d’intégration… Le schema pourrait figurer sans aucune honte dans une brochure IBM… Le prochain stade est la création d’un rôle d’administrateur/expert workflow Git facturer très cher la journée pour administrer le workflow chez le client… A mais je suis bête, cela existe déjà… Si si : ClearCase !<br />
Il dit qu’on peut imaginer tous les workflow possibles. Ok, voici le mien, voici mon besoin : un repository dont je récupère le contenu, je fais ma micro-tâche, je la teste, si c’est ok je l’injecte dans le repo pour que tout le monde en bénificie dés maintenant… Ah mais cela existe aussi : SVN ;o)</p>
<h2>4) Le déploiement sur Heroku.</h2>
<p>Là, pour le coup, je suis vraiment intrigué. Cette fonctionnalité semble vraiment très séduisante sur le papier, car c’est un manque récurant chez de nombreux client pour lesquels j’ai travaillé : le déploiement des livrables dans l’environnement de production.<br />
Le fait de pouvoir faire un ‘push’ sur un repo distant heroku (“repo de production”) pour délivrer.<br />
Je vais creuser cette fonctionnalité avec intérêt.</p>
<h2>5) Lightweight Branches: Frictionless Context Switching</h2>
<p>Wouaouh ! J’ai l’impression qu’on mélange plusieurs choses…<br />
a- le temps d’exécution : c’est bon, on a compris que c’est en local et que c’est plus rapide, mais on ne va pas tout le temps y revenir. Et puis quand on merge, le plus comsommateur en temps n’est vraiment pas la durée des traitements de l’outil, mais bien le temps qu’on passe à vérifier la cohérence du merge.<br />
b- pourquoi autant de branches dans tous les sens ??? Je ne cache que d’experience j’ai développé une allergie vicérale aux branches et aux merges… Mais, cette peur mise de côté, je ne vois pas de raison objective pour un développeur de créer volontairement des branches à foison ! Un développeur qui travaille sur une tâche, va réaliser sa tâche, éventuellement dans une nouvelle branche. Admettons qu’il ait besoin de faire un refactoring en cours de tâche : il crée éventuellement une seconde branche, et c’est tout ! il va alors terminer son refactoring et merger sa 2nde branche avant de revenir à sa première branche : là, il va certainement commencer par synchroniser cette 1ere branche, car je pense qu’il a besoin de son refactoring pour continuer ?!&#8230; Puis il continue sur cette première et unique branche. Encore une fois, l’exemple qu’il donne avec son livre et les 34 merge (donc 34 branches) n’est pas celui d’une équipe de développement.</p>
<h2>6) staging area</h2>
<p>Là, je pense avoir mal compris… D’après l’auteur, Git permettrait de faire des commit “sémantiques”, par lot, mais pas SVN ?!&#8230; Dans SVN, il ne serait pas possible de faire des commits par groupe de fichiers choisis ?!&#8230; Biensûre que si ! Et là encore, cela est un “bad smell”. Les fois (trop nombreuses hélas) où j’ai du faire cela (commiter une partie seulement des fichiers que j’avais modifiés pour faire ressortir le fait que ces fichiers étaient liés), correspond à des fois où il s’est passé du temps, braucoup trop de temps (plus d’une journée), entre mes 2 commits successifs. De plus, si on considère que l’on ne doit commiter qu’une configuration testée, la configuration qui correspond au repo avec les quelques fichiers commités n’as pas été testée sur le poste du développeur (puisque d’autre fichiers modifiés y sont aussi). Au final, comment peut on faire un commit en toute tranquilité autrement qu’en recherchant tous les fichiers modifiés sur le poste et de les commiter d’un seul bloc ? La bonne pratique consiste donc à mettre en place des mécanismes qui favorisent le fait qu’on ait peu de fichiers à commiter à chaque fois !</p>
<h2>7) stage parts of files</h2>
<p>Je me suis effectivement retrouvé sur des projets où après avoir fait un CTRL+SHIFT+F dans mon IDE préféré pour reformater automatiquement le code, 96% du fichier était considéré comme modifié, alors que je n’avais modifié que deux lignes. Cela m’est vraiment arrivé dans ces proportions ! Dans ce cas, ma technique est de commiter une première fois le fichier avec aucune modification sauf le reformatage, et un message de commit dans ce sens. Puis dans un 2nd commit, il n’y avait cette fois que les 2 lignes modifiées. Mais là encore, c’est un bad smell XP. En XP, une des pratiques est la propriété collective du code. Hors, comment peut on se promener partout dans le code comme si c’était le nôtre alors que chacun à sa propre façon d’écrire le code et de le formater ? La bonne pratique consiste à mettre en place consensuellement des conventions de codage.</p>
<h2> <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> craft your commits</h2>
<p>Là, je n’ai as encore compris, sans ironie aucune.</p>
<h2>9) Not Just for Teams of Coders</h2>
<p>Alors là, je veux bien parier une bière ;o) Moi qui suis technicien depuis 10 ans, il m’a fallu plusieurs heures de lecture, d’utilisation, de réaction à des posts de blog pour sentir la philosophie de la gestion de version décentralisée, et l’auteur voudrait me faire croire que des non codeurs accèptent aiséement le schmilblicks et rentrent facilement dedans ?!&#8230; Mon estime de moi en prend un sacré coup <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h2>10) In closing</h2>
<p>“a number of really good free resources online to help you learn and use Git” : c’est pas bon signe si il y a besoin d’un aussi grand nombre de ressources pour utiliser Git ;o)<br />
“you have to use a typewriter instead of a computer”&#8230; Là je suis d’accord !&#8230; Et XP prône l’utilisation de la fiche cartonnée (SVN ?) ;o)</p>
<h2>11) Essayer une idée chez soi le week end</h2>
<p>En quoi svn avec ses traditionnelles copies de travail locales freinent ce papillonage ??? Effectivement, ces copies locales ne permettent pas de travailler durablement coupé du repo distant. Par contre je ne suis pas sure qu’il y ait beaucoup d’environnements de développements qui permettent d’être coupé de cet environnement, de travailler chez soi (serveur d’application, base de données, gestionnaire de bug…). Remarque je ne suis pas sure que cela soit une bonne chose en soi. Par contre, là encore je crie au bad smell. Si c’est occasionnel de travailler chez soi le week end (une fois par millenaire), le développeur n’a peut être pas besoin d’être branché au repo distant. Et dans le cas contraire, cela n’est pas compatible avec le binômage et les autres mécanismes de propriété collective du code, et de connaissance diffuse dans l’équipe (réunions de conception improvisées…).<br />
Je pourrais par contre voir un intérêt de travail à distance dans le cadre d’une session chez le client, par exemple une phase de prototypage ou d’écriture de tests d’acceptation avec lui en Cucumber… Mais en XP le client est sur site (en tout cas on essaye ;o)</p>
<h2>Soyons agile : revenons un peu au besoin !</h2>
<blockquote><p>Qu’est ce que je demande à mon gestionnaire de version ?</p></blockquote>
<p>Centraliser une version cohérente de l’ensemble de mes fichiers<br />
&#8230;<br />
Avec le recul, cet engouement pour Git, au lieu de faire penser à celui de Subversion à l’époque, me fait plutôt penser à celui pour J2EE et les EJB…</p>
<p>Au final, toutes ces nouvelles fonctionnalités, branching facilité (dans tous les sens ?), staging area (commit au bon vouloir… au hasard ?), stage parts of files (je code comme je veux !), la notion même de décentralisation (peu/pas compatible avec le binômage et la connaissance diffuse dans l’équipe) semble être la porte ouverte à des pratiques anti-XP voire destructrices sur un projet XP. S’ajoute à cela le temps de compréhension de la notion de décentralisation et le temps que l’on passe à merger et synchroniser. Je suis définitivement convaincu qu’il n’y a aucun intérêt et aucune raison à brancher et merger à foison, ce qui est l’argument de vente no de Git.</p>
<p>Sinon ok, on peut utiliser Git, mais alors de la même manière que SVN ;o)</p>
<p>Au final, la critique de cet article m’a fait passé du stade de curieux interrogatif à celui de réfractaire effrayé pour ce qui est de l’utilisation de Git dans une équipe XP (donc centralisée). La seule interrogation ouverte, est l’utilisation dans le cadre du pull sur un repo de production pour déployer les livrables en environnement de production : à creuser.<br />
Je me pose la question uniquement du repo qui contient tous les documents de la société (si on ne souhaite pas de GED) : brochures et propositions commerciales, CV des collaborateurs, originaux des cartes de visite, du logo… Dans ce cadre, les éditeurs/commiteurs d’un même fichier ne sont pas légion et surtout la plupart de ces fichiers sont au format binaire : quid des branches et des merges ?<br />
Par contre, je suis définitivement convaincu de l’intérêt de la gestion de version décentralisée pour le versioning de mes fichiers personnels afin de pouvoir facilement les editer en déplacement. Mais là on est plus dans un environnement d’équipe, mais bien individuel, et donc peu voir aucun intérêt pour les branches et les merges. Et là, je préfère utiliser SVK, car en tant qu’extension de SVN, il peut être branché sur n’importe quel repository SVN existant.</p>
<p>Enfin, je n’ose émettre aucune critique quand à l’utilisation de Git dans une équipe de développement “traditionnelle” (non XP), ou sur un projet open source et/ou une équipe décentralisée.</p>
]]></content:encoded>
			<wfw:commentRss>http://inagua.ch/2011/03/14/jetais-cons-git-car-je-suis-pro-agile-22/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Agilité, iOS &amp; iStoriz.com</title>
		<link>http://inagua.ch/2011/03/10/agilite-ios-istoriz-com/</link>
		<comments>http://inagua.ch/2011/03/10/agilite-ios-istoriz-com/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 11:13:51 +0000</pubDate>
		<dc:creator>jacques</dc:creator>
				<category><![CDATA[jacques]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[iphonegroup]]></category>
		<category><![CDATA[istoriz]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://waves.inagua.ch/?p=889</guid>
		<description><![CDATA[Suite à la généreuse proposition de Sebastien de venir présenter mon applicaiton iStoriz.com au Groupe des Développeurs iPhone de Suisse Romande, j&#8217;ai donc préparé quelques slides à l&#8217;occasion de la séance mensuelle d&#8217;hier soir. Au départ il devait s&#8217;agir que &#8230; <a href="http://inagua.ch/2011/03/10/agilite-ios-istoriz-com/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Suite à la généreuse proposition de Sebastien de venir présenter mon applicaiton <a href="http://istoriz.com/" target="_blank">iStoriz.com</a> au Groupe des Développeurs iPhone de Suisse Romande, j&#8217;ai donc préparé quelques slides à l&#8217;occasion de la séance mensuelle d&#8217;hier soir.</p>
<p>Au départ il devait s&#8217;agir que de la présentation d&#8217;<a href="http://istoriz.com/" target="_blank">iStoriz</a>, mais au fil des mails avec Seb, il a été envisagé que je présente succinctement l&#8217;agilité (sachant que iStoriz manipule le concept de User Stories).</p>
<p>Et puis, étant donné que je viens de terminer ma mission de Scrum Master de l&#8217;équipe de développement iPhone de ViaMichelin.fr, s&#8217;est posé la question de faire quelques slides sur la mise en oeuvre de l&#8217;agilité dans un contexte de développement iOS.</p>
<p><img class="aligncenter size-full wp-image-894" title="blue water splash" src="http://waves.inagua.ch/wp-content/uploads/2011/03/waterdamageiphone3gs.jpg" alt="blue water splash" width="300" height="286" /></p>
<p>Nous étions 9, mais j&#8217;ai apprécié de voir de nouvelles têtes. Je devais parler trois quarts d&#8217;heure, la session a finalement durée deux heures.</p>
<p>Comme je l&#8217;avais proposé à Sebastien, j&#8217;ai fait un ROTI en fin de session pour éveluation le niveau de satisfaction des participants&#8230;</p>
<p><span id="more-889"></span></p>
<p>Pour rappel, le ROTI consiste à demander aux participants, en fin de session, tous en même temps, de noter sur 5 (en levant une main avec le bon nombre de doigts) un élément de la session. A la question &#8220;Qu&#8217;avez-vous pensé de ma prestation&#8221;, j&#8217;ai eu les notes suivantes :</p>
<ul>
<li>1 note de 3 sur 5</li>
<li>5 notes de 4 et</li>
<li>2 notes de 5</li>
</ul>
<p>soit une moyenne de 4,1 sur 5</p>
<p>Ensuite on demande aux participants de donner des &#8221; + &#8221; (des choses à conserver) et des &#8221; &#8211; &#8221; (des choses à améliorer ou supprimer). Voici leurs remarques :</p>
<ul>
<li>Les &#8221; plus &#8221;
<ul>
<li>Je n&#8217;ai pas décroché en 2h !</li>
<li>J&#8217;ai appris des choses</li>
<li>Session vivante</li>
<li>Bon orateur, à l&#8217;aise, interessé par le sujet</li>
<li>Charisme et elocution</li>
<li>De bons slides</li>
<li>J&#8217;ai une sympathie pour cette méthode, donc pour la présentation</li>
<li>Session participative</li>
<li>Bien synthéstisée</li>
<li>La vue iOS d&#8217;un développeur JEE&#8230;</li>
</ul>
</li>
<li>Les &#8221; moins &#8221;
<ul>
<li>&#8230; La vue iOS d&#8217;un développeur JEE</li>
<li>Je ne me sens pas trop concernée dans l&#8217;imédiat</li>
<li>Manque de conseils concrets à appliquer (lié à la taille de ma structure)</li>
<li>Je ne suis pas expert en agilité, je ne suis donc pas apte à mettre 5/5</li>
<li>L&#8217;orateur n&#8217;était pas habillé assez court</li>
<li>La partie iOS était trop courte</li>
<li>Plus de questions posées que de réponses apportées</li>
<li>Manquait une partie technique sur les tests et l&#8217;intégration continue</li>
<li>Je connaissais la théorie (agilité) : j&#8217;ai eu beaucoup de réponses à mes questions</li>
</ul>
</li>
</ul>
<p>Ma conclusion sur cette session&#8230;</p>
<p>Tout d&#8217;abord le fait que des &#8220;opportunistes&#8221; (de plus en plus ?) semblent pointer le bout de leur nez dans l&#8217;écosystème du développement iOS : vu la pénurie actuelle de développeurs iOS, il y a fort à parier que ces personnes vont très bientôt se retrouver dans les équipes de développement iOS et qu&#8217;il faudra composer avec eux.</p>
<p>Une bonne remarque qu&#8217;a faite Eric : Apple a fédérer de nombreux développeurs avec son programme développeur iOS (les chiffres de 80&#8217;000 nouveaux adhérents par mois et la barre du million à la fin de l&#8217;année ont été lancés &#8211; à vérifier, sous toute réserve). Et avec l&#8217;arrivée de Lion (Mac OS X.7) et son &#8220;Back to Mac&#8221;, la récupération de cette manne de développeurs pour les développements Mac desktop cette fois est en route&#8230;</p>
<p>Le manque de maturité de la plate-forme de développement iOS pour des problématiques d&#8217;équipe : tests fonctionnels, intégration, déploiement automatisé&#8230;</p>
<p>A ce propos, il a été dis que ces développeurs JEE qui se mettent à l&#8217;iOS (et auxquels on m&#8217;apparente) cherchent à tous pris à injecter de la &#8220;rationnalisation&#8221; (ou de l&#8217;agilité)&#8230; bref, un peu de processus, dans un monde qui n&#8217;en n&#8217;a pas&#8230; Peut-être parceque il n&#8217;en n&#8217;a pas besoin. Pour éviter tout mal entendu, mon point de vu est le suivant : je ne pousse pas à faire de l&#8217;agilité à tout pris. Faire de l&#8217;agilité, voire de l&#8217;XP, implique un &#8220;surcoût à l&#8217;achat&#8221; (c&#8217;est un investissement, un peu comme ceux qui peuvent se payer une maison en pierre plutôt qu&#8217;en préfabriqué&#8230;). Si vous êtes certain que vous pouvez faire seul votre application, en quelques jours seulement, et qu&#8217;il n&#8217;y aura pas de maintenance évolutive : foncez, et oubliez l&#8217;agilité ! Par contre, si vous devez bosser à plusieurs pour tenir une première échéance serrée, et qu&#8217;il y a d&#8217;autres livraisons ensuite, peut-être avec d&#8217;autres développeurs&#8230; Là, ça vaut peut être le coup de se poser des questions sur une bonne façon de procéder ?!&#8230; Cette problématique du processus est liée à la taille du projet / de l&#8217;équipe et non pas à la techno (Java ou iOS).</p>
<p>Au final, j&#8217;ai pris sur moi de comparer le monde iOS maintenant à celui du développement PHP il y a 10 ans : on part de mercenaires opérant seuls et on arrive une plate-forme devant encaisser des développements en équipe plus ambitieux&#8230; Le monde iOS semble avoir atteint l&#8217;âge de la puberté : comment va s&#8217;opérer le passage à l&#8217;âge adulte ???&#8230;</p>
<p>Merci aux participants pour cette enrichissante session.</p>
<p style="text-align: center;"><img class="aligncenter size-thumbnail wp-image-893" title="keynote-icon-300x300" src="http://waves.inagua.ch/wp-content/uploads/2011/03/keynote-icon-300x300-150x150.png" alt="keynote-icon" width="80" /><a href="http://dl.dropbox.com/u/4272680/inagua-agile-ios-0.1.pdf" target="_blank">Télécharger les slides au format PDF</a></p>
]]></content:encoded>
			<wfw:commentRss>http://inagua.ch/2011/03/10/agilite-ios-istoriz-com/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>J&#039;étais cons-Git car je suis pro-agile&#8230; (1/2)</title>
		<link>http://inagua.ch/2011/03/10/jetais-cons-git-car-je-suis-pro-agile/</link>
		<comments>http://inagua.ch/2011/03/10/jetais-cons-git-car-je-suis-pro-agile/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 09:20:19 +0000</pubDate>
		<dc:creator>jacques</dc:creator>
				<category><![CDATA[jacques]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svk]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://waves.inagua.ch/?p=874</guid>
		<description><![CDATA[Une des gue-guerres internes au royaume inagua, est la confrontation fratricide entre Stephane GIT et Jacques SUBVERSION&#8230; J&#8217;avais donc écrit il y a un peu plus d&#8217;un an maintenant un draft de pamphlet à l&#8217;encontre de Git, et m&#8217;étais promis &#8230; <a href="http://inagua.ch/2011/03/10/jetais-cons-git-car-je-suis-pro-agile/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>Une des gue-guerres internes au royaume inagua, est la confrontation fratricide entre Stephane GIT et Jacques SUBVERSION&#8230;</p>
<p>J&#8217;avais donc écrit il y a un peu plus d&#8217;un an maintenant un draft de pamphlet à l&#8217;encontre de Git, et m&#8217;étais promis de le publier avant que je change d&#8217;avis&#8230;</p>
<p>Or, comme je sens que je suis en train de changer d&#8217;avis, il est urgent que je publie ce premier article !&#8230;</p>
<p>&#8230; Merci Bobo pour tes arguments qui me permettent d&#8217;évoluer !</p></blockquote>
<p><span id="more-874"></span></p>
<p><strong>Remarque</strong> : Etant donné que j&#8217;ai virament du mal avec cette philosophie Git (comme vous allez pouvoir le lire <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> , je me suis fait <a href="http://www.agora.2ia.net/mediawiki/index.php?title=Git" target="_blank">un aide mémoire des principales commandes</a> sur mon wiki. Le fait même qu&#8217;on ait besoin de ce genre d&#8217;aide mémoire signifie soit que je suis atteint de déficience mentale, soit que cet outil est d&#8217;une complexité nuisible&#8230; J&#8217;aime à croire que la première hypothèse n&#8217;est pas la bonne <img src='http://cluster006.ovh.net/~inagua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h2>Le 09/09/09, quelque part au bord de la Méditerranée&#8230;</h2>
<p>Depuis que j’ai découvert Git, je suis resté dubitatif sur l’intérêt des Gestionnaires de Version Distribués (<strong>GVD</strong>). C’est pour cette raison que j’ai décidé de l’utiliser pour gérer un projet personnel pendant plus d’un mois.</p>
<p>Au final, je n’étais toujours pas convaincu. Je n’y ai pas trouvé d’intérêt, mais par contre des aspects bloquants.</p>
<ul>
<li>Par exemple, je n’ai pas trouvé comment obtenir du repository qu’une partie du projet sur lequel je travaillais. Si j’ai une partie serveur et une partie IHM, ou une partie Rails et une partie Flex, je n’ai pas besoin de récupérer l’intégralité du projet pour travailler.</li>
<li>Autre problème : j’ai par mégarde mis sous gestion de version le fichier de log des développement qui existe lorsque l’on développe en Rails. Ce fichier grossit rapidement. A la fin, il m’était impossible d’obtenir une copie locale sur un nouvel environnement, car la recopie échouait en raison du fichier trop volumineux ! J’ai commencé à partir sur une mise à jour de mon environnement de développement sous Mac OSX… Voire à une recompilation de mon client Git… Bref, des considérations bien loin de mon projet.</li>
</ul>
<p>Je veux bien reconnaître que ces problèmes puissent être du à ma méconnaissance du logiciel, Git, et aussi de la philosophie, la gestion de version décentralisée.</p>
<p>Mais je pense que la principale raison au fait que je sois réfractaire, tient au fait que je ne vois aucune limitation actuelle, aucune lacune, imputables à mon chouchou : Subversion (SVN pour les intimes).</p>
<p>En effet, SVN a de tout temps répondu à mes attentes, sur des projets “tout-seul” comme des projets à plusieurs développeurs pendant plusieurs années.</p>
<p>La seule situation, selon moi, où SVN était en défaut est celle qui m’a poussé à persévérer dans mon utilisation des GVD. J’ai souvent eu des temps de transport assez long pour aller travailler. Ce temps était propice à travailler. Or, impossible de pouvoir faire un commit dans le train : je n’avais pas l’Internet Mondial ! J’en étais arrivé au point de m’installer un serveur SVN sur mon portable, mais la synchronisation n’était pas aisée quand les véritables repositories étaient multiples (projets différents). Lorsque j’ai entendu parlé des GVD, j’y ai vu la lumière !<br />
Etant donné que je maîtrise et apprécie SVN pour mes besoins quotidiens, j’ai donc persévéré sur une extension à SVN qui en fait un GVD : SVK.</p>
<p>Le premier, voire principal, intérêt de SVK est justement que c’est une extension à SVN. Vous pouvez donc installer SVK sur votre portable et vous “brancher” sur un repository SVN quelconque : vous pourrez travailler à votre rythme avec SVK sur le projet, alors que les autres continuent de travailler avec Subversion sans même avoir entendu parlé de GVD !<br />
Le principe de SVK est de créer un miroir du repository central/distant sur votre poste, miroir qui sera pour vous le “nouveau” repository de référence. Vous pouvez donc travailler avec ce miroir sans contrainte (en déplacement par exemple). Et lorsque que votre connexion internet préférée redevient accessible, vous synchronisez alors votre miroir au repository distant. Seule ombre au tableau, le “merge” peut s’avérer “conflictuel” si vous êtes parti longtemps ou si vous êtes nombreux sur le projet.<br />
Donc, SVK en particulier, et les GVD en général, répondent parfaitement au besoin du geek solitaire que je suis, qui souhaite versionner ses projets et ses documents.<br />
Mais devant cet engouement croissant pour Git notamment, je ne peux m’empêcher de m’interroger sur l’intérêt de ces outils sur des projets professionnels traditionnels où l’équipe est regroupée.</p>
<p><strong>Quel est l’intérêt d’avoir un miroir sur son poste ?</strong></p>
<p><strong></strong>Le principal argument que j’ai entendu est “si tu n’as plus de réseau !”. La copie locale d’un SVN traditionnel, permet quand même de travailler librement… Jusqu’au prochain commit ou update il est vrai. Mais c’est déjà une étape par rapport aux vues dynamiques sous Clear Case, où la copie de travail est un disque monté, les sources étant distantes… Soit disant pour protéger le développeur d’un crash de sa machine. En 2 ans d’utilisation, ma machine n’a pas crashé, par contre le serveur Clear Case lui oui, et par deux fois, paralysant tout le plateau immédiatement ! Mais cela sera certainement l’objet d’un autre post ;o) Un miroir local permet donc de se prémunir d’une coupure réseau, mais au prix de quel complexité supplémentaire (synchronisation du miroir) !&#8230; Et puis, si le réseau tombe, de nos jours, je ne connais pas beaucoup de développeurs qui peut encore continuer à travailler (besoin d’internet, d’un serveur d’application, d’un serveur de librairie (Maven), du gestionnaire de bug, du mail…).</p>
<p>L’autre intérêt que j’y vois éventuellement, est lors d’un développement en parallèle. Le seul type de cas qui me vient à l’esprit est ceux que j’ai rencontrés : un refactoring. Je suis en train de réaliser ma tâche, et je me rend compte qu’il faut que je fasse un refactoring pour cela. Je pars donc sur une autre branche, une autre copie locale, réalise mon refactoring, commit ma seconde branche, puis revient sur ma première copie locale que je synchronise avant de continuer (pour récupérer le refactoring). Mais cela peut se faire avec SVN : SVN n’empêche en rien d’avoir plusieurs copies de travail sur son poste. SVK et les GVD facilitent peut être le merge des branches.</p>
<p><strong>Quel est le danger d’avoir un miroir sur son poste ?</strong></p>
<p>Je ne vois donc pas vraiment d’intérêt inestimable dans les GVD, par contre j’y vois un risque majeur. Autre argument que j’ai entendu : “avec Git, je commit le soir avant de partir sur mon miroir sans polluer les autres”. Argh ! L’eXtrême Programmeur que je suis ne peut s’empêcher de grincer des dents à l’entente de ces mots ! Un des points sur lequel on discute en XP est que chaque soir, avant de partir, soit tu commites sur le référentiel distant car tous tes tests sont ok, soit tu jettes ton code. Cela peut faire hurler, mais cette pratique ne vient pas seule. Il est liée au fait que l’on est censé commiter plusieurs fois par jour, voire de l’ordre de l’heure. Cela force à découper son travail en micro-itération, et donc à limiter l’effet tunnel même sur l’ordre de grandeur de la journée. Je vous rassure, au risque de faire hurler mon premier coach XP, je ne l’ai pas toujours (souvent ;o) fait. Et c’est pour cela que je monte inagua, pour me donner les moyens de le faire et voir si cela fonctionne avec du sens.</p>
<p>Donc, si l’on permet aux développeurs de faire des commits n’importe quand, cela risque de perturber cette habitude au commit propre et fréquent.</p>
<p>Donc, si les intérêts sont minimes, mais les risques possibles, pourquoi rajouter une couche, de la complexité, la synchronisation, à des outils qui répondent déjà à notre besoin ?</p>
<p>Je parle bien ici des projets traditionnels, avec une équipe regroupée et des besoins provenant d’un même pôle. Je ne parle pas des projets Open Source par exemple.<br />
Je n’adresse pas non plus ici la dimension au delà de Git : Github. Ce site sort en effet du simple cadre de la GVD. N’ayant pas d’expérience ni de recule sur Github, je reste curieux sur le sujet.</p>
<p>J’espère vous avoir transmis mon sentiment que le gestionnaire de version est suffisamment structurant dans la façon de travailler qu’il faut le manier avec précaution. Son utilisation est directement liée à votre méthode de développement : une aiguille peut soit vous servir à recoudre les chaussettes en laine préférées de votre grand mère, soit à faire du vaudou sur le totem de votre supérieur despotique…</p>
<blockquote><p>En relisant cet article avant de le publier, je me rend compte que j&#8217;ai une vision différente sur certains aspects : de l&#8217;eau à coulé sous les ponts depuis, tant mon esprit que les outils ont évolués. Mais je publie quand même cet article tant pour voir le cheminement de mes pensées que pour appeler à la discussion&#8230;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://inagua.ch/2011/03/10/jetais-cons-git-car-je-suis-pro-agile/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

