« LeSS - Approche systémique » : différence entre les versions

De Wiki Agile
Ligne 227 : Ligne 227 :




'''Boucles de feedback positives''' : les boucles de feedback négatives ou positives<ref>''Les boucles de feedback'' sont parfois utilisées dans ce livre dans le sens littéral du terme, plutôt dans le sens des dynamiques des systèmes.</ref> et les retards sont le point de départ pour une approche plus subtile d’un système - et de sa compréhension. Par exemple, de quelle manière une personne peut-elle devenir un meilleur développeur ? En partie, en bénéficiant du mentorat de très bons développeurs et en jetant un œil sur du très bon code. Mais il est impossible de trouver du bon code dans un endroit remplit de développeurs médiocres, il est impossible également d’y attirer ou de retenir le petit groupe de très bon développeurs qui pourraient prendre le rôle de mentors. Ils préfèrent largement aller travailler ailleurs.
'''Boucles de feedback positives''' : les boucles de feedback négatives ou positives<ref>''Les boucles de feedback'' sont parfois utilisées dans ce livre dans le sens littéral du terme, plutôt dans le sens des dynamiques des systèmes.</ref> et les retards sont le point de départ pour une approche plus subtile d’un système, et de sa compréhension. Par exemple, de quelle manière une personne peut-elle devenir un meilleur développeur ? En partie, en bénéficiant du mentorat de très bons développeurs et en jetant un oeil sur du très bon code. Mais il est impossible de trouver du bon code dans un endroit remplit de développeurs médiocres, il est impossible également d’y attirer ou de retenir le petit groupe de très bon développeurs qui pourraient prendre le rôle de mentors. Ils préfèrent largement aller travailler ailleurs.


Now the development group starts to enter a self-reinforcing downward spiral—a set of ''positive feedback loops'' . Fortunately, the downward trend is constrained by the supply of cash.


Ce groupe de développeurs médiocres rentrent dans un cercle vicieux en raison d’un ensemble de ''boucles de feedback positives''. Fort heureusement, ce cercle vicieux est assujeti aux contraintes du budget.
Ce groupe de développeurs médiocres rentrent dans un cercle vicieux en raison d’un ensemble de ''boucles de feedback positives''. Fort heureusement, ce cercle vicieux est assujetti aux contraintes du budget.


More great programmers—who could craft great code and mentor others—leave. So there is less and less quality code to look at and to learn from. The percentage of weak programmers grows even larger and feature velocity drops further. Code becomes more messy, awkward, and duplication-riddled, so the capacity to swiftly implement features declines. Since feature velocity is dropping further, there is more pressure to hire yet more very cheap programmers. All this leads to multiple positive reinforcement loops in the system, for example:


Malheureusement de plus en plus des très bons développeurs - ceux en capacité d’élaborer du très bon code et de faire du mentorat auprès des autres développeurs - partent. Par conséquent, il y a de moins en moins de code de qualité à regarder et à partir duquel il est possible d’en tirer des enseignements. Le pourcentage de développeurs médiocres augmente de plus en plus et la vélocité au niveau des features continue à chuter. Le code devient de plus en plus brouillon, difficile, avec pleins de bouts de code dupliqués à gauche et à droite, le tout de telle manière que la capacité d’implémenter des features décline. Étant donné que la vélocité des features continue de chuter, il y a davantage de pression pour recruter des développeurs très bon marché. Tout cela conduit à de multiples boucles de renforcement positives dans le système comme l’illustre l’exemple ci-dessous :
Malheureusement de plus en plus des très bons développeurs, ceux en capacité d’élaborer du très bon code et de faire du mentorat auprès des autres développeurs, partent. Par conséquent, il y a de moins en moins de code de qualité à regarder et à partir duquel il est possible d’en tirer des enseignements. Le pourcentage de développeurs médiocres augmente de plus en plus et la vélocité au niveau des features continue à chuter. Le code devient de plus en plus brouillon, difficile, avec pleins de bouts de code dupliqués à gauche et à droite, le tout de telle manière que la capacité d’implémenter des features décline. Étant donné que la vélocité des features continue de chuter, il y a davantage de pression pour recruter des développeurs très bon marché. Tout cela conduit à de multiples boucles de renforcement positives dans le système comme l’illustre l’exemple ci-dessous :


[[File:https://less.works/img/systems-thinking/xsystems,P20thinking-16.png.pagespeed.ic.ONFuUmJHSE.webp|frame|none|alt=|caption systems thinking-16.png]]
[[File:Xsystems-thinking-16-fr.png|border|848px|link=]]
 
[[File:Xsystems-thinking-16-fr.png|frameless|848px|13ème schéma]]
 
''Tip'' : You can find positive feedback loops by finding cycles with an ''even number'' of ‘Opposite’ effect relationships. There are several examples in the model above.


''Astuce'' : Vous pouvez trouver des boucles de feedback positives en cherchant des cycles ayant un ''nombre pair'' de relations. Vous en trouverez plusieurs exemples ci-dessus.
''Astuce'' : Vous pouvez trouver des boucles de feedback positives en cherchant des cycles ayant un ''nombre pair'' de relations. Vous en trouverez plusieurs exemples ci-dessus.


===== Conclusion =====
==== Conclusion ====
 
===== Conclusion =====
 
The example scenario is only that—an example. A causal loop diagram can visualize rich dynamics in a workplace system. These are best created by a group at a whiteboard.


Le scénario donné à titre d’exemple est uniquement cela - un exemple. Une diagramme de boucle causale permet de visualiser la richesse de la dynamique dans le système dans un milieu professionnel. La meilleure manière de modéliser un tel système est de le faire en groupe face à un tableau blanc.
Le scénario donné à titre d’exemple est uniquement cela, un exemple. Une diagramme de boucle causale permet de visualiser la richesse de la dynamique dans le système dans un milieu professionnel. La meilleure manière de modéliser un tel système est de le faire en groupe face à un tableau blanc.


== Seeing Mental Models ==
== Seeing Mental Models ==