WEB2007 ALSO SPEAKS ENGLISH
06 44 00 14 84 (ou 0033644001484)

* Typo3 Tours




***Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe

Typo3 Tours





Article:

Dans le domaine de la programmation informatique, une grande boule de boue est scrutée comme un terme utilisé pour formuler un système ou logiciel informatique n'ayant pas d'architecture évidente. Brian Foote et Joseph Yoder dans leur article de 1999 « Big Ball of Mud », avec la définition suivante ont popularisé ce terme:
« Une grande boule de boue est une vaste jungle de code mal structuré, programmé en spaghetti, peu soigné et souvent rafistolé. Ces systèmes témoignent clairement des traces d'une expansion incontrôlée, ainsi que de fréquentes réparations opportunes et improvisées. Les informations sont partagées sans distinction parmi les éléments distants du système, souvent jusqu'au point où presque toutes les informations importantes deviennent globales ou dupliquées. La structure du système dans son ensemble n'a peut être jamais été bien définie. Si elle l'a été, le système a tellement détérioré qu'il est impossible de la reconnaitre. Les programmeurs avec un brin de sensibilité architecturale fuient ces bourbiers. Seuls ceux qui ne se concernent pas avec l'architecture, et qui, peut être, sont confortables dans l'inertie d'une corvée quotidienne consistant à coller des rustines sur ces digues défaillantes, sont heureux de travailler sur de tels systèmes. »
Des systèmes en « grande boule de boue » sont issus d'un long processus de développement, avec des individus différents travaillant sur diverses parties. Généralement, des systèmes développés par des personnes sans formation d'architecture informatique ou de programmation peuvent rejoindre cet antipattern.
Sans doute, Foote et Yoder ne refusent pas la programmation en « grande boule de boue », notant que cet antipattern est usuel parce que le système qui s'ensuit fonctionne – du moins initialement. Par contre, les logiciels de ce type deviennent extrêmement difficiles à maintenir et à améliorer.
Les développeurs ou mainteneurs exécutant un projet en grande boule de boue sont beaucoup poussés à l'étudier et à comprendre ses fonctionnalités afin de créer les spécifications d'un système bien architecturé ayant pour but de le remplacer. Des changements de technologies, par exemple d'un système client-serveur vers une plateforme web ou l'utilisation d'une base de données au lieu de fichiers, peuvent motiver la décision de tout reprendre depuis le début.
Un événement où des développeurs s'assemblent pour faire de la programmation informatique collaborative, sur plusieurs jours est appelé hackathon. Le terme est un mot-valise constitué de hack et marathon.
En fait, c'est un rassemblement de développeurs charpentés par équipe autour de porteurs de projet afin de produire un prototype d'application en quelques heures. Sous forme de concours chronométré, l'équipe gagnante est généralement désignée par un jury à l'issue du temps imparti. La référence au Marathon se justifie par le travail sans interruption des développeurs pendant deux jours. Le repos n'a pas vraiment sa place dans ce type d'évènement






****Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe