Gestion de la qualité Six sigma et développement de logiciels [fermé]

est-il possible d'utiliser la gestion de la qualité Six Sigma avec des processus de développement de logiciels?

Quelle est votre expérience à ce sujet?

si vous utilisez une méthode Agile comme Scrum ou XP, Six Sigma n'est-il pas trop bureaucratique?

je parle de la gestion de la qualité sur le développement de logiciels dans son ensemble, depuis les exigences de collecte jusqu'à déployoment et les opérations, et non seulement la phase de construction (quels outils comme TDD et les tests unitaires sont plus ou moins déjà établis en tant que meilleures pratiques).

10
demandé sur Will 2009-02-10 21:34:16

10 réponses

Six Sigma fonctionne bien avec des processus reproductibles. Par cela, je veux dire un processus pur qui produit (ou est censé produire) de façon constante le même résultat. Étant donné que le développement de logiciels produit rarement la même sortie, SS n'est pas vraiment applicable, IMO. C'est parce que le développement de logiciels est plus pratique que d'un processus.

cela dit, cela ne fait pas de mal de lire à ce sujet et d'essayer de voir quelles idées de haut niveau peuvent être mises dans le développement de logiciels...

12
répondu alphadogg 2009-02-10 18:40:55

si je le comprends bien, six sigma dépend de mesures significatives et mesurables. Quel sera le vôtre? KLOC? Les Classes vérifié dans vos archives? Vitesse Agile?

Six sigma fonctionne très bien dans les ateliers, mais je ne crois pas que le développement de logiciels soit suffisamment "widget-like" pour se prêter à une telle approche.

11
répondu duffymo 2009-02-10 18:37:48

c'est certainement possible tant que vous ne développez pas un nouveau produit.

suivez ces étapes.

1) Créer une version sans bug de l'application. Cela peut prendre un effort considérable, il est donc préférable de choisir une application qui est triviale dans la portée.

2) Recréer l'application à partir de zéro et de comparer l'itération à l'idéal créé à l'étape 1 pour créer une métrique.

3) modifiez votre processus pour obtenir un alignement plus proche de la métrique sur la prochaine itération.

4) passez à l'étape 2.

quoi? Vous ne créez pas la même demande à plusieurs reprises dans votre boutique? Hmm, je ne pense pas que six sigma va être très utile dans ce scénario.

6
répondu JohnFx 2010-02-16 13:53:31

pour que Six Sigma soit utile, vous avez besoin de mesures ou de procédures facilement comparables.

logiciel est trop abstrait pour avoir le type de mesures nécessaires.

peut-être une bonne question à poser serait

Existe-t-il un outil de contrôle de la qualité pour le développement de logiciels similaire à Six Sigma pour le monde de la production et de la fabrication?

4
répondu Berek Bryan 2009-02-10 19:05:28

j'ai utilisé un large éventail de méthodologies, Six Sigma, Agile etc. Vraiment le succès de la gestion de la qualité sur le développement de logiciel dépend d'une chose clé. La qualité de l'équipe. Tout se résume à cela. Une bonne équipe peut travailler dans une méthodologie horrible et la faire fonctionner. C'est pourquoi ils sont bons. Le processus est important, et vous pouvez rendre un mauvais processus plus efficace, mais tout dépend de l'équipe.

3
répondu kemiller2002 2009-02-10 18:40:31

Six Sigma peut être un bon ajustement pour les équipes de maintenance qui ont un important arriéré d'articles de travail discrets.

la conception pour Six Sigma a certains éléments qui peuvent être appliqués à la construction d'un nouveau produit logiciel.

et comme la plupart des logiciels sont un outil habilitant à un processus d'affaires, et que ce processus d'affaires peut être un processus très répété où les outils statistiques de Six sigma peuvent être appliquées, six sigma peut avoir un rôle à déterminer ce qui est le plus élevé la fonction de logiciel de valeur est de fournir la valeur commerciale maximale. Il peut retirer l'émotion du processus de prise de décision pour la priorisation des caractéristiques. Si vous avez un environnement où le chef de produit/intervenant qui crie le plus fort ou le plus éloquemment obtenu leur substance construite, six sigma peut être appliqué pour corriger cet aspect malsain de votre processus de développement en mettant une certaine mesure rationnelle derrière le processus de priorisation.

2
répondu Pat James 2009-03-19 20:40:09

il y a des parties du développement de logiciel qui ne conviennent pas bien, car ils ne fournissent pas un processus avec une distribution normale des résultats. D'un autre côté, il est essentiel de mettre l'accent sur le risque, la valeur et les bonnes choses à faire

[edit] jetez un oeil au Modèle Cynefin (sur wikipedia) pour comprendre pourquoi de grandes parties du développement de logiciels sont dans le domaine complexe.

2
répondu Stephan Eggermont 2012-09-23 19:45:48

je ne suis pas sûr de vous suivre.

SixSigma est une est une méthodologie de gestion de les variations de processus qui utilise des données et l'analyse statistique pour mesurer et améliorer une société de la performance opérationnelle.

alors prenez n'importe quel processus (PDS ou autre), choisissez ce que vous voulez mesurer, identifiez les problèmes, planifiez les solutions, évaluez les impacts.

les projets SixSigma que j'ai les participants étaient tous assez transversaux et n'étaient pas liés à un cycle de vie du logiciel.


par transversal, j'entends transversal au processus "Conception-Développement-construction-livraison de produit" qui est le développement de logiciel.

par exemple, dans un environnement où nous devions produire un ensemble de programmes fonctionnant sur notre plateforme de production interne, la plupart de nos projets SixSigma sont centrés autour de Architecture opérationnelle , c'est-à-dire "rendre opérationnel un environnement d'exécution" (comment configurer des serveurs et des réseaux afin d'arrêter, mettre à jour, Installer et lancer un ensemble d'exécutables, et cela pour de nombreux projets chacun avec leur propre SDP).

C'est une notion transversale à tout SDP que vous voulez, car au bout du compte, tous ces "processus de développement" n'ont qu'un but en commun: mettre votre logiciel en production.

les critères pour les mesures étaient précises et reproductibles, allant du moment de gérer les fusions nécessaires pour consolider un exécutable final au nombre d'erreurs de fusion aux erreurs de déploiement (en raison d'étiquettes incorrectes ou de notes de version défectueuses).

tous ces faux pas ont été notés libération après libération, et le but était de les réduire.

Un effet secondaire a été d'identifier un inadéquat flux de travail de fusion , flux de travail qui, une fois fixé, nous a permis de réduire considérablement les erreurs dans la dernière série de livraisons.

0
répondu VonC 2017-05-23 12:19:32

j'ai eu un professeur dans une classe qui a enseigné six sigma et d'autres techniques d'efficacité de fabrication, et après lui avoir dit que j'étais dans le domaine du développement de logiciels, il a suggéré le livre Lean Software Development . Malheureusement, je ne l'ai pas lu, mais il semble traiter de l'application de certains des applicables concepts de six sigma et lean manufacturing à la production de logiciels (comme l'élimination des déchets, la réduction des défauts, continue amélioration.) Voici un court livre blanc décrivant maigre de développement de logiciels.

0
répondu rosscj2533 2010-02-16 14:46:33

j'ai utilisé Six Sigma pour des projets de tests de performance spécifiques qui commencent par un énoncé de problème spécifique mesurable et se terminent par une contre-mesure qui est de nouveau mesurable. La DMAIC se prête à l'ajustement des performances, tout comme les outils et les techniques D'analyse causale, la conception D'expériences, etc.

0
répondu Ian Fleming 2013-04-04 16:41:43