10 règles d'or pour les concepteurs de logiciels 10 rules gold designers software
Voici une liste très sympathique de conseils aux concepteurs de logiciels trouvée sur le site Here list very sympathetic advice designers software found site The Great Software List The Great Software List . .
La plupart des points sont surtout valables pour les développeurs indépendants qui développent des applications commerciales grand public . Most points apply mainly Developer independent developing applications commercial public. Mais la plupart sont applicables aussi à d'autres domaines : But Most applies also other areas:
1.a. Soyez préparé à perdre, et ne pensez pas que vous devez être numéro 1 pour gagner. 1.a. Be prepared lose nor think you must be number 1 for win. Le succès prends du temps. Success take time.
b. Prenez le temps d' étudier la concurrence de façon exhaustive avant d'écrire une seule ligne de code. b. Take time d 'studying competition exhaustively before writing one line code. Localisez les problèmes sur lesquels ils se concentrent, et trouvez leurs défauts et lacunes. Locate problems they focus and finder their defects and gaps.
c. Développez des applications que vous utilisez régulièrement . c. Expand applications you use regularly. Si vous utilisez votre propre logiciel chaque jour, vous aurez beaucoup plus de chance de construire un logiciel robuste. If using your own software daily you much chance construct software robust. Autrement, la plupart des développeurs ont tendance à très vite ignorer ou éventuellent saboter leurs créations. Otherwise most developers tend very quickly ignore or éventuellent sabotaging their creations.
d. Gardez suffisamment d'énergie pour faire la promotion de votre logiciel . d. Keep sufficiently energy to promoting your software.
e. Ne pensez pas que les utilisateurs voient les choses de la même manière que vous. e. Think not users see things Similarly you. Une fonctionnalité qui vous paraît superflue peut se révéler essentielle à un groupe entier d'utilisateurs potentiels qui recherchent le meilleur de ce que votre logiciel peut leur fournir. Functionality you seems superfluous may prove essential group integer user potential seeking best what your software can provide.
f. Ne passez pas tout votre temps à ajouter des fonctionnalités alors que vous feriez mieux de raffiner et simplifier celles qui existent déjà. f. Do not spend your time adding functionalities whereas you better refine and simplify existing ones.
g. Si vous comptez gagner votre vie en développant, construisez des outils qui simplifient la vie des gens ou la rendent plus intéressante. g. If you count earn your life developing, build tools that simplify life people or render more interesting. Ainsi, il ya de bonnes chances que vous duriez plus longtemps et que vous vous épanouissiez dans votre travail. Thus ago good chances you duriez longer and you Flourish your work.
2. Soyez logique et cohérent en ce qui concerne le choix des raccourcis clavier . 2. Be logical coherent regards choice shortcuts keyboard. L'erreur la plus commune que j'ai observée avec les sharewares est le conflit de raccourcis clavier entre les menus et les fenêtres de dialogue. L'mistakenly commonest I observed with sharewares is conflict shortcuts keyboard between menus and windows dialog. N'utilisez jamais une même lettre pour un raccourci clavier deux fois à l'intérieur d'une même fenêtre de dialogue ou d'un même menu. Never same letter Shortcut keyboard twice inside same window dialog or same menu. L'assignation des raccourcis clavier prends du temps. Assigning shortcuts keyboard take time. Par conséquent, il ne faut pas avoir peur de les modifier dans vos nouvelles versions. Therefore must not having afraid modify your new versions. Prenez soin aussi de toujours fournir une carte des raccourcis clavier dans votre documentation. Pamper also always provide map shortcuts keyboard your documentation.
3. Ce sont souvent de petites choses qui vous différencient de la concurrence. 3. Often small things you differentiate Competition. Par exemple : Eg
a. Considérez la création d'un menu pour rendre vos raccourcis clavier paramétrables . s. Consider menu creation for render your shortcuts keyboard configurable. Vous pouvez par exemple vous inspirer des logiciels FeedDemon (de Bradbury), EmEditor ou EmFTP (d'Emurasoft). You can eg you inspire software FeedDemon (Bradbury) EmEditor or EmFTP (of Emurasoft). Les gens qui savent taper sont plus rapides au clavier qu'à la souris. People know typing are faster keyboard only mouse.
b. Si votre application gère du texte, et cela inclue les outils de blogging, ajoutez un compteur de mots dans la barre d'outils. b. If your application manages text and this includes tools blogging add a counter words in Toolbar. Beaucoup de ceux qui écrivent ont besoin d'un accès rapide à un compteur de mots précis, spécialement dans le cas où ils sont limités à 200, 800 ou 1500 mots. Many who write need quick access a counter words precise specially where they limited 200, 800 or 1500 words.
c. Si votre application est destinée à rester ouverte toute la journée sur le bureau, le moteur de rendu doit être rapide et l'interface utilisateur efficace. v. If your application is destiny stay open all day desktop the renderer must be fast UI effective. Le gestionnaire XYplorer est un bon exemple à suivre. Manager XYplorer is good example.
d. Les utilisateurs remarquent les fonctionnalités créatives telles que le “Squeez archiver” de XYplorer . d. Users noticing functionality creative like 'Squeez archive "from XYplorer.
4. Clarifiez au maximum les options de licence de votre logiciel et fournissez un historique des diverses versions du logiciel sur votre site. 4. Clarify maximum options License your software and supply a history various versions Software your site. Un historique des versions donne une idée de la fréquence de mise à jour du logiciel aux utilisateurs. A historical versions gives idea frequency update software users. La dernière chose qu'un utilisateur voudrait apprendre après avoir acheté un logiciel serait d'être tombé sur un abandonware. Last thing a user wishes learn after bought software would being pinned one abandonware. Les mises à jour limitées en temps effraient les utilisateurs. Updates limited time frighten users. Ils se sentent floués s'il ya une limite de mises à jour de 12 mois. They feel shortchanged if one limit updates 12 months. Ils veulent sentir qu'ils possède le logiciel, et non pas qu'ils le louent. They want feel they possesses software, not they praise. De toute façon, si vous faites des mises à jour sur des périodes de 12 à 15 mois, il n'ya aucune raison de limiter vos utilisateurs en temps. Anyway if you updates over periods 12 to 15 months there no reason limit your users time. Les licences par souscription sont à proscrire. Licenses by subscription are proscribe. Les utilisateurs ont horreur de cette idées et chercheront vite des alternatives. Users abhor this ideas and seek quickly alternatives. A chaque nouveau renouvellement, ils se demanderont s'ils ont vraiment besoin du logiciel. Each new renewal they will wonder if really need software. Payer pour une nouvelle version est attendu, mais construire une application dont les fonctionnalités expirent à la fin d'une période est une marque de dédain et d'indifférence envers eux. Payer for another version is waited but construct application whose functionalities expire end a period is mark disdain and indifference towards them.
5. Vous n'êtes pas votre code . 5. Not your code. Rappelez-vous que le but d'une revue est de trouver les problèmes, et il y en aura. Remember order magazine is find problems and there aura. Ne le prenez pas personnellement lorsque l'un d'eux est découvert. Do not take personally when One is discovered. Ignorez les abrutis et les trolls car la vie est bien trop courte pour leur porter votre attention. Ignore morons and trolls because life is too short to their wear your attention. Ne prenez pas personnellement les critiques constructives et arrêtez de rester sur votre défensive. Do not personally critics constructive and stop stay your defensive. C'est dans la nature des logiciels d'évoluer sans cesse, sans jamais atteindre la perfection. In nature software evolve ceaselessly never reaching perfection. Il est difficile de concevoir un site web sans mise à jour ou qui ne contient aucune faute d'orthographe, alors pourquoi traitez-vous votre logiciel comme s'il était parfait? Is difficult conceive a website without update or contains no misspelling so why treat you your software as if perfect? Relaxez-vous et planifiez pour les nouvelles versions. Relax and plan for new versions.
6. Encouragez les retours des utilisateurs . 6. Encourage Returns users. Vous avez bâti une bon logiciel, maintenant laissez-les décider de ce qu'ils veulent (dans la limite du raisonnable bien sûr). You built one good software now laissez them decide they want (within reasonable course). Plus important encore : soyez réactif. More importantly: be reagent. Si vous ne pouvez pas inclure ce que les utilisateurs veulent, partagez au moins avec eux vos projets pour les prochaines mise à jour. If you can not include what users want share minimum with them your projects for next update. Ceci réduira leur niveau de frustration et modèrera leur anxiété. This reduce their level frustration and moderate their anxiety. Leur patience jouera ainsi en votre faveur. Their patience play thus your favor. Note : je sais bien que certains sont des abrutis sans aucun tact. Note I know although certain are morons no tact. Mais l'important est de trouver une poignée d'utilisateurs en qui vous avez confiance et dont le savoir et la considération vous feront avancer. But importantly find a handful users ever you trust and whose know and consideration you will advance. Plus important encore, recherchez la diversité d'opinion. More importantly, locate diversity opinion.
[NDLR : deux bons élèves sur ce point : les logiciels [NDLR: two good pupils this point: software Essential PIM Essential PIM et and Tudumo Tudumo ] ]
7. Pour commencer, copiez les meilleures fonctionnalités des autres programmes. 7. To begin copy best functionalities other programs. Pas besoin de réinventer la roue. Pas need reinvent wheel. Ne vous concentrez pas sur une petite fonctionnalité, virtuellement insignifiante au détriment d'une fonctionnalité que vous êtes le seul à proposer. Do not focus on small functionality virtually insignificant detriment functionality that only you propose. Faites évoluer les fonctionnalités déjà inclues dans votre logiciel. Make evolve functionality already included your software. Par exemple, les boîtes de dialogue peuvent toujours être revues et améliorées. Eg dialogs may always be journals and improved. Vos écrans de Recherche, Trouver/Remplacer sont-ils aussi efficace qu'ils devraient l'être? Vos screens Search Find / Replace Are as effective they should be?
8. Reconsidérez le coût de votre logiciel : 59,95$ pour une application unitâche est simplement trop cher pour la plupart des budgets. 8. Reconsider cost your software: 59,95 $ for application unitâche is simply too dear mostly Budgets. Si votre logiciel n'a qu'une fonction, il ne devrait pas coûter plus de 15 à 30$. If your software merely arranges he should not cost over 15 $ 30. Vous vendrez deux fois plus de licences pour 30$ que vous n'en vendriez pour 50$. You sell twice more licenses for 30 $ than you would sell for 50 $. Par contre, si vous vendez une licence à vie, comme WinRAR ou l'explorateur de fichiers XYplorer , alors vous avez intérêt à demander plus, voire même tripler le prix. UltraEdit propose à la fois une licence de 1 an et une option pour une licence à vie. By cons if you sell license life as WinRAR or explorer files XYplorer then you interest charge more even tripling price. UltraEdit proposes both License 1 Year and option for lifetime license. Si votre logiciel reste ouvert sur le bureau la plupart de la journée, vous avez intérêt à fixer un prix correct comparable à celui pratiqué par vos meilleurs concurrents dans votre catégorie de logiciel. If your software remains open desktop most Day you interest them price correct comparable to practiced by your best competitors your category software. Malheureusement, faire payer trop cher encourage le piratage et pousse les utilisateurs à se rabattre sur des alternatives gratuites ou open-source, quelle que soit la qualité de votre logiciel. Unfortunately overcharge encourages piracy and pushes users to abate on alternatives gratuitous or open source irrespective quality your software. (Et les abrutis qui piratent les logiciels continueront, chaque affaire y est confrontée depuis la nuit des temps). (And morons who pirate software continue each affair y faces since ancient time).
Il est probable que vous ne deviendrez pas fabuleusement riche en écrivant du code. Probably you not become fabulously rich writing code. Donc si vous désirez faire de l'argent sur le long terme et ne pas tuer la poule aux oeufs d'or, rattrapez-vous sur les mises à jour, pas sur le prix initial. So if you wish make money long term not kill goose gold catch up you on updates not on price initial. Si votre application est bonne, je serai heureux de payer 40 à 50% pour une mise à jour substancielle ou périodique. If your application is good I'll pleased pay 40 50% for updating substancial or periodic. Tenez aussi compte des taux de change lorsque vous calculez les prix. Hold also account rates exchange when calculating prices. L'Euro est la plus populaire des devises sur l'internet, mais vu qu'elle est très forte, certains utilisateurs peuvent être poussés vers des alternatives plus accessibles. Euro is most popular currencies internet but seen she is intense certain users may be pushed alternatives more accessible.
9. Si vous voulez limiter votre version d'évaluation, limitez-la au nombre de lancements plutôt qu'au nombre de jours d'utilisation . 9. If you want limit your evaluation version, limit the in number launchings rather that among days use. De cette manière, si je pars pour quelques semaines, ça ne m'empêche pas de tester votre application et ça évite que vous perdiez un client potentiel. This way if I pars for few weeks does not stop me test your application and it avoids you lose client potential. Si vous choisissez une limite de temps, soyez généreux : 21 à 30 jours est tout à fait correct. If you choose limit time Be generous: 21 to 30 days is quite correct. Si vous suspectez que votre logiciel a été piraté ou que vous le trouvez sur un site pirate, considérez aussi la création de 2 fichiers exécutables séparés : un pour la version d'essai et un pour la version enregistrée du programme [NDLR : mais comment faire si la version enregistrée se retrouve sur un site pirate?] If you suspect your software was hacked or you find on site pirate consider also creating 2 files executables separated: one for version test and one for version registered program [NDLR: but how if version registered is featured on site pirate?]
10. Ne désactivez/limitez pas les fonctionnalités du logiciel dans les versions d'évaluation. 10. Do disable / not limit functionality software in versions evaluation. Cela empêche les utilisateurs de comparer les capacités de votre logiciel par rapport aux autres. This prevents users compare capabilities your software compared other. Les utilisateurs ont toujours beaucoup de choix dans les diverses catégories de logiciels. Users always many choices in various categories software. Et si vous limitez les fonctionnalités du logiciel, ils n'ont aucune raison de prendre votre logiciel au sérieux. And if you limit functionality software they no reason taking your software seriously. Aucun logiciel “handicappé” ne figure sur La liste “The Great Software List”. No software "handicapped 'does about La list" The Great Software List ". Il vaut mieux restreindre la période d'évaluation plutôt que de limiter les fonctionnalités. Better restrict evaluation period rather than limiting functionality.
Je serais tenté de rajouter aussi : “ proposez une version portable “. I'd attempted add also: "propose version portable. Celà dit, ça contredit un peu le concept de licence monoposte puisque l'avantage principal d'une version portable est de transporter son logiciel d'un ordinateur à un autre sur sa clé USB. However, that contradicts somewhat concept license monoposte since advantage main version laptop is transporting its software between computers another on his key USB. Et ces versions sont en outre dépourvues de protection contre le piratage. And these versions are furthermore Unguarded cons piracy. Mais on remarque que certains logiciels à succès s'y mettent comme Essential PIM , Website Watcher et même Tudumo . But remark some software successful thereto bring as Essential PIM Website Watcher even Tudumo.
S'il ya des développeurs dans le coin, vous pouvez nous faire part de vos expériences dans les commentaires… If developers in corner you can we share your experiences comments ...
Tags: Tags: commercial Commercial , , conseils councils , , développement development , , développeur developer , , grand public public , , logiciel software , , raccourcis clavier shortcuts keyboard , , succès success
Articles similaires (en théorie) : Articles similar (theoretically):
Il ya un an sur C'éclair! Year ago on C'éclair! - février 2008 - February 2008
Trouver facilement l'équivalent gratuit d'un logiciel commercial Find easily equivalent Free commercial software
Une astuce éclair pour trier les programmes lancés au démarrage de windows A trick lightning for sort programs launched startup windows
Résultats du concours Elise Franck “Comment je suis devenue rentière en 4 ans” Results Contest Elise Franck "How I became rentier in 4 years"
Il ya un an sur C'éclair! Year ago on C'éclair! - mai 2008 - May 2008









Achraf Cherti (Asher256) Achraf Cherti (Asher256) said, said,
Wrote on Wrote on février 6, 2009 @ 3:17 February 6th 2009 @ 3:17
Salut Ceclair, Hi Ceclair,
Sympa comme article. Sympa as Article. Plein de conseils bien avisés pour toutes les personnes développant des logiciels ! Normal advice well advised for everyone developing software!