? Amélioration des processus logiciels (SPI) est préoccupé par la gestion des phases , des ressources et des gens qui entraîne une augmentation de la productivité et la qualité des logiciels . Développé dans les années 1990 au Software Engineering Institute (SEI ), le modèle SPI domine la philosophie et la méthodologie de développement logiciel , même en 2010. Le modèle élargi comprend processus personnel de logiciel (PSP) , un processus de logiciel d'équipe (TSP ) et Capability Maturity Model intégré ( CMMI ) . Chaque amélioration doit être mesurables et analysables pour devenir utile et reproductible. Quel est le logiciel Process Improvement ?
Études réalisées par SEI dans les années 1980 ont révélé que le logiciel dans la plupart des organisations n'avait pas été produit de manière efficace et productive. SEI a identifié le problème comme le processus de développement de logiciels et la maturité de l' organisation mise en œuvre du processus de développement logiciel . SEI a ensuite développé un modèle de maturité de processus qui a identifié les processus d'une organisation doit traverser pour produire prévisible des logiciels de qualité qui répond aux spécifications et exigences
Process Maturity Model : . Niveaux 1 et 2
Le modèle de maturité des processus SEI identifié et défini cinq niveaux de maturité que les organisations de développement de logiciels doivent passer bien à produire systématiquement des logiciels de qualité . Ils sont de niveau initial 1, niveau 2 reproductible , défini au niveau 3 , a réussi le niveau 4 et niveau 5 optimisé. Des études montrent que la plupart des organisations sont au niveau initial , caractérisé par des plans ad hoc sans-papiers et des procédures. Comme l'organisation se déplace vers le niveau reproductible , il utilise maintenant des méthodes de génie logiciel et des technologies standards et réalise un processus logiciel reproductible et contrôlable stable
Process Maturity Model : . Niveaux 3 et 4 < br > Photos
suivante dans l'évolution du processus est l'organisation de niveau 3 défini . La gestion des processus a pris racine et une base de données de processus établi . Les normes de génie logiciel d'amélioration des processus sont pratiquées et respectées. L'organisation qui a atteint le niveau 4 - le niveau Géré - mesure maintenant tout impliqué dans le processus de développement logiciel afin d' améliorer à la fois le produit et le processus
Process Maturity Model : niveau 5 < br . > Photos
L'organisation de niveau 5 a atteint une approche structurée pour l'amélioration des processus . Il utilise des mesures de niveau 4 pour obtenir une amélioration continue des processus et optimisé. L'organisation de niveau a établi une description détaillée de la façon dont le processus lui-même peut être modifié. Très peu d'organisations de logiciels, selon Edward Yourdon , ont atteint le niveau 5 maturité.
Personal Software Process (PSP )
Les frais de personnel sont estimés à contribuer à hauteur de 70 pour cent le coût de développement de logiciels. C'est donc très important de former des ingénieurs logiciels en utilisation efficace et productive des compétences logicielles. Le processus de logiciels personnels (PSP) a été conçu pour répondre à ce défi . Ingénieurs les guides PSP sur la gestion de projet , planifier et estimer . Connaissance PSP est une condition préalable à la mise en œuvre du processus logiciel de l'équipe (TSP ) .
Équipe Software Process (TSP )
Le processus logiciel de l'équipe (TSP ) est conçu pour aider logiciel équipes à atteindre la haute performance. Suite à ses directives , les équipes de logiciels peuvent créer des logiciels de qualité , améliorer la gestion des processus de développement logiciel dans l'organisation et ainsi garantir des produits et services logiciels de qualité . TSP permet à l'équipe d'établir des objectifs et de produire un plan stratégique pour atteindre l'objectif d' impliquer les membres de l'équipe dynamique dans le projet de logiciel . Après TSP et PSP, une équipe peut facilement atteindre le niveau 5.
Capability Maturity Model Integrated ( CMMI )
CMMI est un ensemble de bonnes pratiques qui agissent comme un guide pour l'amélioration des processus de développement de produits et de services, dans la gestion des ressources et l'acquisition de produits et services. CMMI est une mise à jour (2006 à 2009) et l'extension du processus à cinq niveaux d'origine, mais va au-delà des processus logiciels et s'applique à d'autres domaines nécessitant le développement de processus .