<?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>Page personnelle de Olivier Bergeret</title>
	<atom:link href="http://www.npolive.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.npolive.net</link>
	<description>Chroniques techniques par Olivier Bergeret</description>
	<lastBuildDate>Wed, 08 Feb 2012 13:32:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Pattern et anti-pattern dans la démarche de projet logiciel agile</title>
		<link>http://www.npolive.net/2011/07/08/des-pattern-et-les-anti-pattern-dans-la-demarche-de-projet-logiciel-agile/</link>
		<comments>http://www.npolive.net/2011/07/08/des-pattern-et-les-anti-pattern-dans-la-demarche-de-projet-logiciel-agile/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 22:41:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Publications]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[anti-pattern]]></category>
		<category><![CDATA[backlog]]></category>
		<category><![CDATA[daily scrum meeting]]></category>
		<category><![CDATA[gestion de projet agile]]></category>
		<category><![CDATA[pattern]]></category>
		<category><![CDATA[projet agile]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[sprint]]></category>

		<guid isPermaLink="false">http://www.npolive.net/?p=253</guid>
		<description><![CDATA[Loin de vouloir faire du manichéisme, voici une petite réflexion informelle et personnelle de ce qui me semble être de l’ordre du pattern et de l’anti-pattern dans la démarche de projet logiciel agile. ]]></description>
			<content:encoded><![CDATA[<p>Loin de vouloir faire du manichéisme, voici une petite réflexion informelle et personnelle de ce qui me semble être de l&#8217;ordre du pattern et de l&#8217;anti-pattern dans la démarche de projet logiciel agile en général et avec Scrum en particulier.</p>
<p>On peut considérer deux types d&#8217;entreprise et de processus agiles :<br />
- l&#8217;entreprise semi-agile : la demande et le produit ne sont pas gérés de manière agiles, ce n&#8217;est seulement qu&#8217;à la frontière avec la technique que l&#8217;agilité démarre.<br />
- l&#8217;entreprise agile : tout les processus de création de valeur par l&#8217;entreprise sont agiles, de la réflexion à la réalisation</p>
<p>A ces deux types d&#8217;entreprises correspondent deux types d&#8217;exigence en terme de pratiques et processus.<br />
L&#8217;ignorance des pattern agiles importants, ou l&#8217;emploi trop appuyé d&#8217;anti-pattern agiles,  doit plutôt être vu comme une incitation à :<br />
- envisager la nécessité d&#8217;un travail autour de l&#8217;application de la méthodologie (travail dans le sens de&#8230;)<br />
- à contrario envisager l&#8217;emploi d&#8217;une autre méthodologie agile (XP, concepts lean etc) si la résistance au changement est trop importante</p>
<p>Dans tout les cas, ne pas oublier que :<br />
- les méthodes agiles ne font qu&#8217;agréger des pratiques &#8216;du bon sens&#8217; issues de l&#8217;expérience<br />
- c&#8217;est bien la méthode qui est au service de l&#8217;homme et pas l&#8217;inverse ; donc de facto, constituez votre trousse à outil agile et votre ensemble de règles basées sur les méthodes agiles</p>
<table width="667" border="1" cellspacing="0" cellpadding="7">
<colgroup>
<col width="92" />
<col width="126" />
<col width="148" />
<col width="111" />
<col width="118" /> </colgroup>
<tbody>
<tr valign="TOP">
<td width="92"><span style="font-family: Arial, sans-serif;"><strong>Priorité selon le manifeste agile</strong></span></td>
<td width="126"><strong><span style="color: #000000;"><span style="font-family: Arial, sans-serif;"><strong>Patterns (processus ou procédés consolidateurs) </strong></span></span></strong></td>
<td width="148"><strong><span style="color: #000000;"><span style="font-family: Arial, sans-serif;"><strong>Anti-pattern typique (processus ou procédés contrariants)</strong></span></span></strong></td>
<td width="111">
<p align="CENTER"><span style="font-family: Arial, sans-serif;"><strong>Pattern nécessaire à l&#8217;entreprise agile</strong></span></p>
</td>
<td width="118">
<p align="CENTER"><span style="font-family: Arial, sans-serif;"><strong>Pattern nécessaire à l&#8217;entreprise semi-agile</strong></span></p>
</td>
</tr>
<tr valign="TOP">
<td rowspan="5" width="92"><span style="font-family: Arial, sans-serif;">&#8230; aux personnes et aux interactions (plutôt qu&#8217;à des processus ou des outils)</span></td>
<td width="126" height="46"><span style="font-family: Arial, sans-serif;">Echanges oraux mais consolidés par une trace écrite</span></td>
<td width="148"><span style="font-family: Arial, sans-serif;">Echanges uniquement par email</span></td>
<td width="111">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X</span></p>
</td>
<td width="118"></td>
</tr>
<tr valign="TOP">
<td width="126"><span style="font-family: Arial, sans-serif;">réunions quotidiennes (daily)</span></td>
<td width="148"><span style="font-family: Arial, sans-serif;">TTM imposée, milestones rigides </span></td>
<td width="111">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X</span></p>
</td>
<td width="118">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X (daily scrum pour la partie agile)</span></p>
</td>
</tr>
<tr valign="TOP">
<td width="126"><span style="font-family: Arial, sans-serif;">cycle court avec estimation</span></td>
<td width="148"><span style="font-family: Arial, sans-serif;">réunion d&#8217;avancement &#8211; point d&#8217;étapes réguliers</span></td>
<td width="111">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X</span></p>
</td>
<td width="118">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X (calage réunions vis vis des sprint)</span></p>
</td>
</tr>
<tr valign="TOP">
<td width="126"><span style="font-family: Arial, sans-serif;">planning poker &#8211; demo &#8211; retrospective</span></td>
<td width="148"><span style="font-family: Arial, sans-serif;">kick-off + tunnnel + relase finale</span></td>
<td width="111">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X</span></p>
</td>
<td width="118">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X<br />
</span></p>
</td>
</tr>
<tr valign="TOP">
<td width="126"><span style="font-family: Arial, sans-serif;">Tableau public – scrum board</span></td>
<td width="148"><span style="font-family: Arial, sans-serif;">Feuille excel gérée par un CDP</span></td>
<td width="111">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X</span></p>
</td>
<td width="118">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X (les artefacts non agiles sont consolidés vis à vis du product backlog et du sprint backlog)<br />
</span></p>
</td>
</tr>
<tr valign="TOP">
<td rowspan="5" width="92"><span style="font-family: Arial, sans-serif;">&#8230; à la collaboration avec le client (plutôt qu&#8217;à la négociation contractuelle)</span></td>
<td width="126"><span style="font-family: Arial, sans-serif;">Epic User story (résumé)</span></td>
<td width="148"><span style="font-family: Arial, sans-serif;">Roadmap</span></td>
<td width="111">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X</span></p>
</td>
<td width="118"></td>
</tr>
<tr valign="TOP">
<td width="126"><span style="font-family: Arial, sans-serif;">Découpage des travaux en tâches (User Story)</span></td>
<td width="148"><span style="color: #000000;"><span style="font-family: ArialMT, sans-serif;"><span style="font-size: small;">Spécifications fonctionnelles, use-case</span></span></span></td>
<td width="111">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X</span></p>
</td>
<td width="118">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X<br />
(découpage des specs en story)</span></p>
</td>
</tr>
<tr valign="TOP">
<td width="126"><span style="font-family: Arial, sans-serif;">Cycle agile : itératif, incrémental et adaptatif</span></td>
<td width="148"><span style="font-family: Arial, sans-serif;">Lotissements fonctionnels fermés, spécifications fonctionnelles, use-case</span></td>
<td width="111">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X</span></p>
</td>
<td width="118"></td>
</tr>
<tr valign="TOP">
<td width="126"><span style="font-family: Arial, sans-serif;">Retrospective, feedback</span></td>
<td width="148"><span style="color: #000000;"><span style="font-family: ArialMT, sans-serif;"><span style="font-size: small;">Recette finale, pv de livraison, audit</span></span></span></td>
<td width="111">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X</span></p>
</td>
<td width="118">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X</span></p>
<p align="CENTER"><span style="font-family: Arial, sans-serif;">(réunions agiles pour la partie agile)</span></p>
</td>
</tr>
<tr valign="TOP">
<td width="126"><span style="font-family: Arial, sans-serif;">Transition vers l&#8217;agilité, pioche de pratiques agiles au cas par cas (dans XP, SCRUM and co)</span></td>
<td width="148"><span style="color: #000000;"><span style="font-family: ArialMT, sans-serif;"><span style="font-size: small;">Process figé</span></span></span></td>
<td width="111">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X</span></p>
</td>
<td width="118"></td>
</tr>
<tr valign="TOP">
<td rowspan="3" width="92"><span style="font-family: Arial, sans-serif;">&#8230; à la production de fonction (pas à la documentation par exemple)</span></td>
<td width="126"><span style="font-family: Arial, sans-serif;">Acceptance test, demo, iteration</span></td>
<td width="148"><span style="font-family: Arial, sans-serif;">Recette fonctionnelle </span></td>
<td width="111">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X</span></p>
</td>
<td style="text-align: center;" width="118"> X<br />
(pour la partie agile)</td>
</tr>
<tr valign="TOP">
<td width="126"><span style="font-family: Arial, sans-serif;">Délivrable potentiel à l&#8217;issu d&#8217;une itération timeboxée (sprint scrum par exemple)</span></td>
<td width="148"><span style="font-family: Arial, sans-serif;">Définition/Négociation de Milestone</span></td>
<td width="111">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X</span></p>
</td>
<td width="118">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X<br />
(1 milestone par x sprint)</span></p>
</td>
</tr>
<tr valign="TOP">
<td width="126"><span style="font-family: Arial, sans-serif;">Engagement sur les tâches sur un délai court (timebox)</span></td>
<td width="148"><span style="font-family: Arial, sans-serif;">Engagement sur les dates et pas les tâches</span></td>
<td width="111">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X</span></p>
</td>
<td width="118">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X (si impossible envisager waterfall avec XP et pas SCRUM)</span></p>
</td>
</tr>
<tr valign="TOP">
<td rowspan="6" width="92"><span style="font-family: Arial, sans-serif;">&#8230; à l&#8217;adaptabilité et aux changements (plutôt qu&#8217;à la poursuite des plans originaux)</span></td>
<td width="126"><span style="font-family: Arial, sans-serif;">pair review, demo (product &#8211; dev)</span></td>
<td width="148"><span style="font-family: Arial, sans-serif;">retours au spec</span></td>
<td width="111">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X</span></p>
</td>
<td style="text-align: center;" width="118"> X<br />
(démo occasionnelle)</td>
</tr>
<tr valign="TOP">
<td width="126"><span style="font-family: Arial, sans-serif;">backlog</span></td>
<td width="148"><span style="font-family: Arial, sans-serif;">liste des specifications priorisées</span></td>
<td width="111">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X</span></p>
</td>
<td width="118">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X</span></p>
</td>
</tr>
<tr valign="TOP">
<td width="126"><span style="font-family: Arial, sans-serif;">integration continue</span></td>
<td width="148"><span style="font-family: Arial, sans-serif;">recette d&#8217;integration </span></td>
<td width="111">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X</span></p>
</td>
<td width="118">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X (avec recette d&#8217;intégration si nécessaire)</span></p>
</td>
</tr>
<tr valign="TOP">
<td width="126"><span style="font-family: Arial, sans-serif;">x+1e sprint (intervalle de confiance)</span></td>
<td width="148"><span style="font-family: Arial, sans-serif;">vsr (vérif. service régulier)</span></td>
<td width="111">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X</span></p>
</td>
<td width="118">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X</span></p>
</td>
</tr>
<tr valign="TOP">
<td width="126"><span style="font-family: Arial, sans-serif;">epic (user story allant être détaillée)</span></td>
<td width="148"><span style="font-family: Arial, sans-serif;">lot fonctionnel/technique</span></td>
<td width="111">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X</span></p>
</td>
<td width="118"></td>
</tr>
<tr valign="TOP">
<td width="126"><span style="font-family: Arial, sans-serif;">test (acceptance, sanity) durant l&#8217;itération, tests unitaires</span></td>
<td width="148"><span style="font-family: Arial, sans-serif;">recette d&#8217;intégration, sanity check à chaque milestone</span></td>
<td width="111">
<p align="CENTER"><span style="font-family: Arial, sans-serif;">X</span></p>
</td>
<td width="118"></td>
</tr>
</tbody>
</table>
<p>Biblio :<br />
<a href="http://www.entreprise-agile.com/HistoAgile.pdf">http://www.entreprise-agile.com/HistoAgile.pdf<br />
</a><a href="http://www.mountaingoatsoftware.com/system/presentation/file/123/Cohn-Agile-and-Deadly-Sins-of-Project-Management.pdf">http://www.mountaingoatsoftware.com/system/presentation/file/123/Cohn-Agile-and-Deadly-Sins-of-Project-Management.pdf<br />
</a><a href="http://www.agileopencalifornia.com/wiki/index.php?title=Semi_Agile_Projects">http://www.agileopencalifornia.com/wiki/index.php?title=Semi_Agile_Projects<br />
</a><a href="http://productmanagementjournal.blogspot.com/2009/08/agile-thinking.html">http://productmanagementjournal.blogspot.com/2009/08/agile-thinking.html<br />
</a><a href="http://www.agilemodeling.com/essays/enterpriseModelingAntiPatterns.htm">http://www.agilemodeling.com/essays/enterpriseModelingAntiPatterns.htm</a><a href="http://www.agilemodeling.com/essays/enterpriseModelingAntiPatterns.htm"><br />
</a>Transition vers l&#8217;agilité &#8211; Livre blanc &#8211; 2e édition 2011 &#8211; Valtech</p>
]]></content:encoded>
			<wfw:commentRss>http://www.npolive.net/2011/07/08/des-pattern-et-les-anti-pattern-dans-la-demarche-de-projet-logiciel-agile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Des framework web plus légers que légers : node.js / sinatra / spark</title>
		<link>http://www.npolive.net/2011/05/21/des-framework-web-plus-legers-que-legers/</link>
		<comments>http://www.npolive.net/2011/05/21/des-framework-web-plus-legers-que-legers/#comments</comments>
		<pubDate>Sat, 21 May 2011 23:38:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Publications]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[sinatra]]></category>
		<category><![CDATA[sinatra web framework]]></category>
		<category><![CDATA[spark]]></category>
		<category><![CDATA[spark java web framework]]></category>
		<category><![CDATA[web framework]]></category>

		<guid isPermaLink="false">http://www.npolive.net/?p=207</guid>
		<description><![CDATA[Des frameworks légers et simplistes pour le développement web serveur : node.js / sinatra / spark]]></description>
			<content:encoded><![CDATA[<p>La croissance de la richesse fonctionnelle de nos framework web s&#8217;est malheureusement accompagnée<a href="http://www.npolive.net/wp-content/uploads/2011/05/spark.png"><img class="alignright size-thumbnail wp-image-211" title="spark" src="http://www.npolive.net/wp-content/uploads/2011/05/spark-150x150.png" alt="" width="150" height="150" /></a> d&#8217;une surcharge croissante côté code et côté serveur.</p>
<p>Si les frameworks d&#8217;aujourd&#8217;hui (Grails, Spring, etc) sont des gloutons en terme de mémoire, cpu, et espace disque, c&#8217;est en théorie pour la bonne cause, c&#8217;est à dire pour embarquer les constructions techniques qui amèneront les bonnes pratiques, les mécanismes métiers clés (transaction, injection, découpage en couche etc) et la qualité de fonctionnement. Toutefois c&#8217;est parfois très frustrant d&#8217;embarquer toute cette lourdeur pour le déploiement d&#8217;applications simplistes. Ce n&#8217;est pas pour autant qu&#8217;il faille envisager le pire sur ces cas d&#8217;usages, c&#8217;est à dire le retour aux années 2000 (jsp, servlet)&#8230;</p>
<p>Voici venu le temps des framework web évènementiels basés sur cette volonté de simplicité. On peut même dans certains cas parler de langages et même de Domain Specific langage tant la spécialisation peut être marquée. Voici quelques exemples.</p>
<p><strong>NODE.JS</strong><br />
Node.js est le cas typique du framework évenmentiel. Le langage de développement est javascript, l&#8217;environnement d&#8217;exécution V8 (google javascript engine v8) dont la particularité est de compiler le javascript en code machine. La simplicité est au rendez vous.<br />
<em>Lancer un serveur web :</em><br />
<code><br />
var http = require('http');<br />
http.createServer(function (request, response) {<br />
response.writeHead(200, {'Content-Type': 'text/plain'});<br />
response.end('Hello Worldn');<br />
}).listen(8000);<br />
console.log('Server running at http://127.0.0.1:8000/');<br />
</code><br />
Un autre exemple typique consiste dans l&#8217;implémentation d&#8217;un serveur socket.<br />
Plus d&#8217;infos : <a href="http://nodejs.org/">http://nodejs.org/</a><br />
Une refcard est disponible chez <a href="http://refcardz.dzone.com/refcardz/nodejs-building-scalability">dzone</a>, et elle insiste à bon escient sur l&#8217;asynchronisme.</p>
<p><strong>Sinatra</strong><br />
Sinatra est nouvelle bonne surprise du monde ruby (toujours en avance, rappelez vous ROR).<br />
Un framework web évènementiel profondément simple dans l&#8217;usage. Dommage par contre, vous ne pourrez pas l&#8217;utiliser sur les serveurs mutualités proposant ruby, car une installation de module est nécessaire.<br />
Le framework est uniquement orienté web mais est par contre très complet (cf doc).</p>
<p>Le hello world web est SIMPLE :<br />
<code><br />
require 'sinatra'</code></p>
<p>&nbsp;</p>
<p><code> get '/' do<br />
'Hello world!'<br />
end<br />
</code><br />
<a href="http://www.sinatrarb.com/">http://www.sinatrarb.com/</a></p>
<p><strong>Spark</strong><br />
Enfin le meilleur pour la fin et le dernier né : Spark.<br />
Enfin un petit framework évènementiel créé en java et inspiré de Sinatra.<br />
Qui dit java dit pourquoi pas Groovy, alors à vos claviers.</p>
<p>Le hello world reste simple :<br />
<code><br />
import static spark.Spark.*;<br />
import spark.*;</code></p>
<p><code>public class HelloWorld {</code></p>
<p>public static void main(String[] args) {</p>
<p>get(new Route(&laquo;&nbsp;/hello&nbsp;&raquo;) {<br />
@Override<br />
public Object handle(Request request, Response response) {<br />
return &laquo;&nbsp;Hello World!&nbsp;&raquo;;<br />
}<br />
});</p>
<p>&nbsp;</p>
<p><code> }<br />
</code><br />
<a href="http://www.sparkjava.com/">http://www.sparkjava.com/</a></p>
<p><strong>Pour finir</strong><br />
Ces frameworks évènementiels n&#8217;utilisent pas de système de pool de thread-worker (comme le font nos serveurs d&#8217;applications), mais des systèmes de pile (cf doc sinatra ou node.js). Le système de pile + la désynchro de la requête et de la réponse permet en théorie d&#8217;attendre des sommets en terme de capactité de réponse (cf doc node.js). A vérifier&#8230; et dans quelle mesure&#8230;</p>
<p>Crédits photo : Spark</p>
]]></content:encoded>
			<wfw:commentRss>http://www.npolive.net/2011/05/21/des-framework-web-plus-legers-que-legers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum product owner et Scrum Proxy Product Owner en entreprise (réédition post CSM)</title>
		<link>http://www.npolive.net/2011/02/06/scrum-product-owner-et-scrum-proxy-product-owner-en-entreprise/</link>
		<comments>http://www.npolive.net/2011/02/06/scrum-product-owner-et-scrum-proxy-product-owner-en-entreprise/#comments</comments>
		<pubDate>Sun, 06 Feb 2011 08:43:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Publications]]></category>
		<category><![CDATA[agilité]]></category>
		<category><![CDATA[backlog]]></category>
		<category><![CDATA[entreprise]]></category>
		<category><![CDATA[priorisation]]></category>
		<category><![CDATA[product owner]]></category>
		<category><![CDATA[product owner proxy]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://www.npolive.net/?p=232</guid>
		<description><![CDATA[Si vous avez adopté la méthodologie SCRUM, les réunions, les artefacts et les intervenants de la méthodologie SCRUM n&#8217;ont plus de secrets pour vous. Si le positionnement du Scrum Master fait l&#8217;unanimité, celui du Product Owner fait souvent l&#8217;objet de nombreux questionnements alors qu&#8217;il s&#8217;agit d&#8217;un role essentiel dans la méthodologie SCRUM. Le rôle de <a href="http://www.npolive.net/2011/02/06/scrum-product-owner-et-scrum-proxy-product-owner-en-entreprise/"><b>Lire l'article</b></a>]]></description>
			<content:encoded><![CDATA[<p>Si vous avez adopté la méthodologie SCRUM, les réunions, les artefacts et les intervenants de la méthodologie SCRUM n&#8217;ont plus de secrets pour vous. Si le positionnement du Scrum Master fait l&#8217;unanimité, celui du Product Owner fait souvent l&#8217;objet de nombreux questionnements alors qu&#8217;il s&#8217;agit d&#8217;un role essentiel dans la méthodologie SCRUM.</p>
<p>Le rôle de Product Owner se définit ainsi :<br />
&laquo;&nbsp;Le Product Owner est le représentant des clients et utilisateurs. C&#8217;est lui qui définit l&#8217;ordre dans lequel les fonctionnalités seront développées et qui prend les décisions importantes concernant l&#8217;orientation du projet. Le terme directeur n&#8217;est d&#8217;ailleurs pas à prendre au sens hiérarchique du terme, mais dans le sens de l&#8217;orientation.&nbsp;&raquo; (source Wikipedia)<img class="alignright size-medium wp-image-243" title="Agile_Software_Development_methodology" src="http://www.npolive.net/wp-content/uploads/2011/06/Agile_Software_Development_methodology1-242x300.jpg" alt="" width="242" height="300" /></p>
<p>Il est cependant utile de compléter cette définition du Product Owner :<br />
  &#8211; il est le dépositaire mandaté dans la vision produit du ou des produits qui lui incombent<br />
  &#8211; il construit le produit en conservant une vision mesurée du retour sur investissement (ROI) de ces demandes<br />
  &#8211; il détermine les objectifs stratégiques de chaque itération et planifie ainsi l&#8217;évolution du produit</p>
<p>Usuellement le Product Owner gère :<br />
  &#8211; la préparation du backlog et dans une moindre mesure la vision d&#8217;entreprise du ou des produits<br />
  &#8211; la roadmap et dans une moindre mesure, par corrélation la plannification des releases<br />
  &#8211; sa collaboration avec les &#8216;métiers&#8217; et l&#8217;accomplissement des évolutions ou créations<br />
  &#8211; sa collaboration avec l&#8217;équipe et le scrum master</p>
<p>Hors dans de nombreuses entreprises,<br />
  &#8211; les métiers sont complets, distincts et hétérogènes<br />
  &#8211; les métiers concentrent le pouvoir de décision et ont leur propre approche ROIste et ne souhaitent pas déléguer ce &#8216;pouvoir&#8217;<br />
  &#8211; les organisations et répartition des métiers se font en silos<br />
  &#8211; les cycles de décision et de réalisation sont réellement lents, ce qui créée concurrence entre les besoins<br />
  &#8211; les demandeurs ne souhaitent pas s&#8217;impliquer dans la réalisation<br />
  &#8211; il n&#8217;est évidemment pas possible d&#8217;avoir autant de Product Owner que de silos/produits/métiers (quid des projets transverses dans ce cas).</p>
<p>Ces anti-patterns agiles et cette réalité ont donc favorisé l&#8217;apparition d&#8217;un rôle, un peu plus subtil, peu spécifié, remplaçant le Product Owner ; il s&#8217;agit du <strong>Product Owner Proxy</strong></p>
<p>Sur des projets transverses il est :<br />
  &#8211; l&#8217;interlocuteur unique des responsables produits<br />
  &#8211; l&#8217;interlocuteur principal (ou unique, à vous de voir) des membres de l&#8217;équipe scrum<br />
  &#8211; le gestionnaire des priorités<br />
  &#8211; la personne en charge de l&#8217;organisation des releases pluri-métiers<br />
  &#8211; le dépositaire d&#8217;une expertise métier spécifique à l&#8217;ensemble pluri-disciplinaire que forme le projet global d&#8217;entreprise (qui n&#8217;est pas l&#8217;expertise métier de tout les responsables produits ou métiers)</p>
<p>Il n&#8217;est pas :<br />
  &#8211; le dépositaire &#8216;produit&#8217; et n&#8217;est mandaté que par le responsable produit<br />
  &#8211; acteur sur le ROI ; il est d&#8217;avantage un analyste<br />
  &#8211; le référent en terme de vision sur le produit</p>
<p>De l&#8217;aveu même de Ken Schwaber, Scrum ne définit pas comment utiliser le product backlog et pas plus ce que doit faire le product owner. Donc après c&#8217;est à vous de voir comment limiter ou augmenter ce rôle.</p>
<p>Qui peut être ce product owner ?<br />
  &#8211; un développeur senior (pour peu qu&#8217;il se soit aussi spécialisé dans la gestion de projet)<br />
  &#8211; un business analyst ou un chef de projet (pour peu qu&#8217;il soit réellement sensibilisé à développement et aux contraintes techniques et qu&#8217;il ait une réelle empathie vis à vis des développeurs)<br />
  &#8211; dans une certaine mesure,un responsable produit, pour peu qu&#8217;il soit réellement accepté en tant que tel par les responsables produits et les membres de l&#8217;équipe SCRUM</p>
<p>Comment consolider ce rôle de product owner proxy ?<br />
Il faut impérativement outiller et enrichir les attributions de ce rôle clé en :<br />
  &#8211; outillant le rôle en process de gestion de de la demande<br />
  &#8211; organisant l&#8217;assistance de la part des responsable métiers ou produit dans le travail de tout les jours<br />
  &#8211; donnant des pleins pouvoirs dans la gestion et négociation de la priorisation (business value)</p>
<p>Les valeurs de ce product owner proxy doivent être :<br />
  &#8211; confiance totale des responsables produits<br />
  &#8211; confiance totale de l&#8217;équipe scrum<br />
  &#8211; autonomie et une capacité à prendre des décisions et à les faire accepter<br />
  &#8211; respect des besoins, respect des équipes, respect du travail réalisé</p>
<p>Pour le reste la base du métier, les artefacts, et les outils du Product Owner ne changent pas :<br />
  &#8211; le backlog<br />
  &#8211; la priorisation<br />
  &#8211; l&#8217;écriture des User Stories<br />
  &#8211; l&#8217;assistance aux différentes &#8216;cérémonies&#8217; SCRUM</p>
<p>Sur des projets non transverses, le pattern du Proxy Product Owner est inutile. </p>
<p>En conclusion, demandeurs, responsables produits, directions, membre de l&#8217;équipe scrum, le Product Owner Proxy est votre meilleur allié. Certes, il est souvent issu de la technique informatique, mais l&#8217;aidez c&#8217;est vous aidez dans vos projets car il est le meilleur vecteur du bon accomplissement des travaux de la société car :<br />
  &#8211; il est autant sensible que les demandeurs aux objectifs business de la société<br />
  &#8211; il connait tout les besoins de la société et il est le meilleur allié pour faire progresser les projets des acteurs de la société<br />
  &#8211; il est un excellent filtre pour l&#8217;équipe SCRUM pour éliminer bruit et négocier en amont les fonctionnalités</p>
<p>Un peu de lecture :<br />
<a href="http://kenschwaber.wordpress.com/2011/01/31/product-owners-not-proxies/">http://kenschwaber.wordpress.com/2011/01/31/product-owners-not-proxies/</a><br />
<a href="http://blogs.versionone.com/agile_management/2009/08/04/agile-product-owner-by-proxy/">http://blogs.versionone.com/agile_management/2009/08/04/agile-product-owner-by-proxy/</a><br />
<a href="http://agileworld.blogspot.com/2009/09/choosing-proxy-product-owner.html ">http://agileworld.blogspot.com/2009/09/choosing-proxy-product-owner.html </a><br />
<a href="http://www.leadingagile.com/2009/03/product-owner-by-proxy/">http://www.leadingagile.com/2009/03/product-owner-by-proxy/</a><br />
<a href="http://softwaredevelopmenttoday.blogspot.com/2008/04/proxy-product-owner-pattern-in-scrum.html">http://softwaredevelopmenttoday.blogspot.com/2008/04/proxy-product-owner-pattern-in-scrum.html</a><br />
<a href="http://www.slideshare.net/xwarzee/le-product-owner-proxy-bertrand-dour">http://www.slideshare.net/xwarzee/le-product-owner-proxy-bertrand-dour</a><br />
<a href="http://agileinthemix.com/fr/2010/02/illustration-dune-organisation-en-silo-leffet-dalton/">http://agileinthemix.com/fr/2010/02/illustration-dune-organisation-en-silo-leffet-dalton/</a><br />
Corpus et notes de la formation Certified Scrum Master par Petra Skapa (Xebia)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.npolive.net/2011/02/06/scrum-product-owner-et-scrum-proxy-product-owner-en-entreprise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Performances web ; qui, quoi, comment ? (maj)</title>
		<link>http://www.npolive.net/2011/01/12/120/</link>
		<comments>http://www.npolive.net/2011/01/12/120/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 13:51:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Publications]]></category>
		<category><![CDATA[adobe browserlab]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[gtmetrix]]></category>
		<category><![CDATA[hyperic]]></category>
		<category><![CDATA[jmeter]]></category>
		<category><![CDATA[loadimpact]]></category>
		<category><![CDATA[woozweb]]></category>
		<category><![CDATA[yslow]]></category>

		<guid isPermaLink="false">http://www.techclub.fr/?p=120</guid>
		<description><![CDATA[Que tester sur un site ? Comment et avec quels outils ? Temps de transfert, rendu, comportement sous traffic, disponibilité...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.techclub.fr/wp-content/uploads/2011/01/waterfall.png"><img class="alignright size-thumbnail wp-image-123" title="waterfall" src="http://www.techclub.fr/wp-content/uploads/2011/01/waterfall-150x150.png" alt="" width="150" height="150" /></a></p>
<p><strong>Que tester ? Comment ? Avec quels outils ?<br />
</strong></p>
<p>a. tester le temps de génération et de transfert des pages (une à une)</p>
<p>b. tester le temps de transfert d&#8217;une page et de ces ressources</p>
<p>c. tester le rendu d&#8217;une page</p>
<p>d. tester le comportement sous traffic</p>
<p>e. monitorer la dispo de votre site</p>
<p><strong>Tester le temps de génération et de transfert de la page seule</strong></p>
<p>Sous Unix/MacOSX les commandes CURL + TIME associées le font très très bien.</p>
<p>Test d&#8217;un seul appel : time curl -s &laquo;&nbsp;http://localhost&nbsp;&raquo;</p>
<p>Tests de 1000 appels en cascade : time for i in {1..1000}; do curl -s &laquo;&nbsp;http://localhost;done&nbsp;&raquo;</p>
<p>Cela vous donne invariable un résultat en secondes.</p>
<p><strong>Tester le temps de transfert de la page et de ces éléments en cascade</strong></p>
<p>Un des outils de références est &laquo;&nbsp;Firebug&nbsp;&raquo;: <a href="http://getfirebug.com">http://getfirebug.com</a>/ (il fait bien plus que cela en plus), directement intégrable dans votre browser pour une bonne vision quand aux cycles et durées de transfert.</p>
<p>Un outil comme &laquo;&nbsp;YSLOW&nbsp;&raquo;: <a href="http://developer.yahoo.com/yslow/">http://developer.yahoo.com/yslow/</a>, lui aussi intégrable dans votre browser, vous donnera une série de conseils quand aux optimisations à réaliser sur vos pages.</p>
<p>Un outil SAAS comme &laquo;&nbsp;GTMETRIX&nbsp;&raquo;: <a href="http://gtmetrix.com">http://gtmetrix.com</a>/ offrira les mêmes fonctionnalités dans une jolie interface.</p>
<p><strong>Tester le rendu d&#8217;une page</strong></p>
<p>Pas grand chose d&#8217;automatisé dans ce domaine ; les &laquo;&nbsp;ADOBE-BROWSERLAB&nbsp;&raquo;: <a href="http://browserlab.adobe.com">http://browserlab.adobe.com</a> and co ne sont pas guère qu&#8217;efficaces pour tester la qualité de rendu.</p>
<p>Donc rien de tel qu&#8217;un test sur un pool de browsers.</p>
<p><strong>Tester le comportement sous le traffic</strong></p>
<p>Simuler une exécution sous charge raisonnable mais réelle est souvent déjà un bon début. La création d&#8217;un scénario avec plusieurs thread sous &laquo;&nbsp;JMETER&nbsp;&raquo;: <a href="http://jakarta.apache.org/jmeter/">http://jakarta.apache.org/jmeter/</a> vous permettra d&#8217;atteindre ce but.</p>
<p>Pour simuler un afflux massif d&#8217;internet (un effet slashdot par exemple), beaucoup d&#8217;outils existent (siege, httperf, curloader,&#8230;) et vous pouvez les retrouver &laquo;&nbsp;ici&nbsp;&raquo;: <a href="http://www.linux.com/archive/feature/143896">http://www.linux.com/archive/feature/143896</a> .</p>
<p>Sinon quelques outils SAAS existent aussi tels : &laquo;&nbsp;LOADIMPACT&nbsp;&raquo;: <a href="http://loadimpact.com/">http://loadimpact.com/</a></p>
<p><strong>Monitorer la dispo de votre site</strong></p>
<p>Sans pareil au prix de la gratuité : &laquo;&nbsp;WOOZWEB&nbsp;&raquo;: <a href="http://www.woozweb.com">http://www.woozweb.com</a></p>
<p>Si vous souhaitez monitorer vos serveurs, pensez à &laquo;&nbsp;Hyperic&nbsp;&raquo;: <a href="http://www.hyperic.com/">http://www.hyperic.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.npolive.net/2011/01/12/120/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google App Engine… sans Google</title>
		<link>http://www.npolive.net/2010/12/10/google-app-engine-sans-google/</link>
		<comments>http://www.npolive.net/2010/12/10/google-app-engine-sans-google/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 13:31:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Publications]]></category>
		<category><![CDATA[appscale]]></category>
		<category><![CDATA[gae]]></category>
		<category><![CDATA[google app engine]]></category>

		<guid isPermaLink="false">http://back.www.techclub.fr/?p=111</guid>
		<description><![CDATA[Et oui... on attendait une initiative dans ce domaine, tant les limitations du modèle actuel sont dures et tant le framework proposé par Google est intéressant (Java + Memcache + Datastore + JPA).]]></description>
			<content:encoded><![CDATA[<p>Et oui&#8230; on attendait une initiative dans ce domaine, tant les limitations du modèle actuel sont dures et tant le framework proposé par Google est intéressant (Java + Memcache + Datastore + JPA).<a href="http://back.www.techclub.fr/wp-content/uploads/2010/12/appscale.png"><img class="alignright size-thumbnail wp-image-112" title="appscale" src="http://www.techclub.fr/wp-content/uploads/2010/12/appscale-150x150.png" alt="" width="150" height="150" /></a></p>
<p>Et bien voici une implémentation de la couche soft totalement libre et déployable sur des isntances Amazon, Xen ou simplement sur votre distribution Ubuntu.</p>
<p>Cela s&#8217;appelle AppScale (<a href="http://appscale.cs.ucsb.edu/" target="_blank">http://appscale.cs.ucsb.edu/</a>) et la version 1.4 est dite compatible avec GAE Python et Java le tout en version 1.3.</p>
<p>Le wiki se trouve ici : <a href="http://code.google.com/p/appscale/" target="_blank">http://code.google.com/p/appscale/</a> et c&#8217;est d&#8217;ailleurs ici que vous trouverez les informations vraiment intéressantes sur l&#8217;installation et sur l&#8217;exécution.</p>
<p>Bon test !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.npolive.net/2010/12/10/google-app-engine-sans-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dessiner c&#8217;est gagner (Modéliser vos pages et votre architecture)</title>
		<link>http://www.npolive.net/2010/12/08/dessiner-cest-gagner-modeliser-vos-pages-et-votre-architecture/</link>
		<comments>http://www.npolive.net/2010/12/08/dessiner-cest-gagner-modeliser-vos-pages-et-votre-architecture/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 17:09:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Publications]]></category>

		<guid isPermaLink="false">http://back.www.techclub.fr/?p=106</guid>
		<description><![CDATA[Bien modéliser vos pages et/ou votre achitecture]]></description>
			<content:encoded><![CDATA[<p><strong>Graphs d&#8217;achitecture :<a href="http://back.www.techclub.fr/wp-content/uploads/2010/12/wireframe1.png"><img class="alignright size-thumbnail wp-image-108" title="wireframe" src="http://back.www.techclub.fr/wp-content/uploads/2010/12/wireframe1-150x150.png" alt="" width="150" height="150" /></a></strong></p>
<p>Sur PC WINDOWS utiliser VISIO avec des set d&#8217;illustrations comme ceux de <a href="http://www.visiocafe.com/" target="_blank">http://www.visiocafe.com/</a></p>
<p>Sur Mac utiliser OmniGraffle <a href="http://www.omnigroup.com/products/omnigraffle/" target="_self">http://www.omnigroup.com/products/omnigraffle/</a> qui fournit une bibliothèque de symbole et supporte très très bien le drag and drop d&#8217;images <img src='http://www.npolive.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p><strong>Définition d&#8217;écran : </strong></p>
<p>Le meilleur : Balsamiq (<a href="http://balsamiq.com/" target="_self">http://balsamiq.com/</a>)</p>
<p>Sinon un coup d&#8217;oeil ici : <a href="http://mashable.com/2010/07/15/wireframing-tools/" target="_blank">http://mashable.com/2010/07/15/wireframing-tools/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.npolive.net/2010/12/08/dessiner-cest-gagner-modeliser-vos-pages-et-votre-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Surveiller votre plateforme WEB</title>
		<link>http://www.npolive.net/2010/12/08/surveiller-votre-plateforme-web/</link>
		<comments>http://www.npolive.net/2010/12/08/surveiller-votre-plateforme-web/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 10:49:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Publications]]></category>
		<category><![CDATA[hyperic]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[supervision]]></category>
		<category><![CDATA[woozweb]]></category>

		<guid isPermaLink="false">http://back.www.techclub.fr/?p=99</guid>
		<description><![CDATA[Outils SAAS et SOFTWARE pour étudier et superviser vos plateformes.]]></description>
			<content:encoded><![CDATA[<p>Surveiller la disponibilité :<a href="http://back.www.techclub.fr/wp-content/uploads/2010/12/tps-rep.png"><img class="alignright size-thumbnail wp-image-100" title="tps-rep" src="http://back.www.techclub.fr/wp-content/uploads/2010/12/tps-rep-150x150.png" alt="" width="150" height="150" /></a></p>
<p>- WOOZWEB : <a href="http://www.woozweb.com" target="_blank">http://www.woozweb.com</a> (SAAS)</p>
<p>Etudier vos temps de réponses :</p>
<p>- GTMETRIX :  <a href="http://gtmetrix.com/" target="_blank">http://gtmetrix.com/</a> (SAAS)</p>
<p>Superviser vos platerformes :</p>
<p>- Hyperic : <a href="http://www.hyperic.com" target="_blank">http://www.hyperic.com</a> (un client / host + un serveur centra à installer)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.npolive.net/2010/12/08/surveiller-votre-plateforme-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google App Engine passe enfin la seconde vitesse !</title>
		<link>http://www.npolive.net/2010/12/07/google-app-engine-passe-enfin-la-seconde-vitesse/</link>
		<comments>http://www.npolive.net/2010/12/07/google-app-engine-passe-enfin-la-seconde-vitesse/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 20:30:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Publications]]></category>
		<category><![CDATA[gae]]></category>
		<category><![CDATA[google app engine]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://back.www.techclub.fr/?p=87</guid>
		<description><![CDATA[Google propose enfin une mise à jour majeure à Google App Engine qui (sur le papier) peut enfin la qualifier pour une réelle utilisation professionnelle.]]></description>
			<content:encoded><![CDATA[<p>Google propose enfin une mise à jour majeure à Google App Engine qui (sur le papier) peut enfin la qualifier pour une réelle utilisation professionnelle.</p>
<p>Google App Engine était en effet lourdement handicapé par des limitations très contrai<a href="http://back.www.techclub.fr/wp-content/uploads/2010/12/gae.png"><img class="alignright size-thumbnail wp-image-88" title="gae" src="http://back.www.techclub.fr/wp-content/uploads/2010/12/gae-150x150.png" alt="" width="150" height="150" /></a>gnantes</p>
<ul>
<li>un recyclage obligatoire de vos applications en cas d&#8217;absence de traffic ; c&#8217;était très pénalisant du fait des délais de démarrage des applications</li>
<li>des limites de temps d&#8217;exécution sur les &#8216;jobs&#8217; très peu réalistes (30 sec)</li>
<li>ainsi que de nombreuses autres limitations liées à la préservation d&#8217;un contexte d&#8217;exécution pour la plateforme globale</li>
</ul>
<p>Google semble avoir entendu les protestations de la communauté et propose de fait cette version 1.4 dont les nouveautés sont listées ici : <a href="http://googleappengine.blogspot.com/2010/12/happy-holidays-from-app-engine-team-140.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed:+GoogleAppEngineBlog+%28Google+App+Engine+Blog%29" target="_blank">http://googleappengine.blogspot.com/2010/12/happy-holidays-from-app-engine-team-140.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed:+GoogleAppEngineBlog+%28Google+App+Engine+Blog%29</a></p>
<p>Il s&#8217;agit en fait de :</p>
<ul>
<li>la possibilité de pouvoir stopper le recyclage de vos applications en préservant 3 instances de vos applications, ce même en l&#8217;absence de traffic (&laquo;&nbsp;Always on&nbsp;&raquo;)</li>
<li>une API bi-directionnelle pour faciliter l&#8217;échange de données entre client et serveur web</li>
<li>une fonctionnalité de renforcement de l&#8217;élasticité &laquo;&nbsp;Warmer request&nbsp;&raquo; qui permet de lisser la montée en charge</li>
<li>enfin quelques efforts quand aux volumes adressables via Memcache, les apis mail etc</li>
</ul>
<p>Personnellement et subjectivement la rapidité d&#8217;exécution  semble avoir été grandement amélioré.</p>
<p>Si ces nouvelles fonctionnalités semblent remettre GAE dans la course, ce sont les fonctionnalités présentées sur la roadmap (<a href="http://code.google.com/intl/fr/appengine/business/roadmap.html" target="_blank">http://code.google.com/intl/fr/appengine/business/roadmap.html</a>) qui éveillent l&#8217;attention :</p>
<ul>
<li>du SQL sur serveur</li>
<li>un agrément SLA</li>
<li>une console pro</li>
</ul>
<p>A suivre donc&#8230;</p>
<p>Illustration : Google</p>
]]></content:encoded>
			<wfw:commentRss>http://www.npolive.net/2010/12/07/google-app-engine-passe-enfin-la-seconde-vitesse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Du CLOUD pour vos mails</title>
		<link>http://www.npolive.net/2010/12/07/le-monde-du-web-java-en-crise/</link>
		<comments>http://www.npolive.net/2010/12/07/le-monde-du-web-java-en-crise/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 19:45:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Publications]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[mailchimp]]></category>
		<category><![CDATA[sendgrid]]></category>

		<guid isPermaLink="false">http://back.www.techclub.fr/?p=40</guid>
		<description><![CDATA[Le cloud se met au mail...
... et c'est tant mieux pour votre budget]]></description>
			<content:encoded><![CDATA[<p><strong>Le cloud se met au mail&#8230;<br />
&#8230; et c&#8217;est tant mieux pour votre budget</strong></p>
<p>Certaines sociétés proposent déjà des solutions SAAS pour la gestion de campagnes marketing via email avec en outre toute sorte d&#8217;api web ainsi que des connecteurs pour envois de mails de service. C&#8217;est bien, c&#8217;est plutôt efficace et solide, bourré de bonnes idées mais c&#8217;est très cher. (me contacter pour quelques références testées et approuvées dans le domaine). <a href="http://back.www.techclub.fr/wp-content/uploads/2010/12/sendg.png"><img class="alignright size-thumbnail wp-image-68" title="sendg" src="http://back.www.techclub.fr/wp-content/uploads/2010/12/sendg-150x150.png" alt="" width="150" height="150" /></a></p>
<p>Voici, venu le temps d&#8217;accueillir quelques nouveaux outils, plus simple, plus orienté et moins cher dans le domaine du routage des mails :</p>
<ul>
<li>SendGrid : <a href="http://www.sengrid.com" target="_blank">http://www.sengrid.com</a> ; ce service de relay mail semble router dans de bonnes conditions (je vous laisse lire le descriptif), et fournit un reporting minimal mais acceptable. Le tout est utilisable via SMTP tout simplement. Le pricing ne me semble pas prohibitif et un plan gratuit existe. La capacité (en volume) me parait assez limitée, mais gageons que le service va grandir au fil des mois <a href="http://back.www.techclub.fr/wp-content/uploads/2010/12/mailc.png"><img class="alignleft size-thumbnail wp-image-66" title="mailc" src="http://back.www.techclub.fr/wp-content/uploads/2010/12/mailc-150x150.png" alt="" width="150" height="150" /></a></li>
<li>MailChimp : <a href="http://www.mailchimp.com" target="_blank">http://www.mailchimp.com</a>;  ce service vous propose, lui, le routage de vos campagnes et newsletter. Beaucoup de fonctionnalités en bonus, je trouve l&#8217;ensemble très sympa. L&#8217;offre en terme de pricing demande un peu de réflexion pour bonne compréhension, mais tout semble envisageable avec ce service à un tarif plus qu&#8217;acceptable</li>
</ul>
<p>A n&#8217;en pas douter ces services vont se forger une réputation, bonne ou mauvaise et grossir au fil du temps. C&#8217;est une approche peut être plus low-cost. Mais il est plus que probable que ces solutions trouvent une place plus ou moins grande à côté des autres solutions, tant il est bon de ne pas mettre tout les oeufs dans le même panier du point de vue de l&#8217;email.</p>
<p>Illustrations : MailChimp (gauche) / SendGrid (droite)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.npolive.net/2010/12/07/le-monde-du-web-java-en-crise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jouer avec Linux sur ARM CORTEX</title>
		<link>http://www.npolive.net/2010/12/07/jouer-avec-linux-sur-arm-cortex/</link>
		<comments>http://www.npolive.net/2010/12/07/jouer-avec-linux-sur-arm-cortex/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 17:43:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Publications]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[Embarqué]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://back.www.techclub.fr/?p=76</guid>
		<description><![CDATA[BEAGLEBOARD xM la carte de choix pour jouer avec Linux sous ARM.
Texas Instruments OMAP3530 ARM Cortex-A8  Processor 1GHZ, 512MB RAM]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://back.www.techclub.fr/wp-content/uploads/2010/12/beagle.png"><img class="alignright size-thumbnail wp-image-81" title="beagle" src="http://back.www.techclub.fr/wp-content/uploads/2010/12/beagle-150x150.png" alt="" width="150" height="150" /></a>Une carte de choix pour jouer avec Linux sur ARM <img src='http://www.npolive.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
</strong></p>
<p><strong>BEAGLEBOARD xM</strong><br />
Texas Instruments OMAP3530 ARM Cortex-A8™ Processor 1GHZ, 512MB RAM<br />
(4USB, ethernet, dvi, microsd,port série, puce3D/HD)<br />
Cible de choix pour Linux et Android <img src='http://www.npolive.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
149$<a href="http://beagleboard.org/" target="_blank"> http://beagleboard.org/</a></p>
<p>Les plus fortunés pourront regarder du côté de chez NVIDIA : <a href="http://developer.nvidia.com/tegra/tegra-devkit-features">http://developer.nvidia.com/tegra/tegra-devkit-features</a> ou acheter le joli portable Toshiba AC100 <a href="http://uk.computers.toshiba-europe.com/innovation/generic/home-ac100/">http://uk.computers.toshiba-europe.com/innovation/generic/home-ac100/</a> à condition que les ports debian / ubuntu sur ce modèle se concrétisent.</p>
<p>Illustration : copyright Beagleboard</p>
]]></content:encoded>
			<wfw:commentRss>http://www.npolive.net/2010/12/07/jouer-avec-linux-sur-arm-cortex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

