Key points are not available for this paper at this time.
Parfois, les programmeurs travaillent de manière opportuniste, mettant l'accent sur la rapidité et la facilité de développement plutôt que sur la robustesse et la maintenabilité du code. Ils font cela pour prototyper, concevoir des idées et découvrir ; pour comprendre aussi rapidement que possible quelle est la bonne solution. Malgré son importance, la programmation opportuniste reste mal comprise par rapport à l'ingénierie logicielle traditionnelle. Grâce à des travaux de terrain et une étude en laboratoire, nous avons observé cinq caractéristiques de la programmation opportuniste : Les programmeurs construisent des logiciels à partir de zéro en utilisant des outils de haut niveau, ajoutent souvent de nouvelles fonctionnalités par copier-coller, itèrent plus rapidement que dans le développement traditionnel, considèrent le code comme éphémère, et rencontrent des défis uniques de débogage car leurs applications sont souvent composées de nombreuses langues et outils assemblés sans conception préalable. Sur la base de ces caractéristiques, nous discutons des recherches futures sur les outils de débogage, la recherche et la réutilisation de code, et la documentation spécifiquement ciblés sur ce style de développement.
Brandt et al. (Mon,) ont étudié cette question.