<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - Blogs - Dessine-moi un CTO par fluctus</title>
		<link>https://www.developpez.net/forums/blogs/654313-fluctus/</link>
		<description>Developpez.com, le Club des Développeurs et IT Pro</description>
		<language>fr</language>
		<lastBuildDate>Thu, 09 Apr 2026 11:55:49 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.jpg</url>
			<title>Forum du club des développeurs et IT Pro - Blogs - Dessine-moi un CTO par fluctus</title>
			<link>https://www.developpez.net/forums/blogs/654313-fluctus/</link>
		</image>
		<item>
			<title>10 problèmes et leurs solutions possibles pour remettre un projet sur les rails</title>
			<link>https://www.developpez.net/forums/blogs/654313-fluctus/b10674/10-problemes-leurs-solutions-possibles-remettre-projet-rails/</link>
			<pubDate>Fri, 28 Feb 2025 07:18:00 GMT</pubDate>
			<description>1. Clarifier les niveaux de...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore"><font size="4">1. Clarifier les niveaux de délégation et de responsabilité</font><br />
<font size="3">Contexte</font><br />
Une équipe ou un manager ne sait pas exactement jusqu’où vont leurs responsabilités (et leur autonomie).<br />
<br />
<font size="3">Outils possibles</font><br />
<ul><li style="">Matrice des rôles et responsabilités : Visualiser les rôles de chacun sur les tâches clés</li><li style="">RACI et ses variantes (RASCI, DACI, RAPID, ARPA) : Définir clairement qui fait quoi dans un projet</li><li style="">Kanban : Tableau des politiques explicites (formaliser les responsabilités)</li></ul><br />
NB : le Delegation Poker du Management 3.0 est utile pour clarifier les niveaux de délégation en 1 to 1.<br />
<br />
<font size="4">2. Après un incident : apprendre sans blâmer</font><br />
<font size="3">Contexte</font><br />
Un échec ou incident majeur a eu lieu, et l’équipe doit en tirer des enseignements.<br />
<br />
<font size="3">Outils possibles</font><br />
<ul><li style="">Blameless Post-Mortem : Identifier les causes profondes sans chercher de coupables</li><li style="">Liberating Structures : What, So What, Now What? (structurer l’analyse de l’incident)</li><li style="">Management 3.0 : Celebration Grid (transformer l’échec en apprentissage)</li><li style="">Kanban : Analyse des incidents sur le flux de travail (identifier les zones de fragilité)</li><li style="">PRINCE2 : Rapport de leçons apprises (documenter et améliorer les processus)</li></ul><br />
<font size="4">3. Gérer les conflits interpersonnels dans l'équipe</font><br />
<font size="3">Contexte</font><br />
Des tensions apparaissent entre membres de l’équipe.<br />
<br />
<font size="3">Outils possibles</font><br />
<ul><li style="">Communication Non Violente : OSBD (Observation, Sentiment, Besoin, Demande)</li><li style="">Triangle de Karpman &amp; Triangle The Empowerment Dynamic : Identifier les rôles toxiques et les transformer en dynamique positive</li><li style="">Liberating Structures : Heard, Seen, Respected (favoriser l’écoute mutuelle)</li><li style="">Feedback Wrap (Management 3.0) : Encourager un feedback constructif et bienveillant</li></ul><br />
NB : expliquer et anticiper les phases de la dynamique d'équipe (modèle de Tuckman) aide à dépasser l'étape Storming.<br />
<br />
<font size="4">4. Faciliter un atelier ou une rétrospective</font><br />
<font size="3">Contexte</font><br />
Le Scrum Master ou le manager veut rendre ses réunions plus interactives.<br />
<br />
<font size="3">Outils possibles</font><br />
<ul><li style="">Core Protocols : Check-in pour commencer avec un bon état d’esprit</li><li style="">Management 3.0 : Kudo Cards (valoriser les contributions)</li><li style="">Liberating Structures : 25/10 Crowd Sourcing (brainstorming collectif), What, So What, Now What? (rétrospective efficace)</li><li style="">Kanban : Réunion d'amélioration continue basée sur les indicateurs de flux</li></ul><br />
<font size="4">5. Faciliter une prise de décision collective</font><br />
<font size="3">Contexte</font><br />
Une équipe a du mal à converger vers une décision.<br />
<br />
<font size="3">Outils possibles</font><br />
<ul><li style="">Liberating Structures : 1-2-4-All (faciliter la co-construction)</li><li style="">Management 3.0 : Delegation Poker (définir qui décide quoi)</li><li style="">Core Protocols : Decider (technique de vote rapide)</li><li style="">Matrice des rôles et responsabilités, RACI ou équivalents : Définir qui est responsable de la décision</li><li style="">Kanban : Priorisation explicite des tâches (visualisation claire des décisions prises)</li></ul><br />
<font size="4">6. Améliorer la communication dans l’équipe</font><br />
<font size="3">Contexte</font><br />
Manque de transparence ou difficultés à s’exprimer.<br />
<br />
<font size="3">Outils possibles</font><br />
<ul><li style="">CNV : OSBD pour structurer la communication</li><li style="">Liberating Structures : Conversation Café (donner la parole à chacun)</li><li style="">Core Protocols : Perfection Game (donner du feedback constructif)</li><li style="">Feedback Wrap (Management 3.0) : Structurer les retours</li></ul><br />
<font size="4">7. Améliorer la motivation et l'engagement de l'équipe</font><br />
<font size="3">Contexte</font><br />
Une équipe semble désengagée ou démotivée.<br />
<br />
<font size="3">Outils possibles</font><br />
<ul><li style="">Management 3.0 : Moving Motivators (comprendre les motivations individuelles)</li><li style="">Leadership adaptatif / leadership tribal : Identifier le niveau de maturité de l’équipe et ses membres, pour adapter son style de leadership</li><li style="">Liberating Structures : Appreciative Interviews (mettre en avant les réussites)</li><li style="">Les 5 dysfonctionnements d'une équipe : Vérifier si le manque d’engagement est lié à un manque de confiance ou de clarté</li></ul><br />
<br />
NB : l'approche Kanban est utile pour éviter la surcharge de travail qui démotive, en mettant en place des limites WIP.<br />
<br />
<font size="4">8. Mieux gérer l’incertitude et l’adaptation au changement</font><br />
<font size="3">Contexte</font><br />
L’équipe ou l’organisation traverse une période d’incertitude.<br />
<br />
<font size="3">Outils possibles</font><br />
<ul><li style="">Liberating Structures : Ecocycle Planning (analyser le cycle de vie des initiatives)</li><li style="">Leadership adaptatif : Encourager l’expérimentation et l’adaptation continue</li><li style="">Management 3.0 : Celebration Grid (apprendre de ses erreurs)</li><li style="">PRINCE2 : Plan de contingence et gestion des risques</li><li style="">Kanban : Révision continue des flux de travail (ajustement rapide aux changements)</li></ul><br />
<font size="4">9. Renforcer la cohésion d’équipe et l’esprit de collaboration</font><br />
<font size="3">Contexte</font><br />
Une équipe nouvellement formée ou en difficulté dans sa dynamique.<br />
<br />
<font size="3">Outils possibles</font><br />
<ul><li style="">PRINCE2 : Réunion par exception (éviter la saturation des agendas en ne tenant des réunions que si un écart majeur est détecté)</li><li style="">Modèle de Tuckman : Identifier où en est l’équipe (Forming, Storming, Norming, Performing)</li><li style="">Liberating Structures : Troika Consulting (entraide entre collègues)</li><li style="">Management 3.0 : Personal Maps (mieux se connaître)</li><li style="">Kanban : Tableau des tâches partagées (favoriser la transparence et la collaboration)</li></ul><br />
<font size="4">10. Gérer la performance et la responsabilisation de l’équipe</font><br />
<font size="3">Contexte</font><br />
L’équipe manque d’ownership ou ne respecte pas ses engagements.<br />
<br />
<font size="3">Outils possibles</font><br />
<ul><li style="">Matrice de rôles et responsabilités, RACI : Clarifier la responsabilité de chaque acteur</li><li style="">Management 3.0 : Metrics Ecosystem (choisir les bons indicateurs)</li><li style="">Liberating Structures : Min Specs (définir les règles minimales à respecter)</li><li style="">Leadership tribal : Amener l’équipe à un niveau de maturité supérieur</li><li style="">Kanban : Réunion de revue des indicateurs de flux (évaluation continue de la performance)</li></ul></blockquote>

]]></content:encoded>
			<dc:creator>fluctus</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/654313-fluctus/b10674/10-problemes-leurs-solutions-possibles-remettre-projet-rails/</guid>
		</item>
		<item>
			<title>Le blitz planning : estimer rapidement un backlog</title>
			<link>https://www.developpez.net/forums/blogs/654313-fluctus/b10673/blitz-planning-estimer-rapidement-backlog/</link>
			<pubDate>Wed, 26 Feb 2025 07:30:00 GMT</pubDate>
			<description>Le Blitz Planning avec...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Le Blitz Planning avec estimation par paliers est une méthode rapide et pragmatique pour structurer efficacement un projet en difficulté. <br />
<br />
Il permet de clarifier les tâches, gérer les dépendances et ordonnancer intelligemment le travail, sans s’enliser dans des estimations complexes et peu fiables.<br />
<br />
Cette approche est particulièrement utile lorsqu’un projet accumule des retards, un manque de clarté sur les priorités, et des équipes désalignées.<br />
Utile pour relancer un projet en crise, en fournissant une vision claire des priorités et en alignant toute l’équipe vers un plan d’action réaliste et exécutable immédiatement.<br />
<br />
Les problèmes courants des projets en difficulté :<br />
<ul><li style="">Un manque de visibilité sur les tâches restantes.</li><li style="">Des retards non maîtrisés et des engagements non tenus.</li><li style="">Une gestion défaillante des dépendances, causant des blocages.</li><li style="">Un stress et une confusion croissants au sein de l’équipe.</li></ul><br />
Le Blitz Planning permet de reprendre le contrôle rapidement en structurant les actions à réaliser et en les ordonnançant de manière efficace. <br />
Il évite aussi les pertes de temps liées aux estimations trop détaillées, en utilisant la technique d’estimation par paliers.<br />
<br />
<font size="4">Préparer et mener l’atelier de Blitz Planning</font><br />
<font size="3">Préparation de l’atelier</font><br />
Participants à impliquer :<br />
<ul><li style="">L’équipe de développement.</li><li style="">Le Product Owner ou Chef de projet.</li><li style="">Les parties prenantes clés (si nécessaire).</li></ul><br />
<br />
<font size="3">Matériel nécessaire</font><br />
<ul><li style="">Un tableau physique ou un outil numérique (Miro, Mural, Jira, Trello).</li><li style="">Post-it pour noter les tâches.</li></ul><br />
<font size="3">Durée estimée</font><br />
Entre 2h et 4h, selon la taille du projet et le nombre de tâches à structurer.<br />
4h peuvent suffire pour estimer les travaux d'une équipe de 4 développeurs sur 6 mois.<br />
<br />
<font size="4">Déroulement de l’atelier</font><br />
<font size="3">Étape 1 : Identification des tâches</font><br />
L’équipe liste toutes les tâches restantes à accomplir.<br />
Chaque tâche est notée sur un post-it ou une carte numérique.<br />
<br />
<font size="3">Étape 2 : Regroupement et clarification</font><br />
Suppression des doublons et regroupement des tâches similaires.<br />
Reformulation des tâches pour garantir une compréhension partagée.<br />
<br />
<font size="3">Étape 3 : Estimation qualitative avec la technique d’estimation par paliers</font><br />
Plutôt que de donner des estimations précises, les tâches sont classées selon quatre paliers d’effort.<br />
Posez-vous ces questions simples. &quot;La tâche durera probablement ?&quot;<br />
<ul><li style="">Moins de 2 heures</li><li style="">Moins de 2 jours</li><li style="">Moins de 2 semaines</li><li style="">Au-delà de 2 semaines</li></ul><br />
Cette approche permet de réduire le temps passé en discussions, tout en conservant une vision claire de l’effort global.<br />
<br />
<font size="4">Étape 4 : Identification et gestion des dépendances et adhérences</font><br />
L’équipe analyse les tâches pour repérer :<br />
<ul><li style="">Les <b>dépendances</b> : une tâche A doit être terminée avant qu’une tâche B puisse commencer.</li><li style="">Les <b>adhérences</b> : des tâches qui ne sont pas strictement dépendantes, mais qui doivent idéalement être réalisées ensemble pour éviter des incohérences ou des doublons de travail.</li></ul><br />
Exemple :<br />
<ul><li style="">Une dépendance serait &quot;Déployer le serveur avant de configurer la base de données&quot;.</li><li style="">Une adhérence serait &quot;Créer le design UX et intégrer les retours utilisateurs&quot;, car ces tâches peuvent avancer en parallèle mais doivent rester cohérentes.</li></ul><br />
Un code couleur peut être utilisé sur le tableau pour<b> identifier visuellement ces relations entre tâches.</b><br />
<br />
<font size="3">Étape 5 : Ordonnancement des tâches</font><br />
Une fois les dépendances et adhérences identifiées, les tâches sont ordonnancées de manière logique :<br />
<ul><li style="">Les tâches critiques et bloquantes sont traitées en priorité.</li><li style="">Les tâches avec des adhérences sont regroupées pour éviter des retouches ultérieures.</li><li style="">Les tâches indépendantes peuvent être parallélisées entre plusieurs membres de l’équipe.</li></ul><br />
L’objectif est d’optimiser le flux de travail et de minimiser les temps d’attente.<br />
<br />
<font size="4">Après l’atelier : Mise en action et suivi</font><br />
<ol class="decimal"><li style="">Transférer les tâches dans votre outil de gestion de projet.</li><li style="">Visualiser l’avancement pour adapter en temps réel.</li></ol></blockquote>

]]></content:encoded>
			<dc:creator>fluctus</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/654313-fluctus/b10673/blitz-planning-estimer-rapidement-backlog/</guid>
		</item>
		<item>
			<title>Initiation à No Estimates (partie 1)</title>
			<link>https://www.developpez.net/forums/blogs/654313-fluctus/b10672/initiation-no-estimates-partie-1/</link>
			<pubDate>Mon, 24 Feb 2025 07:24:00 GMT</pubDate>
			<description>No Estimates est une approche...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">No Estimates est une approche qui propose de supprimer ou réduire l'importance des estimations dans la gestion de projet, en particulier dans le développement logiciel. Plutôt que de se focaliser sur des prévisions souvent imprécises, No Estimates encourage l'exécution immédiate des tâches, avec un suivi basé sur des mesures empiriques.<br />
<br />
No Estimates met l'accent sur :<ul><li style="">l’amélioration du flux de travail pour livrer plus vite ;</li><li style="">l’utilisation des données passées (Lead Time, Cycle Time) pour prévoir les livraisons ;</li><li style="">la livraison continue et l’adaptation progressive aux besoins.</li></ul><br />
L'objectif est donc de remplacer les estimations par des métriques réelles et mesurables, et ainsi réduire le gaspillage de temps lié aux estimations longues et souvent erronées.<br />
<br />
Duarte et d'autres partisans du mouvement ont observé que les estimations étaient souvent source d'erreurs, de frustration et de retard, et que les équipes pouvaient mieux travailler en se concentrant sur des cycles courts et des métriques de flux réels plutôt que sur des prévisions arbitraires.<br />
<br />
No Estimates trouve aussi ses racines dans les principes du Lean et du Kanban, qui mettent l'accent sur l'amélioration continue et la réduction du gaspillage.<br />
<br />
<font size="3">No Estimates = Not Only Estimates</font><br />
Le terme No Estimates ne signifie pas que les équipes ne font jamais d’estimations, mais plutôt qu’elles s’appuient sur des données empiriques et des mesures de productivité pour améliorer la planification et la prédictibilité.<br />
<br />
Plutôt que d’essayer de deviner combien de temps prendra une tâche :<br />
<ul><li style="">les équipes analysent combien de tâches similaires ont été réalisées dans le passé ;</li><li style="">elles utilisent le flux de travail pour évaluer combien de tâches peuvent être complétées en une période donnée ;</li><li style="">elles se concentrent sur la réduction de la taille et de la complexité des tâches pour mieux avancer.</li></ul><br />
C'est pourquoi certains parlent de &quot;Not Only Estimates&quot;, mettant en avant une approche où les décisions sont basées sur des faits et non des suppositions.<br />
<br />
Elle est particulièrement populaire car :<br />
<ul><li style="">elle élimine les biais et erreurs des estimations classiques ;</li><li style="">elle permet une focalisation sur l’amélioration continue ;</li><li style="">elle réduit la charge mentale et la perte de temps liée aux réunions d'estimation.</li></ul><br />
Le mouvement #NoEstimates a émergé sur Twitter, notamment grâce à l'initiative de Woody Zuill. <br />
Il a utilisé ce hashtag pour lancer des discussions sur des alternatives aux estimations traditionnelles en développement logiciel. <br />
Par exemple, en décembre 2012, il a tweeté :<br />
<b>&quot;#NoEstimates - I've added a little more fuel to the fire&quot;</b><br />
<br />
Quelques ressources du mouvement #NoEstimates :<br />
<ul><li style=""><a href="https://oikosofyseries.com/" target="_blank">Livre &quot;No Estimates: How to Measure Project Progress Without Estimates&quot; par Vasco Duarte : </a><br />
Ce livre explore comment livrer des logiciels à temps de manière fiable sans recourir aux estimations traditionnelles.</li><li style=""><a href="https://holub.com/noestimates-an-introduction/" target="_blank">Article &quot;NoEstimates, An Introduction&quot; par Allen Holub : </a><br />
Une introduction détaillée à l'approche #NoEstimates et à ses principes fondamentaux.</li><li style=""><a href="https://www.neilkillick.com/blog/noestimates-an-alternative-means-of-risk-management" target="_blank">Article &quot;NoEstimates - An Alternative Means Of Risk Management&quot; par Neil Killick : </a><br />
Cet article examine comment #NoEstimates peut servir de méthode alternative de gestion des risques dans les projets logiciels.</li><li style=""><a href="https://twitter.com/noestimates" target="_blank">Le compte Twitter/X &quot;@NoEstimates&quot; : </a><br />
Géré par Woody Zuill, ce compte partage des réflexions et des discussions autour du mouvement #NoEstimates.</li></ul><br />
<font size="3">No Estimates dans le cadre du redressement de projets</font><br />
Lorsqu’un projet est en difficulté (dépassement de budget, retard, mauvaise gestion des priorités), No Estimates peut être un levier puissant pour remettre le projet sur les rails.<br />
<br />
<font size="2">Pourquoi ?</font><br />
<ol class="decimal"><li style="">Éliminer les prévisions fausses : Beaucoup de projets échouent parce que les estimations initiales étaient trop optimistes ou inexactes. No Estimates permet de baser la planification sur des données réelles plutôt que des suppositions.</li><li style="">Accélérer la livraison : En se concentrant sur l'exécution plutôt que sur les estimations, les équipes livrent plus vite et s’adaptent plus facilement aux besoins réels du projet.</li><li style="">Améliorer la visibilité : En suivant des métriques comme le Lead Time et le Cycle Time, on obtient une vision plus fiable des délais de livraison.</li><li style="">Réduire la complexité : No Estimates encourage le découpage des tâches en petits lots, ce qui simplifie le travail et facilite l’alignement avec les objectifs stratégiques.</li></ol><br />
<font size="2">Comment l’appliquer dans un projet en difficulté ?</font><br />
<ol class="decimal"><li style="">Stopper les longues réunions d’estimation et passer directement à l’exécution.</li><li style="">Utiliser un tableau Kanban pour visualiser le flux et réduire le temps de cycle.</li><li style="">Mesurer la cadence réelle des livraisons pour mieux prévoir la suite du projet.</li><li style="">Prioriser les tâches critiques et éliminer les dépendances inutiles.</li><li style="">Réduire la taille des tâches pour accélérer la mise en production.</li></ol><br />
<br />
No Estimates est une approche pragmatique qui remet en question les pratiques traditionnelles d’estimation. <br />
<br />
En supprimant les prévisions peu fiables et en se basant sur des données concrètes et un flux de travail efficace, cette méthode favorise la rapidité, la flexibilité et la transparence.<br />
<br />
Idéale pour les équipes agiles et les projets en difficulté, No Estimates n’est pas une solution miracle, mais une alternative aux estimations traditionnelles <br />
qui permet de se concentrer sur ce qui compte vraiment : livrer rapidement et efficacement.</blockquote>

]]></content:encoded>
			<dc:creator>fluctus</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/654313-fluctus/b10672/initiation-no-estimates-partie-1/</guid>
		</item>
		<item>
			<title><![CDATA[Quelles techniques d'estimation utiliser ?]]></title>
			<link>https://www.developpez.net/forums/blogs/654313-fluctus/b10671/techniques-d-estimation-utiliser/</link>
			<pubDate>Fri, 21 Feb 2025 15:32:00 GMT</pubDate>
			<description><![CDATA[La plupart d'entre nous ne...]]></description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">La plupart d'entre nous ne maîtrisent qu'une ou deux techniques d'estimations.<br />
Parfois, aucune.<br />
<br />
Je vous ai préparé un tableau comparatif pour choisir la technique la plus adaptée à votre contexte.<br />
<br />
<img src="https://www.developpez.net/forums/attachments/p664770d1740243737/environnements-developpement/delphi/composants-vcl/evenement-clic-droit/capture-d-e-cran-2025-02-22-18.02.00.png/" border="0" alt="Nom : Capture d’e&#769;cran 2025-02-22 a&#768; 18.02.00.png
Affichages : 2753
Taille : 241,2 Ko"  style="float: CONFIG" /><br />
<img src="https://www.developpez.net/forums/attachments/p664701d1740047359/environnements-developpement/delphi/composants-vcl/evenement-clic-droit/capture-d-e-cran-2025-02-20-11.26.06.png/" border="0" alt="Nom : Capture d’e&#769;cran 2025-02-20 a&#768; 11.26.06.png
Affichages : 3317
Taille : 363,4 Ko"  style="float: CONFIG" /><br />
<img src="https://www.developpez.net/forums/attachments/p664702d1740047371/environnements-developpement/delphi/composants-vcl/evenement-clic-droit/capture-d-e-cran-2025-02-20-11.26.19.png/" border="0" alt="Nom : Capture d’e&#769;cran 2025-02-20 a&#768; 11.26.19.png
Affichages : 3324
Taille : 373,4 Ko"  style="float: CONFIG" /><br />
<img src="https://www.developpez.net/forums/attachments/p664703d1740047380/environnements-developpement/delphi/composants-vcl/evenement-clic-droit/capture-d-e-cran-2025-02-20-11.26.38.png/" border="0" alt="Nom : Capture d’e&#769;cran 2025-02-20 a&#768; 11.26.38.png
Affichages : 3318
Taille : 111,7 Ko"  style="float: CONFIG" /><br />
<br />
#NoEstimate semble un peu à part, voir étonnante dans cette liste.<br />
Mais abordée sous l'angle Not Only Estimates, <br />
elle prend tout son sens en complément des autres méthodes, <br />
pour attendre de sortir du <a href="https://www.linkedin.com/pulse/le-c%C3%B4ne-dincertitude-pourquoi-les-estimations-sont-fausses-mickael/" target="_blank">cône d'incertitude</a> avant de pouvoir estimer efficacement (avec une technique adaptée au contexte).</blockquote>


<!-- attachments -->
	<div class="blogattachments">
		
		
			<fieldset class="blogcontent">
				<legend>Images attachées</legend>
				
			</fieldset>
		
		
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>fluctus</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/654313-fluctus/b10671/techniques-d-estimation-utiliser/</guid>
		</item>
		<item>
			<title>Estimations : arrêtons l’hypocrisie !</title>
			<link>https://www.developpez.net/forums/blogs/654313-fluctus/b10670/estimations-arretons-l-hypocrisie/</link>
			<pubDate>Thu, 20 Feb 2025 09:42:03 GMT</pubDate>
			<description>Stress, pression et...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Stress, pression et frustration.<br />
<font size="6">Les estimations traditionnelles sont un piège !</font><br />
<br />
<ul><li style=""><b>Fausses par nature. </b><br />
Mike Beedle : &quot;Estimates are the best lie we can give you.&quot;<br />
Elles reposent sur des hypothèses floues et biaisées.<br /></li><li style=""><b>Souvent faites trop tôt. </b><br />
Le cône d’incertitude de Steve McConnell montre que toute estimation réalisée trop en amont est, de facto, imprécise.<br /></li><li style=""><b>Détournées pour les besoins budgétaires. </b><br />
L’argent ne pousse pas sur les arbres. Quand on finance la R&amp;D via un emprunt, la banque veut connaître le budget global. C’est notre responsabilité d’apporter de la visibilité, mais sur des bases réelles, pas sur des paris.<br /></li><li style=""><b>Forcent les équipes à entrer dans un cycle de justification absurde. </b><br />
Au lieu de se concentrer sur l’avancement réel.<br />
Un projet qui dépasse une estimation initiale n’est pas nécessairement en échec, mais il sera perçu comme tel.</li></ul><br />
<br />
<font size="6">Les estimations sont une illusion !</font><br />
<br />
Faut-il jeter toutes les techniques d’estimations à la poubelle ? <br />
Pas forcément. Mais il faut les repenser.<br />
<br />
<font size="6">Une alternative : les estimations par paliers</font><br />
<br />
Plutôt que de jouer à deviner l’avenir, poser une <u>question simple :</u><br />
&quot;Est-ce que cette tâche demande (hors gros imprévus) :&quot;<br />
<ul><li style="">Moins de 2 heures</li><li style="">Moins de 2 jours</li><li style="">Moins de 2 semaines</li><li style="">Au-delà.</li></ul><br />
<br />
<br />
Ainsi, on parle directement un langage commun à tous.<br />
Exit les estimations en points (de quoi ?), traduites en jours/homme à coup de règles de 3.<br />
En prime, cette méthode permet d’identifier rapidement les tâches mal définies ou trop risquées.<br />
<br />
<font size="6">Les estimations traditionnelles sont une fausse sécurité</font><br />
<br />
&quot;No Estimates&quot; ne signifie pas abandonner toute planification, mais plutôt baser les décisions sur des mesures empiriques et un bon découpage des tâches.<br />
Arrêtons de nous mentir, et apprenons à travailler avec des repères réalistes.</blockquote>

]]></content:encoded>
			<dc:creator>fluctus</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/654313-fluctus/b10670/estimations-arretons-l-hypocrisie/</guid>
		</item>
		<item>
			<title>Remettre une équipe sur pieds avec Kanban</title>
			<link>https://www.developpez.net/forums/blogs/654313-fluctus/b10276/remettre-equipe-pieds-kanban/</link>
			<pubDate>Fri, 04 Feb 2022 17:02:51 GMT</pubDate>
			<description>Les défections se succèdent...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Les défections se succèdent dans l'équipe, chaque jour votre crainte augmente : que le dernier développeur qui connaît l'application vous quitte.<br />
<br />
<font size="5">Le dernier des mohicans</font><br />
Certes, vous avez entamé un plan de Knowledge Management qui pourrait aider à limiter la casse.<br />
Vous avez demandé de consigner soigneusement dans le wiki toutes les connaissances sur cette application critique pour votre entreprise :<br />
<ul><li style="">Architecture de l'application,</li><li style="">maintenance à effectuer régulièrement,</li><li style="">mots de passe et autres accréditations nécessaires,</li><li style="">principales pannes courantes,</li><li style="">modes opératoires complets pour des pannes graves,</li><li style="">contacts à solliciter,</li><li style="">inventaire complet des risques priorisés avec MoSCOW.</li></ul><br />
<br />
Mais tout-le-monde sait que la montée en compétence d'un éventuel successeur serait rude, surtout si vous ne parveniez pas à réaliser un transfert efficace avant son départ.<br />
Le best case scenario serait quand même de parvenir à le garder.<br />
<br />
<font size="5">Un nouvel espoir</font><br />
L'enjeu étant cerné, reste à bâtir un plan de reconquête.<br />
<br />
Dans un contexte où les départs se multiplient, ceux qui restent sentent le poids des responsabilités peser de plus en plus sur leurs épaules.<br />
Au fil du temps leur stress augmente, et avec lui les risque de burn out ou départ, même pour une offre moins attractive que leur position actuelle.<br />
<b>Ce n'est pas juste une question de rémunération, c'est d'abord une question de pression. </b><br />
<br />
Il ne suffira pas seulement d'embaucher pour combler les pertes. Il va falloir sécuriser et re-motiver toute cette équipe.<br />
<br />
<font size="4">Renégocier pour restaurer la confiance</font><br />
La première tâche nécessaire est la <b>sécurisation du backlog. </b>Avec une todo list longue comme un jour sans pain, pas étonnant que les développeurs se démotivent. <br />
Il va falloir prendre votre bâton de pélerin et aller négocier avec chaque partie prenante :<br />
<ul><li style="">mettre les stakeholders face aux enjeux (capacité à faire, risque de défaillance des systèmes, risque de départs dans l'équipe, etc.) ;</li><li style="">re-prioriser avec eux les demandes, en alignant les priorités sur la stratégie d'entreprise ;</li><li style="">rendre visible de tous la nouvelle roadmap négociée (donner 2-3 mois de visibilité, pas plus) ;</li><li style="">annoncer clairement les demandes qui devront être abandonnées.</li></ul><br />
<br />
<font size="4">Repartir sur de meilleures bases</font><br />
Ce type de <b>crise</b> est une excellente <b>opportunité de changer</b> les façons d'aborder les problèmes :<br />
<ul><li style="">obtenir plus d'implication au quotidien des parties prenantes, pour une meilleure définition des besoins, avec une spécification juste à temps (plutôt qu'une longue phase de spécification) ;</li><li style="">simplifier les cahiers des charges pour raccourcir les délais de livraison grâce à une approche frugale du logiciel ;</li><li style="">refactoriser souvent plutôt que de chercher à concevoir du code générique/évolutif ;</li><li style="">abandonner les demandes de correction pour des défauts mineurs, adopter une approche &quot;qualité suffisante&quot;  ;</li><li style="">proposer de transformer en paramètres applicatifs, des demandes qui étaient jusque-là satisfaites par du développement et donnaient lieu à des modifications fréquentes du code ;</li><li style="">déporter des fonctionnalités vers des petits logiciels dédiés, plutôt que d'augmenter la complexité du logiciel principal ;</li><li style="">troquer des logiciels trop lourds à maintenir en interne, pour des logiciels SAAS ;</li><li style="">troquer des logiciels sur mesure trop lourds à configurer et/ou maintenir, pour des logiciels génériques (open source ou propriétaires).</li></ul><br />
<br />
<font size="4">Changer de vocabulaire pour rendre le changement visible</font><br />
Beaucoup d'équipes ont souffert d'une implémentation incomplète de Scrum (culte du cargo, &quot;scrum but&quot;...).<br />
Cela conduit au rejet de l'agilité. Pour que les nouveaux process soient mieux acceptés par l'équipe, changez de méthode (au moins en apparence).<br />
Il ne s'agit pas de duper les développeurs, mais au contraire de rétablir la vérité. Ce qui fait l'efficacité de Scrum, ce n'est pas les sprints, les daily, et les planning pokers. C'est la mise en œuvre constante des 3 piliers de l'empirisme (transparence, inspection, adaptation). Un <b>reboot de Scrum </b>s'impose.<br />
<br />
En annonçant que vous allez vers une autre méthode (Kanban, eXtreme Programming, AgileUP, Heart of Agile...), vous déplacez l'angle de la caméra pour permettre aux parties prenantes de repartir sur de meilleures bases, en mettant cette fois-ci en œuvre les bases qui rendent l'agilité vivante.<br />
<br />
Si vous pratiquez le cycle en V, mais qu'aucun projet n'est autorisé à revenir dans une phase précédente pour corriger les défauts logiciels, vous êtes également victime d'une <b>erreur méthodologique grave.</b> Pour remettre les choses d'équerre, il peut aussi être utile de changer de vocabulaire. Adoptez RUP, Prince2, ou le PMbok, pour aider l'entreprise à <b>respecter les règles de base de la gestion de projet</b>.<br />
<br />
<font size="4">Rétablir un delivery fluide</font><br />
Paradoxalement, si vous n'arrivez pas à livrer, <b>c'est en livrant plus souvent que vous améliorerez la situation !</b><br />
<br />
Les<b> sprints d'un jour</b> sont d'une efficacité redoutable pour obtenir ce changement :<br />
chaque matin au daily meeting, demandez au développeur ce qu'il pense qu'il peut raisonnablement livrer pour le lendemain. Ne négociez pas son estimation. Le but est d'amener l'équipe à <b>s'engager uniquement sur des choses tenables</b>. En constatant jour après jour, qu'elle arrive à tenir ses engagements et surtout qu'elle voit ses progrès vers le but annoncé, l'équipe va reprendre confiance en elle.<br />
<br />
Du côté des parties prenantes, en communicant chaque semaine ou toutes les 2 semaines sur les objectifs concrets atteints par l'équipe, les stakeholders vont également reprendre confiance dans la capacité de l'équipe à atteindre ses engagements. Les estimations de l'équipe seront moins challengées, ses refus seront mieux acceptés. Le respect mutuel sera restauré.<br />
<br />
<font size="5">Kanban comme méthode universelle ?</font><br />
L'intérêt de Kanban, est que cette méthode s'adapte aussi bien à des contextes agiles comme waterfall, pour visualiser le flux de travail et réduire le WIP (Work In Progress). En temps de crise, cesser de paralléliser et ne plus faire qu'<b>une seule seule chose à la fois</b>, permet de rendre visible les progrès et de rétablir la confiance.<br />
<br />
Une fois qu'on a goûté à ce confort de travail, il est impossible de revenir en arrière.<br />
Pour démarrez, un <a href="https://kanban.university/wp-content/uploads/2021/11/The-Official-Kanban-Guide_French_US.pdf" target="_blank">guide Kanban illustré </a>est disponible gratuitement <a href="https://kanban.university/wp-content/uploads/2021/11/The-Official-Kanban-Guide_French_US.pdf" target="_blank">en ligne et en français.</a></blockquote>

]]></content:encoded>
			<dc:creator>fluctus</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/654313-fluctus/b10276/remettre-equipe-pieds-kanban/</guid>
		</item>
		<item>
			<title>CTO : Comment conjurer la malédiction de la V2 ?</title>
			<link>https://www.developpez.net/forums/blogs/654313-fluctus/b10278/cto-conjurer-malediction-v2/</link>
			<pubDate>Fri, 14 Jan 2022 06:17:00 GMT</pubDate>
			<description>Dans le dernier billet...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Dans le <a href="https://www.developpez.net/forums/blogs/654313-fluctus/b10274/editeurs-logiciels-malediction-v2/" target="_blank">dernier billet</a>, nous avons parlé de la malédiction de la V2.<br />
Un mal profond qui met en péril la plupart des éditeurs de logiciels.<br />
Cette semaine, place aux remèdes possibles.<br />
<br />
<font size="5">Résumé des épisodes précédents</font><br />
Après une version 1 à succès, cet éditeur de logiciel se retrouve comme beaucoup d'autres incapable de sortir la V2 qui devait lui apporter un relais de croissance. L'entreprise n'est pas loin de déposer le bilan.<br />
<br />
<a href="https://www.developpez.net/forums/u137057/sevyc64/" target="_blank">sevyc64</a> ajoute avec beaucoup de justesse : <br />
<div class="bbcode_container">
	<div class="bbcode_quote">
		<div class="quote_container">
			<div class="bbcode_quote_container"></div>
			
				Et ce que tu oublies de dire, c'est que, en réponse au succès de la V1, les concurrents, eux, ont fait la &quot;V2&quot; et sont même sur le point de sortir la beta de ce qui aurait pu être la &quot;V3&quot;<br />
<br />
C'est bien de se retrouver leader à moment donné, et de prendre tout le marché aux concurrents, mais il faut pas perdre de vue, que la place, quand on la veut, il faut dore et déjà prévoir qu'il faudra tout faire, ensuite, pour la garder. Et que la concurrence ne restera pas les bras croisées.<br />
<br />
J'ai comme la sensation de vivre cette histoire, en ce moment dans ma boite.
			
		</div>
	</div>
</div><font size="5">Un nouvel espoir</font><br />
Si votre entreprise est dans cette situation, que faire pour redresser la barre ?<br />
Les mesures de redressement financier ne suffiront pas. Diminuer les effectifs, c'est aussi hypothéquer l'avenir. <b>Avec quelles ressources trouverez-vous des relais de croissance ?</b><br />
<br />
<font size="4">Trouver un pivot marché</font><br />
J'ai travaillé chez un éditeur qui ne trouvait plus de relais de croissance. <br />
Face à un client lourd vendu à des grands comptes, un concurrent SAAS prospérait en vendant à des clients plus petits des abonnements pour une application web. Nous étions sur un marché en consolidation, tandis qu'eux avaient découvert une océan bleu.<br />
Dans le même temps, un marché proche était également en croissance, celui des logiciels vétérinaires.<br />
<b>Il y avait donc 2 possibilités de pivot qui pouvaient être testées : </b><br />
<ol class="decimal"><li style="">déployer des logiciels web open source concurrents ou louer des accès à notre logiciel à travers une prise en main à distance, pour vérifier si nous pouvions nous positionner face à ce concurrent SAAS</li><li style="">ajouter à un logiciel open source ou à notre base de données la notion de &quot;propriétaire du patient&quot; (propriétaire de l'animal) pour vérifier si nous pouvions nous positionner sur ce marché proche, celui des logiciels vétérinaires.</li></ol><br />
<br />
En guise de MVP, une page web décrivant l'offre, quelques coups de téléphone pour démarcher en complément, et nous aurions pu vérifier si nous étions en capacité d'attirer des prospects. <br />
Dans les 2 cas, <b><a href="https://fr.slideshare.net/OanaJuncu1/lean-canvastutorial" target="_blank">une fois la demande validée par ce MVP</a></b>, pour satisfaire pleinement ces nouvelles demandes, nous pouvions déployer des logiciels open source concurrents de notre offre, en les remodelant juste ce qu'il faut.<br />
<br />
Pendant ce temps, faute de croissance sur son marché principal, le CEO positionnait l'entreprise sur d'autres marchés connexes (prise de rdv, prise en charge d'autres spécialités médicales). Cela nous amena à financer le développement de plusieurs autres logiciels. Ces pivots n'amenèrent pas la croissance espérée. <b>Aucun ne trouva de débouchés, sauf un développement rapide et bon marché, </b>celui du rappel de rdv (envoyer un sms pour éviter les rdv non honorés par les patients).<br />
  <br />
Le CEO était proche de la retraite. Bien que le marché soit en consolidation, nous avons remporté un appel d'offre. Notre situation financière saine permit de trouver un repreneur. <br />
<br />
<font size="5">Avant la catastrophe</font><br />
<br />
Le repreneur ne réalisa pas de chiffre d'affaires significatif l'année suivante. <b>Les abonnements de support logiciel finançaient les frais fixes</b>, mais il ne trouva pas de nouveau client. <br />
Face à cette situation, il pouvait décider de tester les deux pivots SAAS/vétérinaire à peu de frais, mais il ne vit probablement pas ces opportunités.<br />
<b>Face à une situation bouchée, il reste cependant toujours une dernière possibilité : </b><br />
<ul><li style="">faire l'inventaire des compétences disponibles en interne, et les proposer en prestation.</li></ul><br />
<br />
En effet, nos équipes étaient particulièrement aguerries sur les technologies Oracle. Et d'autre part, l'entreprise entretenait un service support, qui aurait pu être proposé pour compléter celui d'autres entreprises ou apporter du support sur des solutions open source concurrentes. Ainsi, les compétences seraient restées en interne et nous aurions eu du temps pour conduire d'autres tests marché.<br />
<br />
<font size="5">Réussir sa V2</font><br />
Dans le <a href="https://www.developpez.net/forums/blogs/654313-fluctus/b10274/editeurs-logiciels-malediction-v2/" target="_blank">billet précédent</a> nous avons vu que dédier une équipe distincte pour développer la V2 ne produisait pas les résultats escomptés. Pourquoi ?<br />
<br />
<font size="4">Nouveau produit = nouveau MVP</font><br />
<b>Parfois, remanier l'architecture ou recopier la V1 dans une nouvelle technologie peut marcher. </b>Je l'ai déjà réussi, dans un contexte où un client pensait tirer un avantage concurrentiel à travers notre solution. Et c'est d'ailleurs ce client qui s'est engagé à financer intégralement 1 an de développement pour cela.<br />
<br />
Comme l'a souligné <a href="https://www.developpez.net/forums/u137057/sevyc64/" target="_blank">sevyc64</a>, <b>le marché a probablement changé depuis l'introduction de notre logiciel</b> : les concurrents se sont mis à niveau, et il peut maintenant être difficile de convaincre face à eux.<br />
Il est donc vital de <a href="https://www.linkedin.com/pulse/la-diff%C3%A9rence-entre-mvp-et-prototype-fran%C3%A7ois-amisse/" target="_blank">réduire les risques en testant à nouveau notre proposition de valeur via un MVP.</a><br />
Ce nouveau test marché sera peut-être l'occasion de découvrir des besoins actuellement non satisfaits par les offres disponibles. <b>Ces besoins pourraient constituer des relais de croissance intéressants</b> (cf le logiciel de rappel de rdv vu précédemment).<br />
<br />
<font size="4">Structurer les équipes pour scaler</font><br />
Les entreprises se structurent souvent d'une façon un peu naïve, en <a href="https://www.petite-entreprise.net/P-2106-136-G1-types-de-structure-d-une-entreprise.html" target="_blank">copiant un modèle hiérarchique répandu.</a><br />
Or, dans le cas d'un éditeur l'activité de production logicielle est critique, et s'accommode mal de ces structures classiques : <a href="https://www.developpez.net/forums/blogs/654313-fluctus/b10280/cto-structurer-equipes-developpement/" target="_blank">une organisation centrée sur les produits est nécessaire.</a><br />
<br />
 <br />
<font size="4">Lutter contre l'entropie logicielle</font><br />
Nous avons vu dans le billet précédent que, au fil du temps, le logiciel devient de plus compliqué à maintenir. Cela se reflète dans des <a href="https://linsolas.developpez.com/articles/java/qualite/sonar/?page=page_5" target="_blank">métriques Sonar</a> telles que la complexité cyclomatique.<br />
<b>Repartir à zéro sur un nouveau développement semble la seule solution du point de vue des développeurs. </b><br />
Mais si l'on se place du point de vue financier il n'y a pas là une réelle création de valeur. Après tout, l'ancienne version fait déjà le job.<br />
Alors, comment procéder pour remettre le code d'équerre ?<br />
<br />
<font size="3">Réduire la complexité</font><br />
Pour rendre le code plus facile à maintenir et évoluer, il sera probablement nécessaire de :<br />
<ul><li style="">se séparer des clients qui refusent de monter sur la dernière version et préfèrent rester sur des versions plus anciennes (pour lutter contre la complexité engendrée par la fragmentation des versions)</li><li style="">se séparer des clients qui veulent des garder des fonctionnalités sur mesure spécifiques, que nous ne pouvons pas intégrer dans notre offre globale (pour lutter contre la complexité cyclomatique).</li></ul><br />
<br />
- Nous verrons dans un prochain billet que la valeur ajoutée d'un logiciel &quot;sur étagères&quot; repose justement dans cet alignement sur les meilleurs process. -<br />
<br />
<font size="3">Découper verticalement</font><br />
Pour faciliter l'évolution du code et de l'architecture, nous pouvons profiter des demandes d'évolution de fonctionnalités existantes.<br />
<b>En s'appuyant sur la démarche <a href="https://alm.developpez.com/tutoriels/methodes-agiles/principes-extreme-programming/" target="_blank">eXtreme Programming</a>, l'équipe de développement va refactoriser le code.</b><br />
<br />
Il sera important que le Product Owner découpe verticalement les évolutions ou fonctionnalités. En applicant la <a href="https://girlzinweb.com/2014/05/05/plus-une-story-est-grosse-et-plus-cest-indigeste-la-theorie-du-hamburger/" target="_blank">technique du hamburger</a>, l'équipe découvrira des opportunités de refactoring sur certaines couches logicielles. La roadmap devra intégrer ces changements : on répartira le coût de refactorisation d'un composant sur les sprints à venir. Ainsi, tout en livrant de la valeur, l'équipe pourra procéder à la refonte complète d'une couche logicielle.<br />
<a href="https://gojko.net/2012/01/23/splitting-user-stories-the-hamburger-method/" target="_blank"><br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=611688&amp;d=1641987162" border="0" alt="Nom : hamburger_step_1-282x300.png
Affichages : 219
Taille : 87,5 Ko"  style="float: CONFIG" /></a><br />
<br />
<font size="3">Refactoriser la couche de stockage</font><br />
La généralisation des ORM amène souvent à un usage assez pauvre des SGBD.<br />
Il serait pourtant dommage de se priver des possibilités que les vues SQL nous amènent pour <b>favoriser le refactoring.</b><br />
Une première étape dans le refactoring peut donc être de ne plus requêter directement sur les tables, mais de s'astreindre à passer systématiquement par une vue. On peut ainsi ajouter ou modifier des champs dans la base de données, sans mettre en danger le code existant.<br />
<br />
Pour les insertions et mises à jour de données, passer par des <a href="https://sqlpro.developpez.com/cours/sqlaz/techniques/" target="_blank">procédures stockées </a>va également aider à <b>découpler le SGBD du code qui y accède </b>(couche modèle dans le pattern MVC). C'est le concept de <a href="http://img1.lemondeinformatique.fr/fichiers/telechargement/plaidoyer-de-frederic-brouard-sur-le-concept-de-bases-de-donnees-epaisses.pdf" target="_blank">bases de données épaisses.<br />
<br />
</a><font size="3">Amener du découplage dans un client lourd</font><br />
La généralisation des environnements RAD comme Visual Studio a amené à fusionner les <b>couches présentation et métier.</b><br />
Pour découpler ces couches, il peut être intéressant de transformer l'application pour obtenir une interface graphique qui exécute des applications en ligne de commande. C'est d'ailleurs un standard dans le logiciel médical, notamment pour les applications qui utilisent le <a href="https://book.orthanc-server.com/faq/dcmtk-tricks.html" target="_blank">toolkit DICOM DCMTK</a>.<br />
<br />
<font size="3">Micro services, maxi complexité</font><br />
Les patterns des grands du web inspirent souvent les refontes logicielles. Mais ils ont un coût, notamment en termes de complexité.<br />
Combien d'équipes s'aperçoivent après coup qu'elles ont succombé au <b>hype-driven development ?</b><br />
<br />
Les logiciels sur étagère héritent souvent d'une architecture monolithique. C'est loin d'être un anti-pattern. <br />
Il est tout-à-fait possible de rendre un <b><a href="https://www.kamilgrzybek.com/design/modular-monolith-primer/" target="_blank">monolithe adaptatif</a></b>, et c'est souvent le meilleur choix pour un client lourd.<br />
<br />
<font size="3">Amener du découplage dans une application web</font><br />
Le web est devenu une sorte d'<b>enfer des dépendances</b>, particulièrement dans l'éco-système javascript.<br />
La dette technique et les coûts de maintenance explosent, tirés par les <a href="https://n.survol.fr/n/la-communaute-js-est-actuellement-une-machine-a-creer-de-la-dette-technique" target="_blank">fréquentes et indispensables mises à jour de composants.</a><br />
<br />
Une application web peut bénéficier d'une ré-écriture qui va <b>diminuer la taille du graphe de dépendances</b>, en rationalisant l'usage qui est fait des frameworks. <br />
Les frameworks comme Angular proposent maintenant des fonctionnalités qui permettent de ne charger que les composants correspondant aux fonctionnalités réellement utilisées.<br />
Il peut également être intéressant de s'intéresser sur l'usage qui est fait de ces frameworks dans notre application. Beaucoup de sites ecommerce ou institutionnels utilisent des frameworks conçus pour des applications web. Si votre application n'est pas un tableur, il y a fort à parier que vous n'avez pas besoin d'Angular. De même, si votre application n'est pas un réseau social, il y a peu de chance que React soit un choix rentable.<br />
<b>KISS (Keep It Simple Stupid) : </b>utilisez les fonctionnalités natives HTML5/CSS3, revenez à des librairies plus simples (Jquery), abandonnez des effets graphiques inutiles, et vous diminuerez vos coûts.<br />
<br />
<font size="3">Tirer partie de la JAMstack</font><br />
Utiliser l'<a href="https://www.developpez.net/forums/blogs/654313-fluctus/b10273/site-down-architecture-resister-passage-tv-sharpqvema/" target="_blank">approche JAMstack</a> permet de <b>refactoriser rapidement une application web</b>, en bénéficiant d'un scalabilité quasi infinie.<br />
il peut être intéressant de démarrer notre V2 en remplaçant certaines fonctionnalités natives de notre solution SAAS par des API tierces (paiement, panier, emailing, etc.). Cela peut permettre de rénover rapidement et à peu de frais des portions de code devenues fragiles ou coûteuses à maintenir. Et donner du temps pour les rénover en profondeur.</blockquote>

]]></content:encoded>
			<dc:creator>fluctus</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/654313-fluctus/b10278/cto-conjurer-malediction-v2/</guid>
		</item>
		<item>
			<title>CTO : Comment structurer les équipes de développement ?</title>
			<link>https://www.developpez.net/forums/blogs/654313-fluctus/b10280/cto-structurer-equipes-developpement/</link>
			<pubDate>Thu, 13 Jan 2022 05:00:00 GMT</pubDate>
			<description>Pas de réponse tranchée dans...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Pas de réponse tranchée dans ce billet, mais des pistes à explorer...<br />
<br />
<font size="5">Ford vs Toyota</font><br />
<ul><li style=""><a href="https://fr.wikipedia.org/wiki/Taylorisme" target="_blank">Le modèle tayloriste </a>a assuré à Henri Ford le succès que l'on sait dans l'industrie naissante de l'automobile.</li><li style=""><a href="https://fr.wikipedia.org/wiki/Syst%C3%A8me_de_production_Toyota" target="_blank">La méthode Toyota</a> a par contre permis aux entreprises qui l'ont adopté de dépasser leurs concurrentes adeptes du taylorismes.</li></ul><br />
<br />
<font size="4">Pour quoi ?</font><br />
<ul><li style="">Le modèle tayloriste est conçu pour réaliser une produit standardisé, voir unique (la Ford T), avec des structures de production ne nécessitant pas une main d’œuvre qualifiée. Le travailleur est généralement recruté pour la seule force de ses bras.</li><li style="">Le système Toyota favorise au contraire l'adaptation, en se focalisant à l'origine sur l'optimisation du temps de changement d'outil. Dans ce contexte, l'intelligence individuelle et collective des opérateurs est au contraire fortement sollicitée.</li></ul><br />
<br />
Je vous laisse deviner à quel système ressemble le plus le développement logiciel...<br />
<br />
<font size="4">Loi de Conway</font><br />
<div class="bbcode_container">
	<div class="bbcode_quote">
		<div class="quote_container">
			<div class="bbcode_quote_container"></div>
			
				<a href="https://fr.wikipedia.org/wiki/Loi_de_Conway" target="_blank">« les organisations qui conçoivent des systèmes [...] tendent inévitablement à produire des designs qui sont des copies de la structure de communication de leur organisation. »</a><br />
— M. Conway
			
		</div>
	</div>
</div>Dit autrement :<br />
<div class="bbcode_container">
	<div class="bbcode_quote">
		<div class="quote_container">
			<div class="bbcode_quote_container"></div>
			
				<a href="http://catb.org/~esr/jargon/html/C/Conways-Law.html" target="_blank">“If you have four groups working on a compiler, you'll get a 4-pass compiler”</a>
			
		</div>
	</div>
</div><font size="3">Faut-il réorganiser votre entreprise ?</font><br />
<div class="bbcode_container">
	<div class="bbcode_quote">
		<div class="quote_container">
			<div class="bbcode_quote_container"></div>
			
				<a href="https://halshs.archives-ouvertes.fr/halshs-00558448/document" target="_blank">&quot;Les entreprises ont recours à la réorganisation comme à un remède miracle au lieu de diagnostiquer leurs maux&quot;</a><br />
— Peter Drucker
			
		</div>
	</div>
</div><br />
<font size="5">Découpage horizontal vs découpage vertical</font><br />
<ul><li style="">Le découpage horizontal organise les équipes suivant une logique technologique (frontend, backend, mobile, etc).</li><li style="">Le découpage vertical oganise les équipes selon une logique produit (1 équipe = 1 produit ou 1 gamme).</li></ul><br />
<br />
<a href="https://www.media.thiga.co/4-grands-modeles-dorganisation-produit" target="_blank">Dans cet article, </a>Thiga liste les antipatterns, ainsi que les forces et faiblesses associées à ces typologies : <a href="https://www.media.thiga.co/4-grands-modeles-dorganisation-produit" target="_blank">4 grands modèles d'organisation produit</a>.<br />
<br />
<font size="5">Cas de l'entreprise à produit unique</font><br />
Si je suis Spotify ou Deezer, quel modèle me permettra d'accompagner au mieux ma croissance ?<br />
<a href="https://medium.com/@Remi91394/component-team-vs-feature-team-que-choisir-93638f420de5" target="_blank">Component team vs feature team — Que choisir ?</a><br />
Le framework <a href="https://www.les-traducteurs-agiles.org/2017/01/06/less-equipes-feature.html" target="_blank">LeSS pourra vous aider à faire un choix et à le mettre en œuvre.</a><br />
<br />
<font size="4">Et Scrum là-dedans</font><br />
Pour faire simple : <br />
1 produit = 1 Product Owner = 1 à 9 équipes de développement (Scrum + <a href="https://blog.myagilepartner.fr/index.php/2017/02/08/framework-nexus/" target="_blank">Nexus</a>).<br />
<br />
<font size="4">Cas de l'entreprise à produit unique et projets multiples</font><br />
C'est le cas par exemple d'un éditeur de logiciel B2B : chaque client doit être accompagné individuellement pour l'intégration, le paramétrage, la formation et le déploiement de la solution.<br />
<br />
<font size="3">Le plus mauvais choix : des équipes écartelées entre les projets</font><br />
Avec une organisation purement technique des équipes, on se retrouve souvent à jouer aux petits trains. Les clients stratégiques passent devant les autres, comme le TGV passe avant les TER en cas de retard. Avec à la clé un bad buzz chez les clients TER.<br />
L'origine du mal se trouve dans la parallélisation des projets. Et vous la payez au prix double : <br />
<ul><li style="">non seulement vous payez le prix de la gestion complexe des plannings ;</li><li style="">mais en plus, vous payez le prix du context switching chez les équipes.</li></ul><br />
A la clé : démotivation des équipes, clients énervés, stress, équipes poussées à la faute du fait du stress et des retards permanents.<br />
<br />
<font size="3">Pistes pour améliorer le delivery</font><br />
Selon le contexte, on peut notamment essayer de :<br />
<ul><li style="">gérer certains clients en mode projet (rassemble dans la même pièce toutes les compétences nécessaires) : permet d'éviter que les clients stratégiques perçoivent les effets de notre organisation &quot;startp &amp; stop&quot;;</li><li style="">gérer le portfolio projets en mode <a href="https://henrik-kniberg.developpez.com/mattias-skarin/livre/scrum-kanban/" target="_blank">Kanban avec un Work In Progress de 1 </a>pour chaque équipe : soulage les équipes et améliore le delivery en évitant le context switching;</li><li style="">découper finement les incréments du portfolio, pour obtenir un temps de cycle faible : chaque semaine chaque équipe sert au moins 1 client. Fluidifie le delivery.</li><li style=""><a href="https://henrik-kniberg.developpez.com/livre/scrum-xp/" target="_blank">sprints très courts (1 jour à 2 semaines) : pour fluidifier le delivery</a>, une fois qu'on a réalisé un découpage fin. Permet à chaque équipe de livrer les clients 1 à 1. Célébrer chaque livraison permet de donner aux équipes un feedback motivant. </li></ul><br />
<br />
<font size="5">Cas de l'entreprise avec plusieurs produits</font><br />
Dans ce contexte, aller vers un découpage horizontal me semble globalement aller contre l'orientation produit nécessaire.<br />
Cependant, lorsque l'expertise nécessaires à certaines couches techniques est très élevée, les équipes pluri-disciplinaires peuvent manquer d'autonomie. On choisit souvent de mettre sur pied quelques équipes qui mutualiseront les expertises nécessaires (data, infra...). <a href="https://www.ibm.com/garage/method/practices/discover/practice_value_stream_mapping/" target="_blank">Ces équipes deviennent naturellement des goulots d'étranglement. </a><br />
<br />
Pour conserver un delivery global fluide, il est donc nécessaire de <a href="https://alm.developpez.com/tutoriels/methodes-agiles/guide-lean-management-usage-equipes-agiles/" target="_blank">conserver du &quot;slack&quot; dans notre système </a>en ne saturant pas l'emploi du temps de ces équipes. Il est nécessaire de conserver des marges confortables à leur niveau. <br />
<br />
<a href="https://www.bluelean.fr/blog/theorie-des-contraintes/" target="_blank">Dans le système Toyota, l'optimisation des ressources s'obtient en protégeant ce bottleneck grâce à du stock en entrée.</a> Ainsi cette équipe sera toujours au plus près de 100% d'efficacité. Par contre, notre delivery sera entièrement dépendant du rythme de cette équipe.<br />
<br />
Globalement, conserver un logiciel en état de livraison permanent et livrer fréquemment, seront des éléments clés pour conserver une réelle visibilité dans le portfolio... et des clients heureux !</blockquote>

]]></content:encoded>
			<dc:creator>fluctus</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/654313-fluctus/b10280/cto-structurer-equipes-developpement/</guid>
		</item>
		<item>
			<title>Editeurs de logiciels : la malédiction de la V2</title>
			<link>https://www.developpez.net/forums/blogs/654313-fluctus/b10274/editeurs-logiciels-malediction-v2/</link>
			<pubDate>Sat, 08 Jan 2022 16:03:28 GMT</pubDate>
			<description>Presque tous les éditeurs de...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Presque tous les éditeurs de logiciels rencontrent le même obstacle à leur croissance : la plupart échouent à sortir la V2 de leur application.<br />
Sortez les pop corns et glissez-vous confortablement dans votre fauteuil préféré. <br />
Cette histoire combine tous les ingrédients du film catastrophe : des choses sales cachées dans les ténèbres, des secrets de famille qui explosent au grand jour, des héros trop téméraires, un naufrage annoncé, et au final des clients abandonnés à leur triste sort.<br />
<br />
<font size="5">Vous avez dit dette technique ?</font><br />
L'histoire commence comme un conte de fées. Un professionnel expert de son domaine, sorte de Geo Trouvetout, se confectionne un outil sur-mesure avec Excel ou un outil noCode.<br />
Ayant enfin découvert la pierre philosophale, il en fait un logiciel qu'il vend comme des petits pains aux professionnels de sa spécialité.<br />
<br />
S'il vend si facilement, c'est parce qu'il promet à chacun une solution sur-mesure à ses problèmes. Et voilà le code qui enfle sournoisement à coup de &quot;if client&quot; et &quot;if site&quot;. Ajoutez à cela que la V1 a été codée dans l'urgence au fond du garage avec un livre d'initiation à VB6 sur les genoux. Ce secret de famille est d'autant moins visible pour les clients, que l'équipe n'a même pas encore conscience du problème. Minuit est près de sonner...<br />
<br />
<font size="5">Un héritage empoisonné</font><br />
Le temps passant, la complexité cyclomatique augmente donc, et avec elle son lot de patchs destinés à rafistoler le code qui tourne au monstre de Frankeinstein.<br />
L'architecture est incertaine et chancelante. Quelques professionnels ont bien tenté courageusement de redresser la qualité, mais l'entropie ramène toujours le code du côté obscur.<br />
<br />
Pourtant côté commercial, le soleil est au beau fixe. D'outsider, l'éditeur est devenu reconnu sur son marché et attire des clients de plus en plus importants. Des clients bien plus mûrs aussi en termes de relation fournisseur. Ils demandent des garanties sur la qualité du produit : certification CMMI, audit technologique, audit de qualité du code. Pour convaincre ces juteux marchés, il va falloir opérer une refonte complète.<br />
<br />
<font size="5">Le temps des héros</font><br />
Difficile de mener de front le support de la V1 et l'écriture de la V2. On met sur pied une seconde équipe faite de professionnels expérimentés. La direction les charge de concevoir une version faite pour durer. <br />
<br />
La pression les amène à minimiser les risques : ils révisent les livres de Jacques Printz, et mènent une veille active sur les meilleures architectures logicielles du moment. Persuadés de bâtir une cathédrale, forts d'un cahier des charges précis et soigneusement documenté (copier la V1 dans une nouvelle technologie), ils passent de longues semaines à concevoir l'architecture de la V2.<br />
Après quelques semaines ou mois, les voilà plongés dans l'écriture du code qui constituera les fondations. Les pourcentage de progrès sont encourageants, le cap est ferme et les commits fréquents. <br />
<br />
Pendant ce temps, l'autre équipe se mobilise héroïquement pour assurer le support et les développements pour les nouveaux clients qui démarrent sur la V1. Il faut tenir, le temps que la V2 arrive.<br />
<br />
<font size="5">La relève ne viendra pas</font><br />
Les départs et les burn out se succèdent dans l'équipe V1. Le code est de plus en plus difficile à comprendre. Les compilations échouent de plus en plus souvent. La fragmentation des versions augmente : certains clients préférant rester sur des versions anciennes pour limiter leurs coûts d'exploitation.<br />
Côté V2 ce n'est guère plus brillant : les progrès se font de plus en plus lents. Plus le temps passe, plus le cahier des charges enfle, plus on allonge la liste des nouvelles fonctionnalités pour justifier l'investissement dans la nouvelle version. Pire, la qualité est de plus en plus difficile à assurer, on commence la guerre aux bugs. L'effort de test devient de plus en plus important.<br />
<br />
C'est le moment où la direction devrait se rendre à l'évidence : <a href="https://www.developpez.net/forums/blogs/654313-fluctus/b10247/sauvetage-projet-theorie-w-secours-projet-word/" target="_blank">cette méthode ne mènera nulle part.</a><br />
La V2 lui semble toujours atteignable, à l'horizon, même si à chaque démo force est de constater qu'on n'a toujours pas une version complète.<br />
Parfois, dans un éclair de lucidité, les commerciaux acceptent d'abandonner des clients historiques qui s'obstinent à conserver des versions obsolètes. Mais cela ne suffira malheureusement pas.<br />
<br />
<font size="5">Game over</font><br />
Les chiffres sont implacables : la croissance à 2 chiffres appartient maintenant au passé.<br />
La réalité a rattrapé l'entreprise, on supprime une partie des effectifs et on recentre ceux qui restent sur le support de la V1, pour continuer à toucher les abonnements des clients. La V2 est abandonnée ou fusionnée tant bien que mal avec la V1.<br />
<br />
On maquille la mariée, dans l'espoir de vendre à un repreneur. Avec des effectifs réduits, les finances semblent redevenir saines et les bénéfices reviennent, même si on sait qu'on n'a plus les moyens de développer l'avenir.<br />
<br />
Si elle a trop attendu pour réagir, l'entreprise dépose le bilan puis est éventuellement rachetée pour 1€ symbolique par un concurrent.<br />
<br />
Dans un prochain billet je vous propose <a href="https://www.developpez.net/forums/blogs/654313-fluctus/b10278/cto-conjurer-malediction-v2/" target="_blank">quelques pistes pour conjurer cette malédiction de la V2.</a></blockquote>

]]></content:encoded>
			<dc:creator>fluctus</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/654313-fluctus/b10274/editeurs-logiciels-malediction-v2/</guid>
		</item>
		<item>
			<title>Le site est down ! Quelle architecture pour résister à un passage TV ? #QVEMA</title>
			<link>https://www.developpez.net/forums/blogs/654313-fluctus/b10273/site-down-architecture-resister-passage-tv-sharpqvema/</link>
			<pubDate>Fri, 07 Jan 2022 16:39:11 GMT</pubDate>
			<description><![CDATA[Chaque année c'est la même...]]></description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Chaque année c'est la même chose : <br />
des entrepreneurs peu aguerris se présentent devant les investisseurs de l'émission &quot;Qui veut être mon associé ?&quot;, et ce passage TV génère une telle fréquentation que leur site tombe.<br />
Je vous propose donc un passage en revue d'architectures web adaptées à l'hyper croissance des startups et aux pics de charge du e-commerce.<br />
<br />
<font size="5">Architectures web classiques difficiles à scaler</font><br />
<ol class="decimal"><li style="">CMS sur un hébergement mutualisé : solution très économique, à réserver pour de très petits trafics ;</li><li style="">Site (CMS ou sur mesure) hébergé sur un serveur dédié : pour des trafics constants et des budgets fixes ;</li><li style="">Site hébergé sur un VPS : possibilité de scaler &quot;à la main&quot; de façon non linéaire, en dimensionnant l'hébergement avec des coeurs, de la RAM et de l'espace disque supplémentaires. Ca peut fonctionner pour absorber les périodes de forte charge &quot;prévisibles&quot; et suffisamment homogènes. Avec le risque de perdre des ventes aux plus mauvais moment...</li></ol><br />
<br />
Si vous êtes déjà dans une de ces configurations, il existe évidemment de multiples optimisations possibles : <br />
<ul><li style="">redimensionner l'hébergement ;</li><li style="">ajouter des systèmes de cache (<a href="https://www.architecture-performance.fr/etudes_cas/un-cache-de-donnees-avec-une-table-in-memory-mssql/" target="_blank">cache de données</a>, <a href="https://www.webrankinfo.com/dossiers/webmastering/cache-de-donnees" target="_blank">cache du CMS</a>, <a href="https://www.nicolas-petitjean.com/utiliser-le-cache-symfony/" target="_blank">cache en sortie</a>) ;</li><li style="">utiliser le <a href="https://developer.mozilla.org/fr/docs/Web/HTTP/Caching" target="_blank">cache HTTP</a> ;</li><li style=""><a href="https://3perf.com/talks/web-perf-101" target="_blank">optimiser les assets </a>(minifier le javascript et le CSS, optimiser les images...) ;</li><li style="">placer les assets sur un CDN.</li></ul><br />
<br />
<font size="5">Architectures web scalant plus facilement</font><br />
Lorsque la startup passe du MVP à une plateforme plus durable, le CTO peut adopter l'un des styles d'architecture suivants :<br />
<ul><li style=""><a href="https://m.signalvnoise.com/the-majestic-monolith/" target="_blank">monolithe</a> : style d'architecture utilisé par Facebook ;</li><li style=""><a href="https://lukashajdu.com/post/majestic-modular-monolith/" target="_blank">monolithe adaptatif</a> ;</li><li style="">architecture basée sur le cloud : <a href="https://riduidel.wordpress.com/2019/04/23/devoxxfr-the-boring-architecture/" target="_blank">utilisée par Doctolib</a> pour <a href="https://www.lemagit.fr/etude/Comment-Doctolib-compte-rendre-son-monolithe-modulaire" target="_blank">absorber des pics de charge énormes</a> ;</li><li style="">JAMstack ;</li><li style="">micro-services : style d'architecture utilisé par Google, Amazon...</li><li style="">micro-frontend : pour exploiter des micro-services dans un portail qui les unifie.</li></ul><br />
<br />
<font size="5">JAMstack : pour scaler vite et bien avec un petit bugdet</font><br />
La JAMstack est un style d'architecture frugal qui consiste à <a href="https://practicalprogramming.fr/what-is-jamstack" target="_blank">servir des ressources statiques et s'appuyer sur des services cloud</a> pour générer certaines fonctionnalités.<br />
O'Reilly et Netlify proposent un <a href="https://www.netlify.com/oreilly-jamstack/" target="_blank">excellent ebook gratuit</a> d'initiation à cette philosophie. L'ebook propose en cas d'étude la refonte du site de Smashing Magazine, et montre comment aborder les aspects gestion de contenu et ecommerce avec la JAMstack.<br />
Un effet de bord intéressant est qu'il est possible d'<a href="https://www.netlify.com/whitepaper/" target="_blank">accélérer les développements grâce à la JAMstack</a> pour délivrer plus vite des fonctionnalités et générer de la croissance pour la startup.<br />
<br />
<font size="5">Quelle organisation humaine pour gérer les pics de charge ?</font><br />
Doctolib a fait un <a href="https://www.touilleur-express.fr/2021/08/14/lundi-12-juillet-chez-doctolib/" target="_blank">retour d'expérience intéressant sur leur organisation en période de pics de charge.</a><br />
<br />
Globalement, votre organisation devra être mature sur le monitoring et l'alerting pour dimensionner correctement votre infrastructure sans engendrer de coût inutile.</blockquote>

]]></content:encoded>
			<dc:creator>fluctus</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/654313-fluctus/b10273/site-down-architecture-resister-passage-tv-sharpqvema/</guid>
		</item>
		<item>
			<title>Budgets IT/prestation : comment décaler vos projets de 2 mois peut booster votre ROI</title>
			<link>https://www.developpez.net/forums/blogs/654313-fluctus/b10262/budgets-it-prestation-decaler-vos-projets-2-mois-booster-roi/</link>
			<pubDate>Sat, 11 Dec 2021 12:06:38 GMT</pubDate>
			<description>Traditionnellement, les...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Traditionnellement, les budgets de prestation informatique suivent les périodes comptables.<br />
<br />
Par souci de simplification comptable, les budgets doivent être exécutés entre le 1er janvier et le 31 décembre. ce qui donne lieu chaque année à la même valse improbable : <br />
à partir d'octobre, les plateaux IT ayant trop consommé de budget se séparent de leurs prestataires. On attend ensuite le résultat des arbitrages budgétaires de début d'année pour finaliser les embauches. Alors que les recrutements ne seront généralement pourvus qu'en février-mars, voire parfois à l'été. Ce qui <b>réduit les périodes d'activité pleine à 8 mois maximum</b> sur l'année complète (10 mois - 2 mois de perturbations pendant les vacances d'été).<br />
<br />
Les conséquences financières sont imparables : chaque année l'entreprise paie donc le prix de la montée en compétence des prestataires en début d'année, avant de jeter cet investissement en fin d'année. Le prestataire évincé se positionne chez un autre client l'année suivante, et il faut reprendre à zéro le recrutement et la formation. Vous avez dit &quot;jeter l'argent par les fenêtres&quot; ?<br />
<br />
Pourtant il existe d'autres façons, plus efficientes de gérer les budgets IT.<br />
L'approche <b>No Estimates (Not Only Estimates</b>) propose d'économiser à la fois sur la perte de valeur et sur le coût des estimations : <br />
<ul><li style=""><a href="https://ppolsinelli.medium.com/from-noestimates-to-yesprototypes-1b51f6a63e5d" target="_blank">From #NoEstimates to #YesPrototypes</a></li></ul><br />
L'approche <b>Beyond Budgeting</b> propose d'utiliser des budgets &quot;roulants&quot; pour tenir compte de la réalité des projets IT tout en produisant une comptabilité claire : <br />
<ul><li style=""><a href="https://www.cost-house.com/post/c-est-quoi-beyond-budgeting" target="_blank">C’est quoi ? Beyond Budgeting</a></li></ul><br />
<br />
Si vous pensez qu'aucune de ces approches ne prendra dans votre contexte d'entreprise, voici quelques pistes qui ont été expérimentées avec succès dans un contexte de <b>cycle en V</b> :<br />
<ul><li style="">décaler les débuts et fins de projet de projet au début février plutôt que janvier : prend acte de la réalité des projets. Nécessite un petit &quot;jeu&quot; comptable simple.</li><li style="">décaler les embauches en octobre (période favorable au recrutement) sur les projets pluri-annuels : permet de recruter à la période la plus favorable et évite les perturbations de l'été au milieu du projet, mais nécessite une certaine anticipation du CODIR.</li></ul><br />
<br />
La solution qui marchera dans votre contexte sera peut-être un mélange de l'ensemble de ces approches dans votre <b>portfolio</b>, en choisissant pour<b> chaque projet l'approche la plus adaptée.</b><br />
<br />
<font size="5">Pour aller plus loin</font><br />
<a href="https://www.developpez.net/forums/blogs/654313-fluctus/b10280/cto-structurer-equipes-developpement/" target="_blank">La structure des équipes de développement </a>joue aussi un rôle dans la réussite de vos projets de prestation.</blockquote>

]]></content:encoded>
			<dc:creator>fluctus</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/654313-fluctus/b10262/budgets-it-prestation-decaler-vos-projets-2-mois-booster-roi/</guid>
		</item>
	</channel>
</rss>
