Programmeur, vous travaillez toujours des heures supplémentaires écrire Bug il?

Pas tout le bug sont le changement valeur, vous ne pouvez pas changer.

En tant que développeur de logiciels, la plupart veulent faire est de donner aux clients d'établir et de publier les meilleurs produits et fonctionnalités possibles. Mais comme vous le savez, le développement de logiciels n'est pas facile, certainement chaque modification introduite bogue. Après tout, comme l'a dit avant Dijkstra, « Si le débogage est le processus de suppression d'un bug logiciel, le bug est d'introduire le processus de programmation. »

Parce que ce bug affecte les clients, vous pouvez être un fort désir d'application correcte de chaque bogue.

Et il est presque impossible de faire un bon travail.

la stabilité de l'application et zéro bug

Pas complètement les applications sans bug, et donc une stratégie pour traiter efficacement avec le bogue est très important. Par conséquent, l'application est très important pour l'objectif de stabilité des équipes agiles. La stabilité peut être définie comme le pourcentage de libération spécifique, chaque application réussie session interactive interactive. Cette valeur est le pourcentage de rencontre effondrement lors de l'utilisation de l'utilisateur de l'application (erreurs non gérées).

En pensant à la disponibilité de l'aide à comprendre l'objectif de stabilité. Vous pouvez déjà connaître la disponibilité des « cinq neuf » (https://en.wikipedia.org/wiki/High_availability#%22Nines%22), mais vous savez aussi que même si 100% de l'objectif semble être atteint, il ne faut pas aller poursuite. Au-delà d'un certain point seulement, la haute disponibilité, le gain est presque nul, et le coût est très élevé, de sorte que la haute disponibilité est pas plus des gains. Sean Hull dans le « pourquoi la haute disponibilité est surfaite » (https://www.iheavy.com/2012/04/01/the-myth-of-five-nines-why-high-availability-is-overrated/) un cet article a parlé à ce sujet.

« En fait, pour maintenir le niveau de cinq nines de haute disponibilité vous coûtera beaucoup d'argent. »

La stabilité est également très similaire. Après plus d'un certain point, en raison du coût élevé d'opportunité de construire de nouvelles fonctionnalités, bug continuer à modifier le coût devient très élevé. Donc, comme vous devez déterminer la stabilité de la cible que la disponibilité de l'objectif et cet objectif ne devrait pas être 100%.

La raison est la suivante ......

Agilité règle dans le monde

Le développement agile est devenu le plus courant du processus de développement logiciel, a remplacé la chute d'eau, la norme de facto pour la construction de logiciels. VersionOne 2018 publié dans le Rapport sur le développement Agilité (https://explore.versionone.com/state-of-agile/versionone-12th-annual-state-of-agile-report) a souligné que 97 pour cent des personnes interrogées disent leurs organisations dans l'utilisation du développement agile. Les équipes agiles peuvent construire et libérer plus rapidement le logiciel. De nombreuses pratiques telles que le déploiement continu, ce qui permet aux développeurs de itérer plus rapidement, comme l'itération hebdomadaire, itération ou même une fois par jour. Plus rapide cycle de sortie rend le bug sur la ligne après la restauration plus facile, et donc l'importance de chaque bogue a été corrigé n'est pas si élevé avant la sortie. Cependant, le développement agile a quitté le processus de test d'assurance qualité et traditionnel moins de temps, ce qui augmente le risque de produit entrant sur le bogue.

Alors, comment pouvons-nous trouver un équilibre entre développement rapide et bug? Vous devez avoir une boucle de rétroaction sur la stabilité de l'application afin d'utiliser des outils de surveillance pour suivre la stabilité.

Le choix du client

Les clients peuvent sélectionner l'application qu'ils utilisent, ainsi afin de fidéliser les clients, puis publier de haute qualité, des applications fiables est très important. Par exemple commun que nous avons vu. Vous allez avoir une réunion, puis vous ouvrez un taxi à cause du public. Mais il est gênant est, Uber difficile à utiliser et effondrés. Mais je vais encore ouvert, de sorte que vous utilisez Lyft rapidement arrivé sur les lieux. En raison de cette situation passe trop facile, de sorte que vous pouvez vous forcer à corriger tous les bogues conduit à cette situation. Mais Jeff Atwood a soulevé une question très importante (https://blog.codinghorror.com/not-all-bugs-are-worth-fixing/):

« Comment pouvez-vous distinguer le bug, et l'utilisateur bug ne rencontreraient pas une rencontre pourrait utilisateur? »

Cette question est très importante, et il est concevable que les concurrents tentent de répondre à cette question, ils vont venir pour améliorer le produit grâce à la libération rapide de nouvelles fonctions.

les clients du monde de l'Ouest

Pas tous bug sont créés égaux, en particulier dans l'application cliente.

JavaScript est le feu maintenant, 69% des développeurs utilisent JavaScript (https://insights.stackoverflow.com/survey/2018/#technology-programming-scripting-and-markup-languages), ce qui en fait le plus populaire de programmation langue. JavaScript est l'un des problèmes, après le déploiement du navigateur, peut être différent du comportement de l'application. En raison du grand nombre de type de navigateur, la version, l'expansion du facteur de stabilité de l'application et d'autres effets qui prennent en compte tous les cas possibles presque impossible. Et parce qu'il ya tant de variantes, des problèmes de stabilité sont en fait beaucoup de cas extrêmes, n'affectera pas la grande majorité des utilisateurs. Par exemple, étant donné que les gens utilisent maintenant Internet Explorer 6 est très faible, et son comportement est très étrange, donc enquêter bug IE6 causé fondamentalement inutile.

Les applications mobiles posent également un défi similaire aux développeurs. Le phénomène de la fragmentation entre les appareils Android est très grave. Le saviez-vous? Il y a 24.000 types de différents appareils Android (https://opensignal.com/reports/2015/08/android-fragmentation/) sur le marché en 2015!

Les résultats du déploiement sur les appareils mobiles plus difficiles à prévoir, car les réglages de l'appareil et affiche une énorme différence, de façon à interagir avec l'application peut causer divers problèmes. Similaire à JavaScript, de nombreux bugs sont des cas extrêmes, il n'affecte une partie très rare du téléphone.

Passez quelques heures à quelques modifications affectent uniquement le bogue de l'utilisateur est très peu rentable.

Caractéristiques ou bug? Choisissez une

Comme Eric Sink a écrit un (https://ericsink.com/articles/Four_Questions.html), « Décision relative à la qualité des logiciels est très difficile et très important de prendre ces décisions devront être très élevé. Parfois, « bug » ne devrait pas être modifiée. « alors, comment considérer le problème de bug est plus approprié?

La stabilité se KPI de l'équipe.

Sélectionné pour atteindre un objectif, il est logique que la direction de l'équipe. objectif de stabilité par l'approche axée sur les données pour vous aider à prendre des décisions en matière de ressources d'ingénierie. Ce faisant la planification de sprint, répartition du temps devrait modifier le problème, ou devrait tendre vers la carte complète du produit? La stabilité de l'application peut vous aider à prendre une décision.

Prenez le temps de réexaminer la surveillance des données de prise de vue en vaut la peine, de sorte que vous pouvez vous assurer que vous pouvez obtenir des informations importantes, ou si vous avez besoin de stratégies d'amélioration. Je suis parti quelques questions pour les lecteurs à méditer:

  • Pour déterminer si la stabilité de l'équipe d'application?
  • Vous construisez des corrections de bugs et comment choisir entre les nouvelles fonctionnalités?
  • suivi des bogues comment votre équipe et donner la priorité des corrections de bugs?

Original: https: //blog.bugsnag.com/application-stability-monitoring/

Auteur: Kristine Pinedo, la gestion bugsnag de contenu communautaire.

Traducteur: ménisque, rédacteur en chef: Guo Rui

« Appel à elle! »

RPSC n ° respecter le concept du public « et dix millions de personnes la croissance totale de la technologie, » non seulement aux « geeks gros titres », colonne « Chatteris » pour la première fois une description technique unique point de vue de la personne qui se soucie industrie de la technologie, la mise au point de l'événement, plus « titres techniques » colonne, et la scène dans la profondeur de l'application de l'industrie de la technologie chaude d'interprétation, de sorte que tous les développeurs de suivre les tendances technologiques, demeurent sens vigilant de la technologie de l'odorat, les tendances de l'industrie, la technologie est la connaissance plus complète.

Si vous avez de nouvelles idées dans des articles de haute qualité ou des événements de l'industrie chaud, les tendances technologiques idées ou application pratique de la profondeur de la scène des programmes, Ne hésitez pas à contacter RPSC contribuer, veuillez communiquer avec: Micro lettre (de guorui_1118, s'il vous plaît noter la contribution + nom + emplois des entreprises), boîte aux lettres (guorui@csdn.net).

Exercice de leurs fonctions la nouvelle ère | Comment promouvoir le raffinement urbain de la gouvernance, au nom des membres communs pour voir les enfants d'armes
Précédent
Programmer: Nous payons tous pour l'erreur!
Prochain
L'analyse de débordement de la pile, Reddit, etc. la liste, première position Python de la stabilité!
FAW - Volkswagen nouvelle exposition sous-marque dans ce logo de la marque Jetta-vous acheter?
Nouvel an chinois ne veulent pas emprunter la voiture à quelqu'un d'autre? Ces mots ne sont ni sentiments blessés, personne ne peut emporter
Baojun 510 vaut la peine d'acheter? Avec trois cents kilomètres de la première vague de propriétaires de voitures de partager des sentiments
Zotye A16 modèles de transmission manuelle voiture Spy concept Shots vous pouvez être satisfait?
Disposez-les sur! Salut, parler 2019 Passat sentiment de partage de voiture
Sun Yang Fu Yuanhui doit venir! Championnat national de natation se connecter à Qingdao, à ce sujet?
8 Go 599 yuans démantèlement de la mémoire colorée iGame tushang
opérations de logement limitent la concurrence sont deux mondes différents | haute TOP5 ont signé quatre projets qui s'y rattachent
SAIC Chase D60 transmission manuelle Spy Shots modèles de positionnement Starter Edition / Automne 2019 répertoriés
Mentionnons enfin la voiture, le propriétaire Tucao Ang consommation de carburant Kela, les voitures américaines ne peuvent pas
Aujourd'hui, l'appréciation du stade bottes: XX8 éblouissante de Fox