À la fin qui devrait être responsable de la qualité du développement logiciel?

Dans cet article, les points clés:

  • Comme le développement de logiciels de plus en plus à la recherche de qualité, chaque membre de l'équipe devrait être responsable de la qualité.
  • Définition de la qualité n'est plus juste avoir le temps de disponibilité et de fiabilité, tous les aspects de l'utilisateur pour la sélection.
  • David A. Garvin 1984 « Cinq voies pour définir la qualité » est définie comme la qualité de l'excellence de la qualité, de la qualité basée sur la valeur, la qualité basée sur l'utilisateur, en fonction de la qualité des produits et la qualité de fabrication.
  • En plus de la fabrication de qualité basée sur la plupart des types de qualité, il n'est pas mesurable, mais l'équipe, ils doivent le considérer, et ont souvent à faire directement avec l'utilisateur à ce sujet.
  • Comportement Driven Design (BDD) est une méthode de planification du voyage de l'utilisateur et des cas de test avant d'écrire le code.

le développement de logiciels Agile et plus DevOps à souligner l'expérience utilisateur, mais également nous concentrer derrière le produit. Mais ces processus importants pour vous? Ou juste pour prouver que la méthode est pas? Londres P3X (ou personnes, produit et processus Exchange) est très préoccupé par l'intersection des trois P, peut-être le dernier X est le plus intéressant, car il incarne plus les abréviations, comme le développement piloté par les tests (TDD), développement axé sur le comportement (BDD), la livraison continue (CD), le développement piloté par domaine (DDD), etc., pour aider l'équipe à examiner comment construire systématiquement un meilleur système.

Janet Gregory est un co-fondateur de l'Association Agile Testing, elle a récemment terminé un discours, le thème porte sur la recherche de la qualité du logiciel, à la fin de la conférence, elle a demandé si nous avons senti la magie des équipes agiles, si elles peuvent se sentir fournir conscience de la qualité, lever la main. Résultats de la salle, sans doute que quelques praticiens agiles ont levé leurs mains.

Depuis la signature du Manifeste Agile, qui a connu 17 ans, la façon dont nous venons, pourquoi il y a encore des gens voient aussi insaisissable en général? Peut-être que nous ne disposons toujours pas correct l'échange, peut-être que nous n'avons pas les bonnes personnes et de collaborer, ou nous n'incluons pas simplement le processus d'échange.

Bien que la déclaration sur les processus et les outils interactifs et personnels place, mais aussi quelques éléments du processus de personnes orienté. Peut-être en regardant nos processus, nous pouvons mieux répondre aux changements, d'accroître la collaboration, réduire bug, le tout afin de clients se rencontrent tôt et souvent. Gregory à venir avec une méthode de qualité de génération en génération, qui est utilisé dans l'équipe de logiciel agile moderne, nous espérons que tout le monde peut avoir un esprit de propriété du contenu affiché.

Quelle est la « qualité »

Gregory a souligné, nous devons avoir à la définition subjective de la qualité. Elle a cité « cinq façons de définir la qualité de » David A. Garvin proposé en 1984, a commencé de cette manière est définie comme la qualité inférieure:

  • Excellente qualité: ambiance, d'excellentes qualités naturelles, les réalisations universellement reconnues
  • Sur la base de la valeur de la qualité: prix et coût
  • qualité basée sur l'utilisateur: (un peuple qui considèrent la qualité la plupart des gens penseront) d'une certaine valeur personnes
  • Sur la base de la qualité du produit: dans ce que vos utilisateurs recherchent (comme le lait que vous fournissez)?
  • Sur la base de la qualité de la fabrication: la pratique, le processus, les normes, les exigences, les spécifications, et nous droit?

Grégoire l'importance de chaque catégorie ont été visualisées, et l'appliquer à l'environnement agile moderne. Comme représenté ci-dessous, rayonnant vers l'extérieur depuis le centre de la plus essentielle.

Sur la base de la qualité de fabrication

Tout d'abord, une chose allait bien, et doit donc être basée sur la qualité de fabrication en premier lieu.

Gregory a dit, qui est liée à la conception piloté par les tests, car « en créant un code propre, peut réduire de manière significative réusinage. »

Faisons-le dès la première fois, donc nous n'avons pas d'autres défauts, peuvent en toute confiance libérer.

TDD, c'est un premier test de logiciel d'automatisation de test pratique de conception avant qu'il ne forçait en arrière le découplage du logiciel est une partie importante de la qualité de fabrication. Gregory cite une étude, l'étude a souligné que par rapport à l'équipe sans TDD, l'équipe sera TDD au moins 60% à 90% des défauts, mais ils passent de 15% à 30% avec une moyenne de TDD.

De nombreuses équipes sont des compromis face à une telle qualité et la vitesse.

« Peut-être que PO (chef de produit) a dit, par rapport à l'amélioration de la qualité, je vous préfère ajouter de nouvelles fonctionnalités. Qui est que ces décisions sont prises? »

Gregory dit que, en plus de TDD, sur la base du procédé de fabrication comprend également:

  • Codant pour la maintenabilité
  • Pour la surveillance du journal des erreurs
  • intégration continue
  • Effectuer des tests exploratoires sur l'histoire
  • Vérifiez que le produit est conforme aux spécifications du test
  • Et créer des tests automatisés pour le retour rapide
  • Plate-forme d'analyse statique
  • Il est clair que défini des critères d'achèvement

Enfin, elle a dit, « comme les pratiques de Devops est comme essayer de réduire les risques pour les clients au moment de l'édition de produits à nos clients. »

Sur la base de la qualité des produits

En termes simples, si elle repose sur la qualité de fabrication est d'assurer le développement normal de quelque chose, en fonction de la qualité des produits est d'assurer que le travail des produits comme prévu. Par exemple, nous voulons payer pour la poursuite de la meilleure qualité, mais si quelque chose de mal cependant, mais son coût est très faible, voire nul, nous serons plus indulgents. S'il y a des exceptions, il peut être souhaitable mais nous libérer habituellement et peut bien fonctionner dans des applications.

Gregory a fait remarquer que, sur la base de ce qui est de la qualité du produit, en fonction du public cible. Les comptables veulent un plateau de clavier séparé de la majorité des ordinateurs portables d'aujourd'hui.

Cela demande effectivement la question:

  • Nous créons la bonne chose?
  • Nous avons ajouté une fonctionnalité que nous voulons?

Ceux-ci comprennent:

  • L'acceptation Test Driven Development (ATDD), parfois appelée histoire de développement piloté par les tests, il est essentiel client dans la phase TDD
  • test de sécurité
  • Bug bashes-- comme une équipe de marathon hacker, de trouver autant de Bug
  • Livraison en continu
  • Caractéristiques de l'essai exploratoire
  • Version Beta
  • Test de performance
  • Test de charge

Sur la base de la qualité de l'utilisateur

Pour ce point de vue, la présence des plus grandes différences. Selon l'argument de Gregory est: « Les gens ont des préférences différentes, différentes personnes ont des choix différents, ils ont des besoins différents si nous voulons que les clients de choisir, laissez la satisfaction client ... »

Mais ne pas oublier, elle a continué, « nous supposons une prémisse que les consommateurs ont suffisamment d'informations, ils peuvent prendre une décision qualifiée. »

Elle a fait référence à l'application d'une fois utilisé, pense qu'il est très désagréable. Il se avère que les utilisateurs comme sa cause, car il est en pleine conformité avec la façon dont ils travaillent. Elle ne fonctionne pas dans ce domaine. Tous sont conçus pour répondre à des cas d'utilisation spécifiques d'un utilisateur particulier.

Sur la base de la valeur de la qualité

Il est très simple, ce qui est quelque chose que les gens sont prêts à payer. La valeur est difficile à juger, si vous ne communiquez pas avec des clients potentiels, essentiellement impossible de faire un jugement.

Peut être évalué par les méthodes suivantes en fonction de la valeur de la qualité:

  • efficacité
  • efficacité
  • confort
  • confiance
  • complexité
  • la capacité d'adaptation de l'environnement

excellente qualité

Le dernier est le plus difficile d'évaluer la qualité - excellent. Gregory a dit que c'est parce que les émotions sont les plus difficiles à mesurer, ces évaluations prennent la qualité et l'excellence artistique, l'engagement et la fidélité des clients ensemble.

Comment mesurer la qualité des logiciels?

Dans l'ensemble, si vous acceptez le niveau de qualité Garvin, une grande partie du contenu sont difficiles à mesurer la qualité des logiciels. Elle cite un livre en disant « Software Quality Metrics » Isabel Evans. Il existe de nombreux exemples basés sur la fabrication de masse de:

  • Le nombre de défauts dans l'environnement de production
  • La gravité des défauts dans l'environnement de production
  • Le nombre de jours à compter de la dernière date de la dissémination dans l'environnement de production
  • La nouvelle version prend en charge les votes de la dernière production de X jours obtenu
  • La construction de la source d'émission totale reste vert
  • Aucun test automatisé bizarre (défaillance aléatoire)
  • base de code d'analyse de code statique est en bonne santé
  • taux de Rework est très faible
  • bug ne sera pas répété

Vous pouvez également faire des enquêtes sur la satisfaction des utilisateurs, des paramètres de qualité basés sur l'utilisateur sous cette forme.

Cependant, vous ne pouvez pas vraiment mesurer en fonction, basée sur la valeur ou la qualité supérieure du produit. Cependant, vous pouvez discuter et évaluer la qualité des cinq niveaux. Le test est un moyen important pour mesurer la qualité, mais Gregory a averti que les équipes de produits ne peuvent pas nier les uns les autres, discuter de la valeur et la qualité de l'utilisateur ainsi que ses concurrents.

Bien sûr, les besoins de l'équipe pour éviter les erreurs et de trouver un équilibre entre la poursuite de la vitesse dans l'espoir.

Toute l'équipe responsable de la qualité

Il est clair que test d'assurance qualité est non seulement la responsabilité des ministères, les développeurs ne peuvent pas mettre le code même si elles ont jeté, ou l'assurance de la qualité de ce nom lui-même est un problème.

Toute l'équipe de contrôle de la qualité

« Si votre organisation, votre entreprise de qualité en tant que point de départ, il est probable qu'elle sera couronnée de succès, car tout le reste sont en place. Tout est normal. Mais si vous pensez que la vitesse du début de la plus importante, ne se préoccupe pas de la qualité, il est il y a beaucoup de réusinage possible à long terme, il y aura beaucoup de code ingérable, la qualité diminuera encore « , a déclaré Gregory.

Mais elle n'a pas fourni une recette parfaite pour la recherche de la qualité.

« Que ce soit n'a pas, vous utilisez qualitative ou quantitative, mais vous devez vous demander ce que vous cherchez, il vous permet de publier en toute confiance il? » Dit Gregory.

« ? Mesure du processus de qualité est une mesure de la qualité des produits, » elle a cité « BDD Livre 1: Découverte » mots de co-auteur Seb Rose: « Quand la mesure devient une cible, alors il n'y a plus une bonne mesure. »

Gregory a dit: « Peu importe la façon dont vous mesurez, il devrait déclencher une discussion, voir ce que vous avez besoin à la fin. »

Elle a poursuivi: « L'équipe de contrôle de la qualité, mais vous devez considérer une partie de la qualité et de la qualité des pratiques plus processus à long terme.

La capacité de votre équipe, comment vous fournir une capacité logicielle.

Elle a conclu en disant que, lorsqu'il est étendu chaque conversation dans ce sens, si nous essayons de résoudre le problème dès le début, qui était le meilleur.

Gregory a dit: « Let la gestion de la qualité dans nos processus, et apprendre à parler de ce que nous faisons. »

A propos de l'auteur

Jennifer Riggins Il vit actuellement à Londres, il est un écrivain et conteur de la technologie, dans l'histoire, la transformation numérique et carrefour culturel, dans l'espoir de faire un monde meilleur. Vous pouvez la suivre sur Twitter @jkriggins.

Co-fondateur de l'Association Agile Testing Janet Gregory Il a fallu 14 ans aux équipes aide la transition vers un environnement de développement logiciel agile, elle se spécialise en aidant les testeurs et les gens d'affaires comprennent qu'ils font partie du rôle « approche globale de l'équipe ».

Voir le texte original en anglais:  Qui est responsable de la qualité dans le développement logiciel

190401 ikun & Kun double flèche faveur des fans Cai Xu Kun emballera les lettres envoyées à la maison
Précédent
2016 inventaire annuel de l'industrie du laser Shu dix événements de nouvelles
Prochain
Beaucoup de gens ont pas vu le film cinq haute énergie, cool du début à la fin
feu Notre Dame éclata
photo Ligne Sciences Humaines: la photographie pour moi, il est une sorte d'évasion
Nuage Ali temps d'arrêt massif grâce à un système IO HANG, ou de verser une indemnité
photographie téléphone portable: 2018 ma photographie empreinte
téléphone Mito a à dire « au revoir »! « Little America » de téléphone selfie autour du coin?
« Ghost Recon continent sauvage » l'emballage et l'expérience d'essai: Ou connaissez-vous Ubisoft
Devrait juste regardé tendue de cinq merveilleux film, de ne pas boire de l'eau avant de les visionner
AI Grand Dieu Jayantha confirmation claire quittera le Facebook, rejoindre Ali Silicon Valley Academy
Technology Edition « de acoustique dans le secret »: Le projecteur audio maintenant comment va?
De l'intérieur vers l'extérieur du gène Sony, Xperia Duo oreille expérience lumière
« My Hero Academy » première exposition voix casting prend les téléspectateurs dans le monde du carburant haute