La raison principale du temps de 20% est de maintenir l'utilisation des capacités à 80% plutôt qu'à 100%.
Vous pouvez considérer une organisation de développement logiciel comme un système qui transforme les demandes de fonctionnalités en fonctionnalités développées. Vous pouvez modéliser son comportement à l'aide de la théorie des files d'attente .
THÉORIE
Si les demandes arrivent plus rapidement que le système ne peut les traiter, elles font la queue. Lorsque les arrivées sont plus lentes, la taille de la file d'attente diminue. Étant donné que les processus d'arrivée et de service sont aléatoires, la taille de la file d'attente change de façon aléatoire avec le temps.
Les personnes mathématiquement inclinées peuvent poser des questions sur ce "caractère aléatoire": il doit y avoir une distribution de probabilité, alors quelle sera la taille de la file d'attente en moyenne? Les mathématiques (théorie des files d'attente) ont une réponse à cela: si les processus d'arrivée et de service sont tous deux Markov, alors N = rho ^ 2 / (1-rho).
(Où rho est le coefficient d'utilisation égal au rapport des taux de service et d'arrivée. Si les processus ne sont pas Markoviens, les calculs sont plus compliqués, mais ne changent pas les conclusions.)
Si vous tracez cette fonction, vous pouvez voir que la longueur moyenne de la file d'attente reste faible tandis que l'utilisation est jusqu'à 0,8 , puis augmente brusquement et va à l'infini. Vous pouvez comprendre cela intuitivement en pensant au processeur de votre ordinateur: lorsque son utilisation approche à 100%, l'ordinateur ne répond plus.
ENTRAINE TOI
L'économie du développement de logiciels est telle que les éditeurs de logiciels encourent de gros coûts lorsque leurs files d'attente sont dans des états de file d'attente élevée. Cela inclut les opportunités de marché manquées, les produits obsolètes, les projets en retard et les déchets causés par les caractéristiques du bâtiment en prévision de la demande.
Le temps de 20% est donc la réponse scientifique au problème de l'optimisation des résultats économiques: éviter les états à file d'attente élevée en évitant les ratios d'utilisation qui en sont la cause. C'est essentiellement le jeu qui maintient le système réactif.
Plusieurs conclusions pratiques suivent immédiatement:
- si vous envisagez de consacrer 20% de votre temps à la comptabilité analytique (le temps des développeurs coûte X, mais / et que l'entreprise peut / ne peut pas se le permettre), vous vous trompez.
- si vous allouez 20% à un vendredi chaque semaine, vous vous trompez
- si vous mettez en place un système de soumission / révision / approbation de proposition de projet d'une durée de 20%, vous vous trompez
- si vous remplissez des feuilles de temps, vous vous trompez
- si vous utilisez l'innovation comme facteur de motivation pendant 20% du temps, vous vous trompez. Bien que de nouveaux produits soient sortis de 20% des projets, ce n'était pas le cas. Si votre entreprise ne peut pas innover pendant ses heures d'ouverture, c'est un problème!
- 20% de temps n'est pas une question de créativité. Ne dites pas que vous libérerez votre créativité avec 20% de temps, demandez pourquoi vous n'êtes pas déjà assez créatif pendant vos heures de base.
RÉPONSES AUX QUESTIONS DES COMMENTAIRES
Dan , vous avez bien compris et décrit avec précision l'erreur commise par beaucoup. Vous ne pouvez pas choisir votre pourcentage d'utilisation, car il s'agit d'une variable de sortie. C'est un rapport des caractéristiques de deux processus, c'est donc ce que c'est parce que les processus sont tels qu'ils sont. Une organisation a une influence sur les deux processus; l'adéquation des capacités et de la demande est l'un des problèmes difficiles traités par le corpus de connaissances sur le développement logiciel allégé. L'utilisation est l'un des indicateurs de la résolution de ce problème dans une organisation. Slack émerge au fur et à mesure que votre initiative Lean progresse et que vous supprimez les déchets du flux de valeur. Mais si vous exigez 20% de temps, vous vous retrouvez dans le même piège d'utilisation avec moins de capacité disponible.
Kim , c'est encore partiellement une affaire de culture. La référence culturelle la plus proche à laquelle je peux penser est le niveau synergique du soi-disant modèle Marshall de changement organisationnel. Il émerge à la fin de transformations Lean réussies ou est présent dans les organisations construites Lean dès le départ. ( Voici un lien vers le livre blanc de Bob Marshall (PDF) .)
LES RÉFÉRENCES
La logique ci-dessus est bien prise en charge dans la littérature en génie logiciel. Mary et Tom Poppendieck en ont fait allusion dans leur livre de 2006 intitulé Implementing Lean Software Development . Donald Reinertsen dans son livre de 2009 intitulé Principles of Product Development Flow (chapitre 3) donne un traitement approfondi de ce sujet, avec des formules et des graphiques.