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.
Développer avec Visual Studio et TFS 2012 ses applications Windows Store
1. Donnez votre avis !
Depuis votre smartphone, sur :
http://notes.mstechdays.fr
De nombreux lots à gagner toutes les heures !!!
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les TechDays
http://notes.mstechdays.fr
2. 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
3. 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
4. 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
5. Sommaire
• Contexte, démarche et contraintes
• Méthodes, outils et techniques
• Retour d’expérience
Windows 8 App et ALM
6. 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
7. 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
8. 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
9. 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
10. 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
11. 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
12. 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
13.
14. 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
15. 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
16. 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
17. StoryBoard, Planification Agile, Architecture application,
Build intègre analyse de code et validation de l’architecture
Windows 8 App et ALM
18. 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
19. 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
20. 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
21. 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
22. 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
23. 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
24. 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
25.
26. Développeurs Pros de l’IT
http://aka.ms/generation-app Formez-vous en ligne www.microsoftvirtualacademy.com
http://aka.ms/evenements-
developpeurs Retrouvez nos évènements http://aka.ms/itcamps-france
Les accélérateurs
Faites-vous accompagner
Windows Azure, Windows Phone,
gratuitement
Windows 8
Le site de Visual Studio Essayer gratuitement nos http://aka.ms/telechargements
http://www.visualstudio.fr solutions IT
La Dev’Team sur MSDN Retrouver nos experts L’IT Team sur TechNet
http://aka.ms/devteam Microsoft http://aka.ms/itteam
Hinweis der Redaktion
Notation
(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