Tetris et le développement logiciel

tetris1.pngFaire évoluer un logiciel c’est comme jouer à Tetris.

Au début c’est facile. Les nouvelles pièces qui tombent représentent les fonctionnalités demandés par le client. Il n’y a pas encore trop de code, c’est propre, on peut facilement intégrer les nouveaux blocks.

tetris2.png

Mais au fil du temps la quantité de code à maintenir augmente, sa qualité se dégrade, il y a des trous dans vos lignes de Tetris.

Vous y arrivez encore, il vous reste un peu de marge de manoeuvre, vous faites tourner les pièces pour adapter la demande du client à votre existant.

En anticipant un peu vous auriez pu prévoir un emplacement pour accueillir la prochaine pièce à venir sans la faire tourner.

tetris3.png

Malheureseument vous n’avez pas refactoré votre code à temps. Votre client à un nouveau besoin. Bien qu’il soit simple, c’est la modification de trop, votre code explose: GAME OVER

La métaphore est de Régis Medina lors des rencontres agiles de mardi dernier.

Tags:

2 Responses to “Tetris et le développement logiciel”

  1. Claire Says:
    December 21st, 2007 at 12:33 am

    J’ai aussi beaucoup apprécié le parrallèle :)

    “L’objectif c’est de jouer le plus longtemps possible”

  2. Christian Fauré » Blog Archive » HardCore Tetris Says:
    December 21st, 2007 at 9:21 am

    [...] Je fais un lien entre la remarque d’Aurélien Pelletier sur la métaphore entre le refactoring et le jeu Tétris d’un côté, et de l’autre côté l’évolution des interfaces graphiques des logiciels précédemment évoquée dans la note GameWare. [...]

Leave a Reply

Atom

aside

  • "La séparation physique entre la couche Web et la couche métier a été dictée par des vendeurs… de hardwares"

    Julien Dubois

    - #
  • Web services, a manifestation of Service Oriented Architecture, snake-oil devised to further the dependency of organisations on vendors and their tools.

    Paul Downey

    - #
  • Notre écosystème Java est comme la Forêt Vierge : une végétation dense, des petits arbres, de grands arbres, beaucoup d’animaux, qui se battent… On voit des strates, la canopée est l’étage en contact avec la lumière du soleil. Les arbres les plus grands, 20 mètres plus haut que les autres. En dessous de cela, la canopée, ceux qui bénéficient de la lumière. Pour un oiseau c’est cool. En dessous, pas top. La vie est difficile si vous êtes en dessous, 5% de la lumière du SUN (soleil) arrive jusqu’au sol.

    Adrian Colyer

    - #