<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Ne codez pas de la me*de sous prétexte que c&#8217;est le proto / MVP de votre startup</title>
	<atom:link href="http://www.imctobitch.com/ne-codez-pas-de-la-mede-sous-pretexte-que-cest-le-proto-mvp-de-votre-startup/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.imctobitch.com/ne-codez-pas-de-la-mede-sous-pretexte-que-cest-le-proto-mvp-de-votre-startup/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ne-codez-pas-de-la-mede-sous-pretexte-que-cest-le-proto-mvp-de-votre-startup</link>
	<description>Random thoughts about my young CTO startup experience</description>
	<lastBuildDate>Thu, 17 Sep 2020 11:32:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
	<item>
		<title>By: Pierre Chapuis</title>
		<link>http://www.imctobitch.com/ne-codez-pas-de-la-mede-sous-pretexte-que-cest-le-proto-mvp-de-votre-startup/comment-page-1/#comment-208</link>
		<dc:creator>Pierre Chapuis</dc:creator>
		<pubDate>Thu, 16 Aug 2012 14:05:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.imctobitch.com/?p=343#comment-208</guid>
		<description>Pas complètement d&#039;accord avec cet article. Je vais avoir du mal à expliquer pour quoi, c&#039;est plus du resenti qu&#039;autre chose...

D&#039;abord, l&#039;article part du principe qu&#039;on va iterer sur le MVP pour arriver au produit fini, en gardant le framework. Mais qu&#039;est-ce qu&#039;un framework ? Dans le cadre de cet article je prends le terme comme désignant un framework Web &quot;lourd&quot;, &quot;tout en un&quot; type Django ou Rails, par opposition à des frameworks légers comme Flask ou Sinatra.

Une caractéristique de ces frameworks lourds est qu&#039;ils encouragent à mon sens la conception d&#039;applications monolithiques (ie. pas modulaires) dont l&#039;architecture est cadrée par le framework. Par exemple, ils comprennent un ORM type ActiveRecord, s&#039;appuient sur le pattern MVC, etc. Or, à mon sens, l&#039;architecture d&#039;une &quot;application&quot; (ou plutot du système) d&#039;une startup devrait découler des besoins métier.

Au moment du MVP on ne connait en général pas suffisamment ces besoins pour faire les bons choix architecturaux, puisque le but est justement de comprendre &quot;le métier&quot;. Ce n&#039;était pas forcément le cas de Balloon qui avait a priori vendu son MVP à des clients avant de commencer à coder ! Donc, on fait comme on peut et on aboutit forcément à un design bancal.

Dans cette phase-là je suis d&#039;accord sur l&#039;utilisation d&#039;un framework s&#039;il permet d&#039;accélerer le time to market, mais *pas* pour la qualité du produit. Je considère presque qu&#039;il *faut* coder de manière inmaintenable, pour s&#039;obliger à jeter le MVP et repartir sur des bases saines.

Ensuite, avec une vision plus claire du résultat attendu, on peut passer à l&#039;architecture. Si certaines parties du design correspondent à l&#039;utilisation d&#039;un framework (léger, en général...) autant ne pas s&#039;en priver. On peut même utiliser *plusieurs* frameworks pour des briques différentes du produit (par exemple https://github.com/intridea/grape/ pour une API). Mais certaines parties ne rentreront peut-être pas dans le moule d&#039;un framework et je n&#039;essaierai pas de les y forcer.

Bon après, tout dépend de la conception de ce à quoi ressemble le &quot;produit&quot; d&#039;une startup techno / Web. Quand on en parle comme d&#039;une &quot;application&quot; on pense en général monolithique, et framework. Mais force est de constater que les startups qui grossissent, pour des raisons variées (flexibilité, scalabilité, maintenabilité...), évoluent en général vers du SOA.</description>
		<content:encoded><![CDATA[<p>Pas complètement d&#8217;accord avec cet article. Je vais avoir du mal à expliquer pour quoi, c&#8217;est plus du resenti qu&#8217;autre chose&#8230;</p>
<p>D&#8217;abord, l&#8217;article part du principe qu&#8217;on va iterer sur le MVP pour arriver au produit fini, en gardant le framework. Mais qu&#8217;est-ce qu&#8217;un framework ? Dans le cadre de cet article je prends le terme comme désignant un framework Web &#8220;lourd&#8221;, &#8220;tout en un&#8221; type Django ou Rails, par opposition à des frameworks légers comme Flask ou Sinatra.</p>
<p>Une caractéristique de ces frameworks lourds est qu&#8217;ils encouragent à mon sens la conception d&#8217;applications monolithiques (ie. pas modulaires) dont l&#8217;architecture est cadrée par le framework. Par exemple, ils comprennent un ORM type ActiveRecord, s&#8217;appuient sur le pattern MVC, etc. Or, à mon sens, l&#8217;architecture d&#8217;une &#8220;application&#8221; (ou plutot du système) d&#8217;une startup devrait découler des besoins métier.</p>
<p>Au moment du MVP on ne connait en général pas suffisamment ces besoins pour faire les bons choix architecturaux, puisque le but est justement de comprendre &#8220;le métier&#8221;. Ce n&#8217;était pas forcément le cas de Balloon qui avait a priori vendu son MVP à des clients avant de commencer à coder ! Donc, on fait comme on peut et on aboutit forcément à un design bancal.</p>
<p>Dans cette phase-là je suis d&#8217;accord sur l&#8217;utilisation d&#8217;un framework s&#8217;il permet d&#8217;accélerer le time to market, mais *pas* pour la qualité du produit. Je considère presque qu&#8217;il *faut* coder de manière inmaintenable, pour s&#8217;obliger à jeter le MVP et repartir sur des bases saines.</p>
<p>Ensuite, avec une vision plus claire du résultat attendu, on peut passer à l&#8217;architecture. Si certaines parties du design correspondent à l&#8217;utilisation d&#8217;un framework (léger, en général&#8230;) autant ne pas s&#8217;en priver. On peut même utiliser *plusieurs* frameworks pour des briques différentes du produit (par exemple <a href="https://github.com/intridea/grape/" rel="nofollow">https://github.com/intridea/grape/</a> pour une API). Mais certaines parties ne rentreront peut-être pas dans le moule d&#8217;un framework et je n&#8217;essaierai pas de les y forcer.</p>
<p>Bon après, tout dépend de la conception de ce à quoi ressemble le &#8220;produit&#8221; d&#8217;une startup techno / Web. Quand on en parle comme d&#8217;une &#8220;application&#8221; on pense en général monolithique, et framework. Mais force est de constater que les startups qui grossissent, pour des raisons variées (flexibilité, scalabilité, maintenabilité&#8230;), évoluent en général vers du SOA.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ne vous souciez pas des performances de votre solution web (pensez-y juste) &#124; I&#039;m CTO bitch!</title>
		<link>http://www.imctobitch.com/ne-codez-pas-de-la-mede-sous-pretexte-que-cest-le-proto-mvp-de-votre-startup/comment-page-1/#comment-202</link>
		<dc:creator>Ne vous souciez pas des performances de votre solution web (pensez-y juste) &#124; I&#039;m CTO bitch!</dc:creator>
		<pubDate>Mon, 13 Aug 2012 08:28:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.imctobitch.com/?p=343#comment-202</guid>
		<description>[...] Post navigation &#8592; Previous [...]</description>
		<content:encoded><![CDATA[<p>[...] Post navigation &larr; Previous [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: damusnet</title>
		<link>http://www.imctobitch.com/ne-codez-pas-de-la-mede-sous-pretexte-que-cest-le-proto-mvp-de-votre-startup/comment-page-1/#comment-194</link>
		<dc:creator>damusnet</dc:creator>
		<pubDate>Thu, 02 Aug 2012 09:41:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.imctobitch.com/?p=343#comment-194</guid>
		<description>Tout à fait d&#039;accord sur l&#039;absolue nécessité d&#039;utiliser un framework ! Cela parait tellement évident ! Un framework permet justement de passer le minimum de temps sur les fonctionnalités &quot;sans valeur&quot; comme la gestion des sessions et des utilisateurs, pour aller beaucoup plus vite aux fonctionnalités essentielles du MVP. Le framework c&#039;est le meilleur moyen de faire du scaffolding et de montrer que &quot;ça fonctionne vraiment&quot; ! Et puis avec une pincée de Twitter Bootstrap ou de template ThemeForest, on peut vraiment aller très vite.

Après, sur la qualité du code, il y a un autre débat sur &quot;jeter le prototype ou pas&quot;, mais en tous cas, il faut refactorer souvent quoi qu&#039;il arrive. Et découpler si possible.</description>
		<content:encoded><![CDATA[<p>Tout à fait d&#8217;accord sur l&#8217;absolue nécessité d&#8217;utiliser un framework ! Cela parait tellement évident ! Un framework permet justement de passer le minimum de temps sur les fonctionnalités &#8220;sans valeur&#8221; comme la gestion des sessions et des utilisateurs, pour aller beaucoup plus vite aux fonctionnalités essentielles du MVP. Le framework c&#8217;est le meilleur moyen de faire du scaffolding et de montrer que &#8220;ça fonctionne vraiment&#8221; ! Et puis avec une pincée de Twitter Bootstrap ou de template ThemeForest, on peut vraiment aller très vite.</p>
<p>Après, sur la qualité du code, il y a un autre débat sur &#8220;jeter le prototype ou pas&#8221;, mais en tous cas, il faut refactorer souvent quoi qu&#8217;il arrive. Et découpler si possible.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vincent Durmont</title>
		<link>http://www.imctobitch.com/ne-codez-pas-de-la-mede-sous-pretexte-que-cest-le-proto-mvp-de-votre-startup/comment-page-1/#comment-193</link>
		<dc:creator>Vincent Durmont</dc:creator>
		<pubDate>Thu, 02 Aug 2012 07:15:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.imctobitch.com/?p=343#comment-193</guid>
		<description>Tout à fait d&#039;accord !
L&#039;architecture et les bonnes pratiques semblent &quot;voler&quot; un temps précieux sur les début mais apportent un confort et une rapidité incomparables au bout de quelques temps, quand on doit réagir vite pour répondre aux demandes des clients !

Après, il est clair que le temps de refactoring est extrêmement important au fil de l&#039;évolution de notre connaissance du framework et des besoins du produit.
L&#039;idéal est d&#039;isoler les features les plus importantes et de se concentrer dessus afin de ne pas se disperser !</description>
		<content:encoded><![CDATA[<p>Tout à fait d&#8217;accord !<br />
L&#8217;architecture et les bonnes pratiques semblent &#8220;voler&#8221; un temps précieux sur les début mais apportent un confort et une rapidité incomparables au bout de quelques temps, quand on doit réagir vite pour répondre aux demandes des clients !</p>
<p>Après, il est clair que le temps de refactoring est extrêmement important au fil de l&#8217;évolution de notre connaissance du framework et des besoins du produit.<br />
L&#8217;idéal est d&#8217;isoler les features les plus importantes et de se concentrer dessus afin de ne pas se disperser !</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

 Served from: www.imctobitch.com @ 2026-04-29 23:15:49 by W3 Total Cache -->