Question

J'ai vu de nombreuses API répertoriant les détails des problèmes connus. S'il y a des problèmes connus, pourquoi les rendre publics avant de les résoudre?

Quelle est la raison? Lignes mortes? Ou réparer cela peut casser autre chose?

Remarque: je ne suis pas sûr si cette question appartient ici. Alors n'hésitez pas à fermer si ce n'est pas une question valable.

Était-ce utile?

La solution

Le logiciel n'est pas parfait et attendre que chaque problème soit corrigé avant de publier quelque chose aboutira à un monde sans logiciel.

Autres conseils

Parce que le logiciel est utilisable et utile, même en cas de problème, et que les utilisateurs préfèrent l’avoir plus tôt que d’attendre la publication. Parce que ses développeurs veulent que le retour d’informations qu’il publie tôt fournisse.

Il y a toujours des problèmes connus. Si vous ne publiez pas avant qu'il n'y ait plus de problèmes connus, vous ne les diffuserez jamais. Parfois, il est préférable de mettre en place une version essentiellement opérationnelle contenant des avertissements concernant certains problèmes non critiques.

Souvent, le logiciel le plus récent est toujours meilleur que les versions précédemment disponibles, même avec les problèmes connus. En particulier lorsqu'ils traitent avec des bibliothèques, les clients préfèrent souvent que le code soit livré plus tôt avec des problèmes que d'attendre que les problèmes qui leur importent soient résolus.

Bénéfice.

Les logiciels du monde réel, quelle que soit leur complexité, ne seront jamais parfaits. Il y a un certain point où il est "assez bon," Cependant, et c'est à ce moment-là qu'il est temps d'expédier.

Les véritables débats ont lieu lorsque l’on détermine quel niveau de qualité correspond au critère "assez bon". bar.

Les problèmes connus affectent souvent un petit nombre d'utilisateurs, et tout le monde pourrait vraiment utiliser les améliorations de la nouvelle version. De plus, les mêmes problèmes peuvent exister avec la version existante, auquel cas aucun nouveau bogue (connu) n’a été signalé aux utilisateurs. Donc, c'est vraiment une victoire.

Certains problèmes peuvent également prendre beaucoup de temps à résoudre.

Parfois, vous ne pouvez tout simplement pas résoudre ces problèmes.

Imaginez que vous ayez un script JS et un bogue dans un navigateur que vous ne pouvez pas éviter. Vous ne publieriez alors pas votre bibliothèque tant que ce navigateur n'aurait pas été corrigé, n'est-ce pas? Vous pouvez également ajouter un "problème connu". remarque sur un problème de navigateur et libérez-le.

Sinon, vous ne relâcherez jamais.

Les problèmes connus vont bien. Ce sont les problèmes inconnus qui posent problème.

Parce que le logiciel est stable . S'il existe quelques problèmes connus qui n'affectent pas directement l'utilisation quotidienne du logiciel et qui peuvent être résolus à l'aide de correctifs, pourquoi ne pas les publier?

De plus, il y a des délais et des coûts à prendre en compte, mais évidemment, ces derniers ne s'appliquent pas vraiment à l'Open Source.

La raison principale est le délai de mise sur le marché

Parfois, l’avantage de publier quelque chose qui fonctionne est plus important que les problèmes rencontrés par certains utilisateurs seulement.

Les bugs peuvent être mineurs ou critiques: S

S'il s'agit d'un impact faible (affectant peu d'utilisateurs ou peut-être interne), c'est probablement une des raisons. D’autres peuvent être de grosses perruques qui veulent des articles sur le marché aussi rapidement que possible. Il faut donc parfois laisser certaines informations incomplètes en fonction d’un certain nombre de facteurs.

Surtout avec les projets open-source, cela permet à la majorité des utilisateurs d’obtenir le produit sans problèmes et de sensibiliser les utilisateurs aux bugs afin que les utilisateurs puissent contribuer au code.

Si un problème connu n'affecte qu'un faible pourcentage d'utilisateurs potentiels, il est probablement intéressant de le publier.

Une API est un contrat entre l'implémenteur de l'API et le programmeur utilisant l'API. Même si des problèmes connus ont été détectés dans la mise en œuvre, il est conseillé de publier la documentation de l'API afin que les programmeurs puissent commencer à développer du code pouvant tirer parti de l'API. Il est entendu que le fournisseur de l’implémentation remplira (éventuellement) sa partie du contrat, en mettant l’implémentation en parfaite conformité avec l’API. Si l'API n'était publiée que lorsque l'implémentation était parfaite, les développeurs d'applications seraient alors obligés de perdre un temps considérable en développement pour pouvoir être productifs, même si elle reposait uniquement sur la documentation de l'API, et ils ne pourraient pas. tester le code pour le moment.

"Engagement".

C'est plus important.

Une fois la date de livraison finalisée (validé), le produit doit être libéré s'il se trouve sous "Acceptable". niveau. La différence entre " Perfection " et " Acceptance " est "Problèmes connus"

La plupart des entreprises ont des critères de publication qui pourraient ressembler à -

La version du logiciel peut contenir des bugs mineurs dont le nombre est défini sur une limite. De tels problèmes peuvent être mineurs.

La version du logiciel peut contenir quelques bugs majeurs dont le nombre est limité - Des tentatives sont faites pour rendre la version exempte de tels bogues, mais si elles échappent malgré tout (pour des raisons différentes), elles ne doivent pas endommager le produit. Certains travaux sont-ils disponibles pour les contourner?

La version du logiciel ne devrait comporter aucun bogue critique - Le logiciel ne serait pas livré si un bogue critique est détecté. Ces bogues cassent le produit sans solution de rechange amusée, que ce soit.

Encore une fois, les classifications mentionnées ci-dessus peuvent ne pas correspondre aux objectifs et dépendent de la société et des processus impliqués.

acclamations

Découvrez les avantages de la stratégie de publication anticipée / de publication fréquente, par ex. les précieux commentaires de vos utilisateurs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top