* Integrateur Prestashop 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
Integrateur Prestashop Tours
Article:
Une grande boule de boue est un terme utilisé pour décrire un système ou logiciel informatique n'ayant pas d'architecture évidente en programmation informatique. Le terme a été vulgarisé par Brian Foote et Joseph Yoder dans leur article de 1999 « Big Ball of Mud », avec la définition suivante : « 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. » En effet, des systèmes en « grande boule de boue » ont normalement suivi un long processus de développement, avec des individus différents travaillant sur diverses parties. Souvent, des systèmes développés par des personnes sans formation d'architecture informatique ou de programmation peuvent tomber dans cet antipattern. Toutefois, Foote et Yoder ne condamnent pas partout la programmation en « grande boule de boue », notant que cet antipattern est courant parce que le système qui s'ensuit fonctionne -Par contre, les logiciels de ce type deviennent extrêmement difficiles à maintenir et à améliorer. Encore appelés développeurs, les mainteneurs qui sont chargés d'un projet en grande boule de boue, sont fortement motivé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 hackathon représente un événement où des développeurs se réunissent pour faire de la programmation informatique collaborative, sur plusieurs jours. Le terme est un mot-valise constitué de hack et marathon. Pour un départ, il s'agit d'un rassemblement de développeurs organisés par équipe autour de porteurs de projet avec l'objectif de produire un prototype d'application en quelques heures. Sous forme de concours chronométré, l'équipe gagnante est couramment 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