visual studio 2012 pour windows 8

24
Visual Studio pour Windows 8 Etienne MARGRAFF Florent SANTIN Infinite Square Code / Développement #infinitesquare http://www.infinitesquare.com

Upload: microsoft

Post on 17-Jul-2015

390 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Visual Studio 2012 pour Windows 8

Visual Studio pour Windows

8Etienne MARGRAFF

Florent SANTIN

Infinite Square

Code / Développement

#infinitesquare

http://www.infinitesquare.com

Page 2: Visual Studio 2012 pour Windows 8

INFINITE SQUARE STAND 44 ESPACE WINDOWS 8 & EXPÉRIENCES NUMÉRIQUES

GOLD Certified Partner

sur 4 domaines de compétences.

Agréé CIR.

Centre de formation agréé.

Infinite Square aux TechDays 2013

Société de conseil, d’expertise, de réalisation et de formation exclusivement sur les technologiesde développement d’applications et la plateforme applicative Microsoft.

30 collaborateurs spécialisés sur les techno MS, dont 10 MVP.

Page 3: Visual Studio 2012 pour Windows 8

Agenda : Cycle projet

Organisation

Méthode

Spécifications

Développement

Qualité

Test

Déploiement

Suivi

Maintenance

Sur un projet concret : « FingaRock8 »

Page 4: Visual Studio 2012 pour Windows 8

• Un délai de livraison court, imposé et non négociable

• Une expression de besoin obscure, voir manquante

• Une capacité de production très (trop) limitée

• Une équipe éparpillée sur d’autres projets qui ne sait pas

comment « jongler » avec les priorités

• Une équipe pour qui la qualité n’est pas prioritaire

Ingrédients pour rater un projet ‘a l’arrache’

(*)

Organisation

Méthode

Spécifications

Développement

Qualité

Test

Déploiement

Suivi

Maintenance

Page 5: Visual Studio 2012 pour Windows 8

• Un concours de développement Windows 8

• Temps de réalisation très limité : pour le

lancement de Windows 8

• Organisé du jour au lendemain : pas d’équipe de

développement mobilisable

Cook your app – le challenge pour

échouer

Organisation

Méthode

Spécifications

Développement

Qualité

Test

Déploiement

Suivi

Maintenance

Page 6: Visual Studio 2012 pour Windows 8

• Le choix d’une méthode de développement

adaptée

• L’utilisation d’un environnement de

développement productif

• Une bonne politique de test et d’optimisation

• Du café.

Ingrédients pour réussir

Organisation

Méthode

Spécifications

Développement

Qualité

Test

Déploiement

Suivi

Maintenance

Page 7: Visual Studio 2012 pour Windows 8

• Spécifications : Efficacité plutôt que complexité – ok, on

est en phase là

• Itérations? : Non, pas le temps ! Et puis la demande

évolue chaque jour…

• Découpage en tâches / user stories? : Heu, on va

essayer…

• Affectation des tâches au jour le jour :

Non plus, là, on fait ce qu’on peut,

quand on peut

Scrum – n’est pas la solution

Organisation

Méthode

Spécifications

Développement

Qualité

Test

Déploiement

Suivi

Maintenance

Page 8: Visual Studio 2012 pour Windows 8

Kanban – la solution

http://www.agileproductdesign.com

Organisation

Méthode

Spécifications

Développement

Qualité

Test

Déploiement

Suivi

Maintenance

Page 9: Visual Studio 2012 pour Windows 8

ORGANISATION DU PROJETC’EST MIEUX DE COMMENCER PAR LA…

Organisation

Méthode

Spécifications

Développement

Qualité

Test

Déploiement

Suivi

Maintenance

Page 10: Visual Studio 2012 pour Windows 8

• Outil utilisé fréquemment : les User Stories– Définition claire du besoin

– Exprime un besoin et pas une solution

– Point de communication, doit être développé

• Il faut compléter / préciser les User Stories– Quoi de mieux que du visuel ?

– Outil de Storyboarding proposé par Visual Studio :

• PowerPoint !

– Assets prédéfinis, faciles à éditer

– Quand tout est prêt :

• plus qu’à faire F5 et on présente

Capture du besoin de l’utilisateur

Organisation

Méthode

Spécifications

Développement

Qualité

Test

Déploiement

Suivi

Maintenance

Page 11: Visual Studio 2012 pour Windows 8

CAPTURE DU BESOINET SINON, ON DÉV QUAND?

Organisation

Méthode

Spécifications

Développement

Qualité

Test

Déploiement

Suivi

Maintenance

Page 12: Visual Studio 2012 pour Windows 8

• 3 langages de développement adaptés: – JavaScript / HTML 5

– C# / XAML

– C++ / XAML / DirectX…

• 3 modes de travail:– Emulateur local, Machine locale ou distante

• 3 modes de compilation:– X86, x64, ARM

• Les fonctionnalités habituelles: – Refactoring, IntelliSense uniformisée

– Gestion simplifiée des addins…

VS 2012 – boite à outils pour le dév Win 8

!

Organisation

Méthode

Spécifications

Développement

Qualité

Test

Déploiement

Suivi

Maintenance

Page 13: Visual Studio 2012 pour Windows 8

• Team Foundation Server / Service

• Deux possibilités:– TFVC (workspace local)

– GIT

• Nouvelles fonctionnalités team explorer:

– My Work

– Code Review

Contrôle de code source - améliorations

Organisation

Méthode

Spécifications

Développement

Qualité

Test

Déploiement

Suivi

Maintenance

Page 14: Visual Studio 2012 pour Windows 8

ECRITURE DU CODEENFIN !

Organisation

Méthode

Spécifications

Développement

Qualité

Test

Déploiement

Suivi

Maintenance

Page 15: Visual Studio 2012 pour Windows 8

• Tests unitaires asynchrone :– Asynchronisme au cœur du développement Win 8 !

– Utilisables pour cibler du code Win8 JavaScript / C#/ C++

– Impossible de bien développer sans !

• Analyse de performances:– Le meilleur moyen de réduire le temps de démarrage de vos applications !

– A utiliser de temps en temps !

• Analyse de code:– Meilleure assistance à l’utilisateur directement depuis l’IDE

– Explication, conseil vs « rebond sur MSDN »

– A utiliser tout le temps !

• Code Clones et Code Metrics– Des indicateurs pour améliorer la qualité

Outils pour la qualité

Organisation

Méthode

Spécifications

Développement

Qualité

Test

Déploiement

Suivi

Maintenance

Page 16: Visual Studio 2012 pour Windows 8

QUALITÉMON CODE EST PROPRE, PAS BESOIN DE VOS OUTILS !

Organisation

Méthode

Spécifications

Développement

Qualité

Test

Déploiement

Suivi

Maintenance

Page 17: Visual Studio 2012 pour Windows 8

• Outil de test Microsoft : Microsoft Test manager

• Permet d’organiser une campagne de test

• Exécution des cas de tests avec récolte automatique d’indicateurs

• Nouveautés en 2012 : les tests exploratoires

• Pour Windows 8 : cela fonctionne également…

• … on peut tester sur une tablette !

Tester une application Windows 8

Organisation

Méthode

Spécifications

Développement

Qualité

Test

Déploiement

Suivi

Maintenance

Page 18: Visual Studio 2012 pour Windows 8

• Tests structurés : permettent de livrer une application de bonne

qualité

• Cela n’empêche pas que le client ait des remarques et…

– … souvent envoyées par mail

– … traçabilité faible

– … retours non structurés

• Solution proposée par Microsoft : Feedback Manager:

– Version allégée de Test Manager

– Pas besoin de connaître TFS

– GRATUIT !

Feedback continu

Organisation

Méthode

Spécifications

Développement

Qualité

Test

Déploiement

Suivi

Maintenance

Page 19: Visual Studio 2012 pour Windows 8

TESTER UNE APPLICATIONCA COMPILE DONC CA MARCHE !

Organisation

Méthode

Spécifications

Développement

Qualité

Test

Déploiement

Suivi

Maintenance

Page 20: Visual Studio 2012 pour Windows 8

• Toute la préparation s’effectue en quelques clicks depuis

Visual Studio…

– Compilation, packaging multi processeurs, signature du livrable,

capture d’écran

• Possibilité de debugger une application « déjà installée

sur la machine »– Debug « app package »

Déploiement, publication

Organisation

Méthode

Spécifications

Développement

Qualité

Test

Déploiement

Suivi

Maintenance

Page 21: Visual Studio 2012 pour Windows 8

DÉPLOIEMENTON EN VOIT ENFIN LE BOUT !

Organisation

Méthode

Spécifications

Développement

Qualité

Test

Déploiement

Suivi

Maintenance

Page 22: Visual Studio 2012 pour Windows 8

Conclusion

Scrum n’est pas

la solution à

tout.

Kanban propose

une alternative

Visual Studio, un IDE adapté à tous les besoins

Prêt pour Windows 8!

VS ALM est la solution a tout

Feedback, Tests, Design, Définition du besoin

Page 23: Visual Studio 2012 pour Windows 8

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 24: Visual Studio 2012 pour Windows 8

VENEZ TESTER, STAND 44 !

Voilà c’est fini