Cristal Union a souhaité mettre à disposition des techniciens sur le terrain des tablettes Windows 8 munies d’applicatifs adaptés à leur métier. Cristal Union est un groupe coopératif agro-industriel représentant environ 25 % de la production betteravière française. Ils s’appuient sur deux activités principales : le sucre à destination de l’industrie et de la bouche (Daddy et Erstein), l’alcool et l’éthanol (carburation, industrie, parfumerie,…) . Accompagné d’Happly, ils ont mis en œuvre leur première application métier Windows Store. Avec leur retour d’expérience, vous découvrirez aussi la démarche ALM et les outils mis en œuvre. Nous aborderons les différentes facettes : expression du besoin et feedback, méthodologie Agile, déploiement et automatisation des tests techniques, plan de recette et tests fonctionnels. Lors de cette session, nous présenterons donc un projet concret où la démarche agile et l'industrialisation ont permis d'assurer la réussite et la qualité des développements.
Actionner ses processus qualité avec Visual Studio ALM
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Windows Store
1. Développer avec Visual Studio et
TFS 2012 ses applications
Windows Store
Jean-Christophe Chevalier
Resp. des développements
Cristal Union
Cédric Leblond
Consultant ALM
Happly
Windows 8 App et ALM
2. Le groupe CRISTAL UNION
Groupe coopératif Agro-industriel tourné vers les métiers du Sucre et de
l’Alcool
+ 2000 Salariés / 10 000 Adhérents
130 000 Hectares de surface betteravière
1,1 Million de tonnes de Sucre blanc / An
5,6 Millions d’Hectolitres d’Alcool-Ethanol / An
CA +1,5 Milliard d’Euros
Windows 8 App et ALM
3. Happly, l’Expert Microsoft du Grand-Est !
Société de Conseil de De Gamma Group
11 ans d’expertise – création en 2001 (anciennement
Evaluant)
Un Groupe de plus de 30 collaborateurs présents sur le
Grand-Est
Plus de 140 clients - CA > 2,5 M€ en 2011
Un acteur local à portée nationale
2 Grands domaines d’activité : Services & Formation
Centre des Usages Microsoft
Centre de Formation certifié Microsoft
Centre de Certification Prometric
Windows 8 App et ALM
4. Sommaire
• Contexte, démarche et contraintes
• Méthodes, outils et techniques
• Retour d’expérience
Windows 8 App et ALM
5. Objectifs du projet MOBILITE
• Réflexion depuis 2011
– Volonté de s’appuyer sur une solution Robuste (matériel professionnel & renforcé).
– Opportunité de pouvoir utiliser ses applications « non mobiles » sur un même support.
• Enjeux
Techniciens Soulager les techniciens sur des actions quotidiennes.
Domaine Agricole Etendre l’accès au Système D’Information Agricole & Optimiser les flux d’échange.
• Orientation Logicielle à établir en 2013
– Ce Développement contribuera à l’orientation mobilité du Groupe Cristal Union qui sera définie en 2013.
Windows 8 App et ALM
6. LES ETAPES DE LA MISE EN OEUVRE
1 – 15
T3 2012 15 Novembre – 15 Décembre 15 Décembre – 15 Janvier
Novembre
Conception Spécifications
Développements Recette
générale Détaillées
Lancement Livraison Validation
du projet application recette
12 Octobre 14
11 Janvier
Décembre
Windows 8 App et ALM
7. Méthodologie Agile retenue
Renouvellement, Outils pour les
Orientations
Modernisation SI Techniciens
Qualité service Eviter des ressaisies à posteriori
Contraintes
Couverture Zones Opportunités
rurales Flexibilité
Gestion du mode déconnecté
& Compétences Team
Développement
Forte Intégration Réactivité
& Happly
avec le SIA Expertise . NET
Temps réel & Sécurisation
Prototype Applicatif Win 8
Windows 8 App et ALM
8. Contraintes CU
• Respect de la charte graphique Cristal Union
• Utilisation d’API Rest Json
• Respect des bonnes pratiques de développement
– Architecture n-tiers
– Test unitaire
– Documentation du code
• Réutilisabilité, maintenabilité, évolutivité
Windows 8 App et ALM
9. Focus Organisation DEV
Web Services REST Consultation/édition de fiches
Développeur Localisation
.NET Duplication de fiches
XAML – C# ...
…
Socle .NET
Squelette Applicatif Applications Windows 8 CU
Techniciens Externes
« Clients »
Windows 8 App et ALM
10. Focus Organisation DEV
Chef de projet et
Chef de projet
consultant fonctionnel
Consultant SI Agro Architecte et Expert .Net
Développeur .Net
Support IT
Consultant Design IHM
Équipe projet Cristal Union Équipe projet Happly
Windows 8 App et ALM
11. ARCHITECTURE MISE EN OEUVRE
Application Win8 Cache local
C# - XAML XML
Environnement client tablette Windows 8
Infrastructure Cristal-Union
API Rest
Java
Système d’Information Agricole
ISeries – DB2
Windows 8 App et ALM
12.
13. Démarche projet pour l’application
1 – 15
T3 2012 15 Novembre – 15 Décembre 15 Décembre – 15 Janvier
Novembre
Conception Spécifications Recette
Développements
générale Détaillées
Itération 0 Itération 1
Réunion de Atelier Point
lancement spécification Point
d’avancement
Point Point
d’avancement Point recette
Atelier Atelier Point
d’avancement livraison
Architecture spécification d’avancement
12 Octobre 29 octobre et 1 par 14 décembre 16 janvier
15 novembre semaine
Windows 8 App et ALM
14. Conception et Préparation
• Concevoir la maquette
– Créer la charte graphique basée sur celle de Cristal Union
– Créer l’ergonomie, la navigation
• Spécifier et Planifier
– Créer les récits utilisateurs et tâches (Msf Agile)
• Préparer la solution Visual Studio
– Squelette applicatif et diagramme d’architecture
– Document technique (justifications architecture, déploiement,
paramétrage)
• Intégration de la Build automatisée
– Analyse du code, validation de l’architecture
– Tests techniques
Windows 8 App et ALM
15. Conception Storyboard
• Simuler le comportement avec les
animations
• Créer des formes personnalisées
réutilisables
• Lier à des éléments de travail dans TFS
• Bénéfices:
– Visualiser en avance les scénarios
d’utilisation
– Clarifier et valider rapidement le
besoin avec le client final
– Présenter la charte graphique
Windows 8 App et ALM
16. StoryBoard, Planification Agile, Architecture application,
Build intègre analyse de code et validation de l’architecture
Windows 8 App et ALM
17. Développement et tests
• 2 activités :
– Développement et tests techniques
• Tests centrés sur le modèle de données et leur
échanges au travers de l’API Rest
– Définition et exécution de tests fonctionnels
• Plan organisé par les spécifications
– Récit utilisateur
» Test 1
» Test 2
Windows 8 App et ALM
18. Flux de travail intégré
• L’onglet Mon travail concentre les actions nécessaires
• Le flux de travail du développeur est simplifié.
Démarrer une nouvelle tâche
Développements et tests techniques en //
Demande d’une révision de code
Améliorer la qualité du code Vérifier le respect des bonnes pratiques Vérifier les fonctionnalités (Archivage)
Archiver les modifications
Mettre à jour le temps passé/restant Vérifier l’association de la tâche Indiquer un commentaire
19. Revues de code
• Demande à plusieurs vérificateurs
• Affichage des modifications dans le
comparateur intégré de Visual Studio
• Ajout de commentaires sur la revue globale,
par fichier, par ligne de code
• Bénéfices :
– Cohérence des développements dans la
solution
– Une implémentation plus simple et plus
performante
– Revue efficace par un vérificateur distant
Windows 8 App et ALM
20. Flux de travail, Tests techniques, Révisions de code, Plan de
test et exécution via le simulateur ou device
Windows 8 App et ALM
21. Ce qu’il faut retenir
• La charge et le développement sont courts, il faut
s’attacher à un processus simple et automatisé
• A refaire, les indispensables :
– Créer un storyboard
– Préparer !
• une solution et sa documentation technique,
• les spécifications détaillées, la répartition des tâches
– Automatiser la Build avec les outils qualité :
• Analyse de code,
• Validation de l’architecture,
• Tests techniques
Windows 8 App et ALM
22. Windows 8 : De bonnes perspectives
+ Qualité & + Stabilité - Composants
Richesse des composants
Fiabilité du développement applicatifs
les premiers usages
WINDOWS 8
- Organisation Dev
+ Evolutive & + intégrée
Respect des couches à adapter aux
logicielles et la sécurité développements < 50j
Windows 8 App et ALM
23. Bénéfices et retour d’expérience
+ Flexibilité + Pérennité
Architecture évolutive et Editeur Majeur &
réutilisabilité des couches perspectives Windows 8
logicielles
BENEFICES
ATTENDUS
+ Autonomie + Qualité
Intégration SI sécurisée
Gestion interne des
développements
Optimisation de la réponse
aux besoins
Windows 8 App et ALM
Editor's Notes
(ALM203)
Société de l’Est de la France pure player MicrosoftExpertise et reconnaissance sur la plateforme MS (cf domaine de compétence)Activité de services + centre de formation CPLS (certifiée MS)Membre des cercles ALM, AzureCentre des usages sur Strasbourg !Intervention sur des missions d’expertises, d’audit, de mise en œuvre de solutions Microsoft