Incendies et stratégie

Il y a une idée que j'ai souvent racontée aux ingénieurs récemment, et je pense qu'elle mérite un public plus large.


Lorsque vous faites de l'ingénierie, vous avez différents types de tâches. Certaines tâches sont des accidents ou un travail tactique. Nous appelons souvent cela «extinction d'incendie», surtout lorsque le travail nécessite une réparation urgente ou qu'il doit être fait immédiatement.


D'autres tâches sont stratégiques. Vous avez collecté auprès de vos utilisateurs les informations dont ils ont besoin / ils veulent, vous avez développé une solution, et maintenant vous la mettez en œuvre - méthodiquement et systématiquement.


Il est important de comprendre quel type de travail vous effectuez en ce moment et d'y penser
en conséquence.


Les feux


Lorsque vous éteignez le feu, votre objectif est d'éteindre le feu. Vous voulez faire l'effort minimum nécessaire pour détruire le feu et retourner au travail stratégique à long terme. Vous ne voulez pas construire de grands systèmes complexes qui vivront éternellement, juste pour éteindre le feu. Lors d'un accident, vous prenez des décisions concernant les genoux, les béquilles et les décisions "rapides et sales". Cela ne signifie pas que vous devez faire un mauvais travail. Mais vous ne devez pas construire un système à longue durée de vie et très efficace pour éteindre ce feu particulier.


Les incendies prennent de nombreuses formes. Parfois, une direction ou une autre équipe vient à vous avec une demande urgente, avec quelque chose qui doit être fait dans les deux prochaines semaines. Ce que vous voulez faire, c'est trouver comment répondre à cette demande et la retirer de la route afin de revenir à des objectifs stratégiques à long terme.


Dans d'autres cas, vous avez un véritable accident, une panne. Il est clair que dans ce cas, vous devez corriger la panne et ne pas vous livrer à des bêtises. Lorsque tout est tombé en panne, ce n'est pas le moment de dire "eh bien, nous avons besoin de la documentation du projet et discutons-en la semaine prochaine avec nos principaux développeurs". En fait, la même chose est vraie pour tout incendie: un incendie n'est pas le moment d'appliquer des méthodes fondamentales et des systèmes de conception de logiciels.


Exemple


. : " , , ". , .


, : ", . , , , . , . , ."


. , . , . , - , , . , , , . ? — , , , . , .


- : ", , . , , ." — , .


. , - . - - , , , , , . :


.


, , , — , , .


, , . . , .


, — , , " ". " , ?" " , , ?"


. , . , , , , .



( , - ) " " — . , , , , .


, " " , . /, " " ( ), . ! , , , , .


, . , - , — , , .


: ", . , , . , , - . , - ."


, , " ", . , , , , ! , , . , .. , , " - ". , — .



, ( ) , ( , ). , , , , , .


, , — , , . , .


—


All Articles