Post on 17-Jul-2015
Visual Studio pour Windows
8Etienne MARGRAFF
Florent SANTIN
Infinite Square
Code / Développement
#infinitesquare
http://www.infinitesquare.com
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.
Agenda : Cycle projet
Organisation
Méthode
Spécifications
Développement
Qualité
Test
Déploiement
Suivi
Maintenance
Sur un projet concret : « FingaRock8 »
• 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
• 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
• 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
• 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
Kanban – la solution
http://www.agileproductdesign.com
Organisation
Méthode
Spécifications
Développement
Qualité
Test
Déploiement
Suivi
Maintenance
ORGANISATION DU PROJETC’EST MIEUX DE COMMENCER PAR LA…
Organisation
Méthode
Spécifications
Développement
Qualité
Test
Déploiement
Suivi
Maintenance
• 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
CAPTURE DU BESOINET SINON, ON DÉV QUAND?
Organisation
Méthode
Spécifications
Développement
Qualité
Test
Déploiement
Suivi
Maintenance
• 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
• 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
ECRITURE DU CODEENFIN !
Organisation
Méthode
Spécifications
Développement
Qualité
Test
Déploiement
Suivi
Maintenance
• 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
QUALITÉMON CODE EST PROPRE, PAS BESOIN DE VOS OUTILS !
Organisation
Méthode
Spécifications
Développement
Qualité
Test
Déploiement
Suivi
Maintenance
• 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
• 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
TESTER UNE APPLICATIONCA COMPILE DONC CA MARCHE !
Organisation
Méthode
Spécifications
Développement
Qualité
Test
Déploiement
Suivi
Maintenance
• 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
DÉPLOIEMENTON EN VOIT ENFIN LE BOUT !
Organisation
Méthode
Spécifications
Développement
Qualité
Test
Déploiement
Suivi
Maintenance
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
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
VENEZ TESTER, STAND 44 !
Voilà c’est fini