20111004 03 - Centre de service en qualification logicielle
1. Centre de Service en
Qualification Logicielle
Exemple d’offre de service
Retour d’expérience
2. Sommaire
• Rappels
• L’offre de service d’un grand compte
– Présentation générale
– Détails de l’offre de service proposée
• Sécurité Applicative
• Qualité du code
• Performance
• Recette fonctionnelle
2Offre de service - Centre de Service Qualification Logicielle
3. Rappels sur les centres de service en qualification
3Offre de service - Centre de Service Qualification Logicielle
5. Généralités
Organigramme
La CSQL est un service transverse de la DSI, rattachée aux méthodes et qualité.
Pilote contractuel : DUPOND
Pilote opérationnel : DUPONT
Chiffres
Service créé en 2007
1.7 million d’euros de CA
8 ETP
110+ affaires annuelles
Positionnement
Services et outils dédiées à la qualité logicielle via 4 pôles dédiés à un domaine
particulier
5Offre de service - Centre de Service Qualification Logicielle
6. Approche basée
sur les outils et
leur mise à
disposition
Développement
de services et
d’offres
méthodologiques
Intégration des
outils et des
offres dans un
processus
global ALM
Roadmap type CSQL
T0 T0 + 1 an T0 + 3 ans
Communication (REX, Success Story,
Wiki, Formations internes, etc.)
Définition de nouvelles offres
Mise à jour du catalogue DSI
Moyens d’industrialisation :
• Support Premium HP
• Perf Center
Import des volumétries SAP
Portage de l’offre ALM
Création de Labels
6Offre de service - Centre de Service Qualification Logicielle
7. Ancienne synthèse des offres
RÉALISATION ET
SERVICES
MISE À DISPOSITION
D’OUTILS
Recette
Sécurité
Applicative
Contrôle
Qualité du code
Tests de
performance
Gestion et
Automatisation
des Tests
Outillage
Performance
CONSEIL ET
MÉTHODOLOGIE
Recette
fonctionnelle
Recette
technique
Outillage
TIERCE RECETTE APPLICATIVE
7Offre de service - Centre de Service Qualification Logicielle
8. Synthèse actuelle des offres
Performance
Réalisation :
- Test de charge, test aux
limites, test d’endurance, tests
de non-régression, tests
internet, tests agile, tests de
robustesse…
Accompagnement aux choix
technologiques et
architecturaux
Sécurité
Conformité par rapport aux
normes de sécurité du groupe
Détection de failles
Accompagnement et
préconisations de corrections
Obligatoire pour passage CVT3
Méthodologie de test et
Quality Center
Mise à disposition de
l’environnement QC de la CSQL
Accompagnement dans les
processus et méthodologie de test
Administration
déléguée
Service à la carte
Qualité de code applicative
Réalisation d’audits
qualimétrique
Aide au choix d’une TMA
Pilotage d’une TMA par la
qualité et indicateur contractuel
Valorisation de la dette
technique
8Offre de service - Centre de Service Qualification Logicielle
9. Projet D
Projet Q
Projet I
Références majeures
Criticité
Tailleduprojet
Projet E
Projet K
Projet O
Projet R
Projet J
Projet C
Projet Y
Projet Z
Projet P
@ Projet T
Projet A
Projet B
Projet U
Projet L
Tests Fct Qualité
Perf Sécu
Projet H
Projet S
9Offre de service - Centre de Service Qualification Logicielle
10. 0
10
20
30
40
50
60
BU1 BU2 BU3 BU4 BU5 Internes
DSI
BUT
Qualité de Code
Sécurité
Applicative
QC/QTP
Performance
Exemple de répartition des offres dans un grand groupe
10Offre de service - Centre de Service Qualification Logicielle
11. Politique de support à la qualité logicielle
• Définition de 15 besoins opérationnels
– 4 niveaux chacun
– Portent sur la performance, sécurité, durée de vie, etc.
• Propositions de contrôles/test à effectuer
– 15 types de contrôles
– Obligatoires, recommandés ou suggérés
– Le contrôle est obligatoire, pas forcément l’offre de la CSQL !
OPERATIONAL
REQUIREMENTS
TEST TYPES
TO BE DONE
Requirement Operational requirement Enforce with SLA
unittests /
Automated
Control tests
Code
quality
test
robustess test
(partof
reliability)
endurance
test (part of
reliability)
data load /
migration test
regression
tests
code
quality
test
recovery
test
Reporting
Business
value
Software is businesscritical.
Can't work without it (or
Software is in the top 10
more important software
project of the company)
Coding
convention
s +good
practices
Must Must Must Must Must Must Must Must Must Must
Software is a must have for
the businessas it runs
essentials services. No
software resultsin a
important productivity drop
Coding
convention
s +good
practices
Must Must Must Must Must Should Must Must Must Must
Software is not criticalfor the
business. Unavailability
results in a productivuty drop
with out consequences.
Coding
convention
s +good
practices
Should Should
Nice to
have
Nice to have Nice to have - Should
Nice to
have
Nice to
have
Must
Businessmay live without the
software running
- Should - - - - Nice to have
11Offre de service - Centre de Service Qualification Logicielle
13. Sécurité Applicative
Identifier en mode boîte noire les risques et défaillances en
terme de sécurité des applications Web définis par les normes
du groupe. Elle permet d’identifier :
• Les failles
• Les vulnérabilités
• Les risques associés
Elle propose également, à la demande du client, un
accompagnement à la mise en place d’un plan d’action de
correction.
/! Offre obligatoire pour le Comité de validation Production
Description
• Projet A
• Projet Y
Références
• Chef de projet
• Responsable d’appli
• RSSI / Production
Public cible
• Via l’account manager
• HP PPM
• dsi-csql@example.com
Accès / Contacts
• Intervention au plus tôt dans le cycle de vie en mode boîte
blanche
• Protocoles clients serveurs
Evolutions prévues
IBM Rational
AppScan
Standard
Outillage
• Rapport synthétique AMOA
• Rapport détaillé MOE
• Présentation orale des résultats
Inclus des Préconisations / Plan d’actions
Livrables
Détails
Facturation Sur devis
Envoi proposition T+2j
Délai moyen intervention 7 j
• Questionnaire à remplir
• Application en recette ou en pré-production
Pré-requis
Type service
Réalisation et services
Outillage / plate-forme mutualisée
Conseil & Méthodologie
13Offre de service - Centre de Service Qualification Logicielle
14. Qualité du code
Garantir la maintenabilité, l’évolutivité et la transférabilité d’une
application à travers la vérification du respect des normes de
développements. Les principaux objectifs de cette offre sont :
• L’aide au pilotage de la prestation par la Qualité :
• Assurance de qualité délivrée par le sous-traitant,
• Réduction des coûts de la MCO
• L’aide au transfert de compétences :
• Code le plus homogène possible,
• Code correctement documenté
• L’anticipation des problèmes :
• Détection d’anomalies au plus tôt dans le cycle de
développement,
• Réduction des coûts de correction.
• Valorisation et suivi de la dette technique
Description
• Projet C
• Projet H
Références
• Chef de projet
• Responsable d’appli
• Resp. Qualité
• Achats
Public cible
• Via l’account manager
• HP PPM
• dsi-csql@example.com
Accès / Contacts
• Automatisation des audits récurrents
Evolutions prévues
CAST Application
Intelligence Plateform
Outillage
• Accès au portail CAST
• Document d’aide à l’interprétation des résultats
• Support
• Restitution
Livrables
Détails
Facturation Sur devis
Envoi proposition T+2j
Délai moyen intervention 8 j
• Code source complet
Pré-requis
Type service
Réalisation et services
Outillage / plate-forme mutualisée
Conseil & Méthodologie
14Offre de service - Centre de Service Qualification Logicielle
15. Performance
L’offre « performance » propose des services packagées ou un
accompagnement sur mesure qui est adaptée aux différentes
phases du cycle de vie d’un projet. Les principaux objectifs de
cette offre sont :
• Une assistance dans le choix de l’expression des besoins et
exigences de performance d’une application (Capacity
Planning) : « Phase Define »
• La réalisation de tests de performances (tests de charges, aux
limites, d’endurance, de robustesse, de non régression, …) lors
des phases « Build », « Test » et « Deploy »
Description
• Projet T
• Projet K
Références
• Chef de projet
• Responsable d’appli
• Métier
Public cible
• Via l’account manager
• HP PPM
• dsi-csql@example.com
Accès / Contacts
• Mise à disposition d’une plate-forme mutualisée pour
l’autonomie projet
• Formations, conseils
Evolutions prévues
• LoadRunner
• JMeter
• QTest
Outillage
• Plan, scénarios, scripts et jeux de tests
• Résultats bruts non consolidés (courbes et tableaux)
• Rapport de tests interprétés + réunion de restitution
Livrables Détails
Facturation Sur devis
Envoi proposition T+2j
Délai moyen intervention 5 j
• Instance fonctionnelle de l’application
Pré-requis
Type service
Réalisation et services
Outillage / plate-forme mutualisée 2012
Conseil & Méthodologie 2012
15Offre de service - Centre de Service Qualification Logicielle
16. Tests Fonctionnels
Fourniture d’outils et de services associés pour assister les équipes
de recette dans leurs stratégies de tests. L’offre propose :
• L’accompagnement au pilotage des activités de test
• Conseil sur l’organisation de l’outil
• Accompagnement méthodologique
• Fourniture d’espaces Quality Center
• L'Automatisation des tests fonctionnels
• Accompagnement méthodologique
• Fourniture de jetons Quick Test Pro (QTP)
• Réalisation des scripts d’automatisation:
• L’Appui à la recette applicative
• Conseil à l’organisation des recettes fonctionnelles
• Appui au pilotage de la recette applicative
• Accompagnement méthodologique
Le + : licences mutualisées plus flexibles (possibilités de
dépassement et/ou de location)
Description
• Projet R
• Projet D
Références
• Chef de projet
• Responsable d’appli
• Métier
Public cible
• Via l’account manager
• HP PPM
• dsi-csql@example.com
Accès / Contacts
• Migration ALM 11 (intégration de PPM)
• Mise en place d’une TRA centralisée pour les BU
Evolutions prévues
• Quality Center
• QTP
• Mantis
Outillage
• Environnement QC / QTP opérationnel pour le projet avec
• Support
• Formation / accompagnement
• Personnalisation
Livrables
Détails
Facturation Sur devis
Envoi proposition T + 5 j
Délai moyen intervention 1 à 20 j
• Aucun
Pré-requis
Type service
Réalisation et services 2013
Outillage / plate-forme mutualisée
Conseil & Méthodologie
16Offre de service - Centre de Service Qualification Logicielle