Fermer

juin 29, 2018

La meilleure solution technique n'est pas toujours la bonne solution


En tant que consultants, nous sommes censés fournir des solutions à nos clients. Mais ces solutions doivent être la «bonne» solution, qu'elles soient ou non la «meilleure» solution technique. En tant que professionnels de la technologie, il nous appartient de reconnaître quand la dernière technologie whiz-bang n'est peut-être pas ce dont le client a besoin.

Coupable comme inculpé

Au début de ma carrière, j'avais un projet où je faisais tout. des mauvaises décisions au nom de la mise en œuvre de la "meilleure" solution technique. Nous travaillions avec un périphérique matériel avec des ressources limitées et au lieu d'utiliser le kit de développement logiciel (SDK) du fournisseur, j'ai décidé d'essayer de forcer notre base de code générique existante sur l'appareil. Les efforts pour adapter notre code "standard" ont dépassé les ressources de l'appareil et le budget limité dans le temps imparti au projet. Inutile de dire que c'était un désastre qui a conduit à un projet qui dépassait le budget et qui n'a pas réussi à être accepté par le client cible. Mon approche était la meilleure solution technique (en utilisant une base de code commune que nous avions utilisée sur d'autres appareils) mais la bonne solution aurait été de réécrire l'application en utilisant le SDK du vendeur.

Si j'avais un marteau …

tous tombent dans le piège de l'utilisation de notre «marteau» préféré pour transformer chaque problème en un ongle, que ce soit un ongle ou non. Nous avons tous vu ce professionnel de la technologie qui tombe amoureux du dernier outil ou bibliothèque gee-whiz et le prosélytise bruyamment à quiconque écoutera comme la meilleure chose depuis le pain tranché et la solution à tous les problèmes possibles. Ne sois pas cette personne! Il n'y a pas un outil ou une technologie qui soit la bonne réponse à chaque situation et nous devons le reconnaître (particulièrement quand nous sommes sur la tribune)

Regardez l'ensemble de la situation

Nous devons nous assurer de regarder au-delà de la technologie et considérer les facteurs du monde réel qui affecteront l'acceptation et la longévité de la solution que nous proposons. Quelques éléments à considérer:

  • Quel est l'ensemble de compétences de l'équipe qui construira la solution?
  • Quel est l'ensemble de compétences de l'équipe qui maintiendra la solution?
  • Quel est le coût? Y a-t-il une autre solution qui soit 80% aussi bonne que ne coûtera que 20% autant à mettre en œuvre?
  • Combien de temps faudra-t-il pour implémenter cette solution?
  • Quelle est la tolérance du client pour les nouvelles technologies? technologies existantes sont utilisées? Cette solution va-t-elle être si différente des solutions existantes qu'elle entrave l'acceptation et l'adoption?

Rappelez-vous l'objectif

À long terme, nous essayons de fournir la meilleure solution possible à nos clients. Beaucoup de facteurs entrent dans la création de cette meilleure solution et la technologie utilisée n'est qu'une petite considération à long terme. Si notre solution respecte le budget, répond aux besoins du client, s'intègre dans la culture et les compétences du client, est maintenable et extensible, nous avons atteint nos objectifs. Si cette solution utilise la dernière technologie gee-whiz, alors génial! Mais souvenez-vous toujours que la technologie ne crée pas de bonnes solutions, les gens le font




Source link