Kad Dembele

L'artisanat du logiciel

Dans mon billet précédent, je vous ai parlé de l'architecture logicielle et principalement des principes de base de la conception logicielle. Et nous avons vu que les deux indicateurs de qualité logicielle, les plus importants(La facilité d'utilisation et la maintenabilité) étaient les plus négligés car la plus part des architectes se limitent à la livraison de logiciels fonctionnels (Get It Done).

Et c'est tout là, la différence entre un industriel qui se contente de produire à la chaîne de manière répétitive des produits basés sur un modèle et un artisan qui use de son savoir faire pour créer des œuvres artistiques (Architecture des bâtiments, ..., Architecture des logiciels) et de ses fonctions cognitives pour s'améliorer au fil du temps. D'où le mouvement software craftsmanship.

Un artisan du logiciel est avant tout celui qui conçoit bien son logiciel, dans le sens de l'architecture logicielle bien sûr (Get it Right). D'où les quatre valeurs prônées par l'artisanat du logiciel

  • Pas seulement des logiciels opérationnels,
    • mais aussi des logiciels bien conçus.
  • Pas seulement l'adaptation aux changements,
    • mais aussi l'ajout constant de la valeur.
  • Pas seulement les individus et leurs interactions,
    • mais aussi une communauté de professionnels.
  • Pas seulement la collaboration avec les clients,
    • mais aussi des partenariats productifs.

De ces valeurs que tout aspirant Artisan du logiciel doit respecter, Il ressort clairement l'envie de bien faire les choses, d'améliorer de façon constante, de partager le savoir faire et d’intégrer le client au cycle de vie du logiciel.

J'ai eu à lire sur de nombreux blogs des personnes qui disent qu'une entreprise a besoin d'industrialiser ses processus pour pouvoir produire et qu'un artisan n'a pas sa place au sein d'une entreprise, ces personnes ont entièrement raison, sauf que le but d'un artisan logiciel n'est pas de transformer une entreprise industrielle en entreprise artisanale mais plutôt de concevoir des logiciels dignes des plus grandes œuvres artistiques en:

  • Affectant au mieux les responsabilités dans le code (Principe de responsabilité unique)
  • Rendant le code le plus extensible possible (Principe d'ouverture/fermeture)
  • Permettant aux objets de la même famille de se substituer mutuellement (Principe de substitution de Liskov)
  • Limitant l'accès aux objets à des méthodes dont ils n'ont pas besoin (Principe de ségrégation des interfaces)
  • Assurant que les dépendances entre les différents modules soient gérées par abstraction (Principe d'inversion des dépendances)

Ces différents principes (SOLID) énoncés par Uncle Bob visent à simplifier les techniques de conception logicielle et à rendre les logiciels conçus maintenables, évolutifs et compréhensibles.

Pour revenir sur l'industrialisation des processus de travail, il est évident que la deuxième valeur du manifeste de l'artisanat du logiciel qui vise à créer constamment de la valeur ajoutée passe par la mise en place des processus d'automatisation des phases de test et de déploiement de l’œuvre créée (logiciel) mais n'équivaut en aucun cas à industrialiser la phase de conception elle même.

Pour conclure, je dirai que l'artisanat du logiciel est l'art de bien concevoir des logiciels (Get It Right) grâce à un savoir faire et un apprentissage continuel et peut être / doit être considérer comme un complément technique à l'agilité.

733 comments

  • keyclib
    keyclib, 27 March, 2018 09:03 Comment Link

    alternative zyprexa cialis 20mg
    cheap cialis
    brand cialis online pharmacy
    cialis online

  • Topaymn
    Topaymn, 27 March, 2018 05:03 Comment Link

    viagra par internet cialis 20mg
    buy generic cialis
    cialis for cheap
    buy generic cialis

  • background check yourself
    background check yourself, 27 March, 2018 05:03 Comment Link

    How much does it cost to get a copy of your background check, http://background-check-yourself.science/background-check-for-renters-jobs-entail.html houston harris county arrest records.

  • Mayomma
    Mayomma, 26 March, 2018 02:03 Comment Link

    buy cialis usa
    buy generic cialis online
    buy cialis online
    generic cialis

  • authord
    authord, 26 March, 2018 02:03 Comment Link

    cialis 5mg msrp
    buy cialis generic
    cheap cialis for sale
    cheap generic cialis

  • Addepsy
    Addepsy, 26 March, 2018 09:03 Comment Link

    woman in viagra commercial
    viagra online
    how to use viagra
    buy viagra online

  • dreatly
    dreatly, 25 March, 2018 10:03 Comment Link

    generic cialis
    buy generic cialis online
    tinnitus cialis online pharmacy
    cheap generic cialis

  • Infosse
    Infosse, 25 March, 2018 10:03 Comment Link

    buy tadalafil india tadacip
    buy cialis generic
    amazon cheap generic cialis
    buy cialis generic

  • Appeabs
    Appeabs, 25 March, 2018 09:03 Comment Link

    nature's viagra
    cheap viagra
    whats i n viagra
    viagra online

  • sesaupe
    sesaupe, 25 March, 2018 07:03 Comment Link

    what happens if a girl takes viagra
    buy viagra online
    best herbal viagra
    viagra cheap

Leave a comment

Make sure you enter the (*) required information where indicated. HTML code is not allowed.