26
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

Développer avec Visual Studio et TFS 2012 ses applications Windows Store

Embed Size (px)

DESCRIPTION

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.

Citation preview

Page 1: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

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

Page 2: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

Développer avec Visual Studio et TFS 2012 ses

applications Windows StoreJean-Christophe Chevalier

Resp. des développementsCristal Union

Windows 8 App et ALM

Cédric LeblondConsultant ALM

Happly

Page 3: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

Le groupe CRISTAL UNION

Windows 8 App et ALM

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 / An5,6 Millions d’Hectolitres d’Alcool-Ethanol / An

CA +1,5 Milliard d’Euros

Page 4: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

Société de Conseil de De Gamma Group11 ans d’expertise – création en 2001 (anciennement Evaluant)Un Groupe de plus de 30 collaborateurs présents sur le Grand-EstPlus de 140 clients - CA > 2,5 M€ en 2011Un acteur local à portée nationale

2 Grands domaines d’activité : Services & Formation

Centre des Usages MicrosoftCentre de Formation certifié MicrosoftCentre de Certification Prometric

Happly, l’Expert Microsoft du Grand-Est !

Windows 8 App et ALM

Page 5: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

Windows 8 App et ALM

• Contexte, démarche et contraintes• Méthodes, outils et techniques• Retour d’expérience

Sommaire

Page 6: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

Windows 8 App et ALM

• 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

• Orientation Logicielle à établir en 2013– Ce Développement contribuera à l’orientation mobilité du Groupe Cristal Union qui sera définie en 2013.

Objectifs du projet MOBILITE

Techniciens

Etendre l’accès au Système D’Information Agricole & Optimiser les flux d’échange.Domaine Agricole

Soulager les techniciens sur des actions quotidiennes.

Page 7: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

LES ETAPES DE LA MISE EN OEUVRE

Windows 8 App et ALM

T3 2012

Lancement du projet

Conceptiongénérale

Spécifications Détaillées

Livraison application

12 Octobre 14 Décembre

15 Novembre – 15 Décembre1 – 15

Novembre

Recette

Validation recette

11 Janvier

Développements

15 Décembre – 15 Janvier

Page 8: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

Méthodologie Agile retenue

Windows 8 App et ALM

Forte Intégration avec le SIA

Temps réel & Sécurisation

Couverture Zones rurales

Gestion du mode déconnectéFlexibilité

& Réactivité

Renouvellement, Modernisation SI

Qualité service

Compétences Team Développement

& HapplyExpertise . NET

Prototype Applicatif Win 8

Opportunités

Contraintes

Orientations

Outils pour les Techniciens

Eviter des ressaisies à posteriori

Page 9: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

Windows 8 App et ALM

• 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é

Contraintes CU

Page 10: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

Focus Organisation DEV

Windows 8 App et ALM

Socle .NET

Développeur .NET

XAML – C# ...

Squelette Applicatif Applications Windows 8 CU

Localisation

Duplication de fiches

Consultation/édition de fichesWeb Services REST

« Clients »

Techniciens Externes

Page 11: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

Focus Organisation DEV

Windows 8 App et ALM

Équipe projet Happly

Chef de projet et consultant fonctionnel

Développeur .Net

Architecte et Expert .Net

Consultant Design IHM

Équipe projet Cristal Union

Chef de projet

Consultant SI Agro

Support IT

Team Foundation Server (TFS)

Page 12: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

ARCHITECTURE MISE EN OEUVRE

Windows 8 App et ALM

Infrastructure Cristal-Union

API Rest Java

Système d’Information AgricoleISeries – DB2

Environnement client tablette Windows 8

Application Win8C# - XAML

Cache localXML

Page 13: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

demo

Page 14: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

Démarche projet pour l’application

Windows 8 App et ALM

T3 2012

Réunion de lancement

Conceptiongénérale

Spécifications Détaillées

12 Octobre

15 Novembre – 15 Décembre1 – 15

Novembre

RecetteDéveloppements

15 Décembre – 15 Janvier

Atelier Architecture

Atelier spécification

Atelier spécification

29 octobre et 15 novembre

Point d’avancement

1 par semaine

Point d’avancementPoint

d’avancementPoint d’avancement

Point livraison

14 décembre

Point recette

16 janvier

Itération 0 Itération 1

Page 15: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

Windows 8 App et ALM

• 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

Conception et Préparation

Page 16: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

• 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

Conception Storyboard

Windows 8 App et ALM

Page 17: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

demoStoryBoard, Planification Agile, Architecture application, Build intègre analyse de code et validation de l’architecture

Windows 8 App et ALM

Page 18: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

Windows 8 App et ALM

• 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

Développement et tests

Page 19: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

• L’onglet Mon travail concentre les actions nécessaires

• Le flux de travail du développeur est simplifié.

Flux de travail intégré

Archiver les modificationsMettre à jour le temps passé/restant Vérifier l’association de la tâche Indiquer un commentaire

Demande d’une révision de codeAméliorer la qualité du code Vérifier le respect des bonnes

pratiquesVérifier les fonctionnalités

(Archivage)

Développements et tests techniques en //

Démarrer une nouvelle tâche

Page 20: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

• 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

Revues de code

Windows 8 App et ALM

Page 21: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

demoFlux de travail, Tests techniques, Révisions de code, Plan de test et exécution via le simulateur ou device

Windows 8 App et ALM

Page 22: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

Windows 8 App et ALM

• 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

Ce qu’il faut retenir

Page 23: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

Windows 8 : De bonnes perspectives

Windows 8 App et ALM

WINDOWS 8

+ Qualité & + Stabilité

Fiabilité du développement les premiers usages

Respect des couches logicielles et la sécurité

+ Evolutive & + intégrée

- Composants

Richesse des composants applicatifs

- Organisation Dev

à adapter aux développements < 50j

Page 24: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

Bénéfices et retour d’expérience

Windows 8 App et ALM

BENEFICES ATTENDUS

+ Flexibilité

Architecture évolutive et réutilisabilité des couches

logicielles

Gestion interne des développements

+ Autonomie

Editeur Majeur & perspectives Windows 8

+ Pérennité

Intégration SI sécurisée

+ Qualité

Optimisation de la réponse aux besoins

Page 25: Développer avec Visual Studio et TFS 2012 ses applications Windows Store
Page 26: Développer avec Visual Studio et TFS 2012 ses applications Windows Store

Formez-vous en ligne

Retrouvez nos évènements

Faites-vous accompagner gratuitement

Essayer gratuitement nos solutions IT

Retrouver nos experts Microsoft

Pros de l’ITDéveloppeurs

www.microsoftvirtualacademy.com

http://aka.ms/generation-app

http://aka.ms/evenements-developpeurs

http://aka.ms/itcamps-france

Les accélérateursWindows Azure, Windows Phone,

Windows 8

http://aka.ms/telechargements

La Dev’Team sur MSDNhttp://aka.ms/devteam

L’IT Team sur TechNethttp://aka.ms/itteam

Le site de Visual Studiohttp://www.visualstudio.fr