Partager via



Février 2018

Volume 33, numéro 2

Cet article a fait l'objet d'une traduction automatique.

Ne me lancez pas sur le sujet - Pourquoi les logiciels ne fonctionnent toujours pas

Par David Platt | 2018 de février

David PlattIl était il y a de 11 ans que j’ai publié me signature occipital, un livre intitulé « Pourquoi logiciel Sucks » (Addison-Wesley, 2006). Ce titre susciter toujours un glousser chaque fois que je l’introduire. Et ses principes inspirer certains lecteurs et d’autres infuriate. Vous allez commencer mon neuvième année de l’effet Larsen dans cette colonne avec quelques idées sur le carnet de.

J’ai reçu initialement l’idée de « Pourquoi logiciel Sucks » (WSS) livre de Atul Gawande de, « Complications : Notes d’un chirurgien une science imparfait » (Picador, 2002). Personne ne peut prétendre que nos logiciels et leurs interfaces ne sont pas hautement imparfaits. Personne peut choisir de les séparer et exposer hypocrisy et foolishness comme votre modeste correspondant.

Les révisions Amazon de WSS sont hautement POLARISATION : 42 pour cent de révisions sont les cinq étoiles, tandis que 27 % sont une étoile. Plus de deux tiers des réviseurs contenir extrêmes vues dans le livre, il est élevée ou il exploitables : sans une grande partie entre les deux. Les utilisateurs déçus le plaisir d’écouter un expert stipulant que leurs problèmes de logiciels ne sont pas de défaillance. Fait de nombreux conviennent, mais d’autres sont téléchargeaient que j’ai extrait le capot désactiver leur fabrique saucisson bien-aimée. Les deux réactions Veuillez me considérablement.

L’industrie des logiciels a tellement changé depuis l’annuaire : l’ensemble du secteur mobile a est apparue et quelque peu ont évolué, par exemple. L’Internet des objets (IoT). Intelligence artificielle maintenant fonctions tout antispam. Calcul de quantum même approche rapidement, avec Microsoft libérer sa boîte à outils QC initiale plus tard l’année dernière.

Et encore toujours programmes aujourd'hui qui effectue la même erreur et apportant : en ignorant, mal comprendre ou mistreating de l’utilisateur, qui est le point de cet exercice.

Le principe central de WSS conserve comme jamais en tant que la valeur true : Connaissez vos utilisateurs, il n’est pas les trois. Quel que soit ce que vous créez avec ou les plateformes que vous ciblez, de bureau ou Web, mobiles, IoT, ou quantum — votre logiciel sera toujours aspirer, ne peuvent pas basculer sont nuls, si vous n’activement étudiez qui sont vos utilisateurs. Plus important, vous devez arrêter faussement penser que vos utilisateurs ressemblent à votre série professionnelle.

Si vous ne l’entretien des utilisateurs réels pour rechercher leurs points faibles true, votre logiciel est vouée à l’échec aspirer. Vous devez tester vos conceptions préliminaires sur les utilisateurs à trouver ce que qu’ils comprennent et qu’ils ne. Vous devez effectuer une itération au, de faire un usage immédiate de ce que vous avez appris. Vous devez utiliser la télémétrie pour découvrir ce que les utilisateurs effectuent réellement, au lieu qu’ils peuvent se souvenir de cette opération, ou admet à faire. (Consultez la vidéo à bit.ly/2kN9E9B pour une étude de cas rapide de faire de ce processus de conception bien.)

Voici un exemple qui est mon sang bouillir. Pas longtemps, lors de l’interroger le propriétaire d’un site Web de grande taille côté client, j’ai invité sur les différences dans les modèles d’utilisation entre différents groupes d’âge de la population d’utilisateurs. « Aucune différence, » réellement, le propriétaire du dit. « Tous les ans sont tout aussi peu ».

J’ai éclaté : « Il n’est pas travail de vos utilisateurs à être 'ept !' Il s’agit de votre travail, votre travail ! — pour que le programme de travailler facilement et avec les utilisateurs que vous avez. »

Je souhaite je pourrais lambaste cette personne ici par nom et la société, mais j’avais prévue conserver l’entretien off-enregistrement. Mon pression sang ont augmenté de 20 points simple écriture de ce paragraphe. J’espère que le vôtre a, trop, lors de la lecture.

Qu’est un prophet faire ? Que toujours faire : écrire le carnet d’un autre. Confort l’affecté et codes nuisibles l’à l’aise. Je suis endommagée entre fonctionne à nouveau avec un serveur de publication et la publication automatique. J’ai aimé mon dernier éditeur : « Non, vous ne pouvez pas dire [que] ; Vous pouvez choquer quelqu'un. » Ainsi, Oui, c’est le point. Je souhaite choquer les personnes qui écrivent des logiciels défectueux et ne peut pas, ou ne — consultez ou reconnaissez qu’il est incorrect. Je veux torsion leurs noses dans publiquement à demander à mes autres lecteurs qui sont prêts pour en savoir plus à partir d’autres exemples incorrect. Je ne sais pas comment obtenir les révisions de cinq étoiles 42 pour cent sans également obtenir le pourcentage de 27 une étoile. À toute personne qui m’appeler em que je vois em alléguée à l’encontre, j’invoquer coupable comme facturé. S’il existe un serveur de publication qui veut que, m’appeler.

Et, par conséquent, chers lecteurs, mon travail n'est pas encore fait. Vraisemblablement, il ne sera. Mais ultérieur. Vers le haut. Vers l’extérieur. Le titre de la nouvelle loi sera, ne peut être : « Pourquoi logiciel toujours Sucks. »


Platt présente la programmation .NET à Harvard University Extension School et entreprises du monde entier. Il est l'auteur de 11 ouvrages sur la programmation, dont « Why Software Sucks »(Addison-Wesley Professional, 2006) et « Introducing Microsoft .NET » (Microsoft Press, 2002). Microsoft lui nommé d’une légende logicielle dans 2002. Il se demande si il doit bande vers le bas de deux doigts de sa fille afin qu’elle a appris comment compter octal. Vous pouvez contacter à rollthunder.com.


Discussion sur cet article sur le forum MSDN Magazine