Encore un fois: c'est quoi une bonne représentation de l'info ?

Et donc, c'est quoi une bonne représentation de l'info ?

(attention on va mixer Software Engineering et Bases de données, vous n'êtes pas prêts)

"The World and The Machine" de Michael Jackson* offre un bon guide (j'en ai parlé récemment)

Un logiciel est une machine. On la crée pour avoir un effet sur le monde, sinon c'est juste un radiateur. C'est à la frontière entre la machine et le monde que s'expriment ET l'expérience utilisateur ET la spécification du logiciel.

L'information digitalisée - donc les données - est toujours dans la machine.
L'utilisateur y accède à la frontière (écran, clavier, souris, interface graphique, etc.).
Cet accès crée l'expérience utilisateur.

La représentation de l'information est souvent dédiée à un cas d'usage précis:

Exemple 1️⃣ : LinkedIn représente des actualités. Pour l'utilisateur l'info est accessible via des fils temporels infiniment scrollables.

Exemple 2️⃣ : Vous rangez vos fichiers dans des dossiers, disons un dossier par client, et des sous-dossiers par type de fichier. L'info est accessible via une hiérarchie.

No free lunch:

🌑 Plus la représentation est dédiée, comme dans les exemples, plus l'expérience utilisateur peut être affinée. Supporter plusieurs cas d'usage coûtera cher: chacun nécessite un développement dédié.

🌕 Plus la représentation est générique, plus elle supporte de cas d'usages "out of the box", mais moins l'expérience utilisateur leur est dédiée.

D'ailleurs :

🤑 Votre portefeuille le sait très bien: vous pouvez acheter voire faire développer un logiciel spécifique pour chaque besoin de votre entreprise, mais vous passerez à la caisse.

💡 Les experts en db le savent aussi: une bonne représentation de l'info ne favorise aucun cas d'usage, mais les mets sur un pied d'égalité. Comme les processus et requis changent, c'est un investissement sur l'avenir.

Alors, team spécifique ou team générique ?
Dites-moi en commentaire.

#Databases #SQL #KlaroCards

  • pas le chanteur, ni le venture capitalist. Un autre, moins connu, chercheur en software engineering a qui l'on doit beaucoup. Prompt pour en savoir plus: résume moi la vision The World and The Machine de Michael Jackson, chercheur en Software Engineering.
Retour