A l’heure où tout le monde parle en sigles dans l’industrie informatique, je me devais de traduire quelques concepts. Certes, vous connaissez déjà certainement les AD (Agile Development), TDD (Test Driven Development), et autres XP (eXtreme Programming), mais connaissez-vous ceux-ci ?
Asshole Driven development (ADD)
N’importe quelle équipe où le plus gros connard prend les grandes décisions est de ce type. Toute sagesse, logique ou procédure disparait quand Monsieur Trouduc est dans la pièce, faisant de manière égoïste ce qui lui semble le mieux. Il se peut qu’il y ait des règles établies, mais Monsieur Trouduc s’en fout et les gens de l’équipe le suivent aveuglément (et oui, ça existe, malheureusement…).
Cover Your Ass Engineering (CYAE)
Ceci caractérise la force employée par chaque individu de l’équipe pour s’assurer que si le projet explose, ils ne s’en prendront pas plein la tronche.
Not My Problem (NMP)
Approche par laquelle toute décision/fonctionnalité/problème sont mystérieusement poussés vers le module de quelqu’un d’autre (non non, jamais entendu parler de ça auparavant…
)
Blog Driven Development (BDD)
Consacré aux développeurs qui pensent constamment au sujet de leur prochain post. Presque chaque ligne de code intéressante qu’ils produisent finit en post sur leur blog.
Copy/Paste/Modify patterns (CPM)
Over-engineered Über-specified Development (OÜD)
90% du temps de développement est passé à outre-définir l’architecture, les interfaces de services, les exigences et autres choses qui ne verront pas le jour, car le projet avec trois années de retard a été annulé.
Budget Driven Development (BDD) : un de mes préférés
Le temps passé sur le projet est déterminé par le prix que le client va payer, non par le temps que doit prendre un tel projet. Cela mène généralement à des projets massivement sous-évalués. (jamais entendu parler de ce genre de pratiques
).
NKWYWUYSI (Not Knowing What You Want Until You See It) Design
On y a droit très souvent. La MOA sait qu’elle veut quelque chose mais elle n’est pas sûre de quoi, et donc il n’y a pas de cahier des charges, ou alors une feuille volante. Ce qu’ils veulent est communiqué à l’équipe de développement de manière très succinte, et à la fin du développement, le projet entre dans la phase NESD (Never Ending Story Development).
WAILDD – Worry About It Later Driven Development
Nous l’avons tous fait ! Cela s’applique surtout aux problèmes de performance et de proportionnement.
L’article de référence est ici, vous y trouverez d’autres sigles.
J’en rajoute un dernier, de ma propre expérience :
Développement de la pieuvre (DP)
Caractérise un projet dans lequel chaque sous partie (base de données, gros système, rédaction des dossiers de conception générale, et même sous traitement de certains développements) est à synchroniser. Quand les développements externalisés ne sont pas en retard, ils ont fait leur travail de façon très moyenne, et c’est très long à intégrer. Quand les programmes gros système sont disponibles, il ne respectent pas les normes et ne sont donc pas accessibles correctement. Quand des procédures stockées sont disponibles, votre user n’a pas les droits de les exécuter. Au niveau des dossiers de conception détaillés, on vous en demande beaucoup. On finit par le pompon, car la MOA relivre sans arrêt des modifications des dossiers de conception générale. Cela finit généralement par des projet TRES en retard. Non, je ne donnerai pas de noms