Visual Studio pour Windows
                           8
                          Etienne MARGRAFF
                              Florent SANTIN

                                 Infinite Square
                                      #infinitesquare
                       http://www.infinitesquare.com



Code / Développement
INFINITE SQUARE
  STAND 44 ESPACE WINDOWS 8 & EXPÉRIENCES NUMÉRIQUES

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

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




   GOLD Certified Partner
    sur 4 domaines de compétences.
   Agréé CIR.
   Centre de formation agréé.
Infinite Square aux TechDays 2013
Agenda : Cycle projet
Organisation            Développement               Déploiement
Méthode                 Qualité                     Suivi
Spécifications          Test                        Maintenance




                 Sur un projet concret : « FingaRock8 »
Ingrédients pour rater un projet ‘a l’arrache’
(*)
• 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
                                                              Organisation
                                                              Méthode
                                                              Spécifications
                                              Développement   Déploiement
                                              Qualité         Suivi
                                              Test            Maintenance
Cook your app – le challenge pour
échouer
• 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                           Organisation
                                                      Méthode
                                                      Spécifications
                                      Développement   Déploiement
                                      Qualité         Suivi
                                      Test            Maintenance
Ingrédients pour réussir
• 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é.                                             Organisation
                                                       Méthode
                                                       Spécifications
                                       Développement   Déploiement
                                       Qualité         Suivi
                                       Test            Maintenance
Scrum – n’est pas la solution
• 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 :                    Organisation
                                                              Méthode
  Non plus, là, on fait ce qu’on peut,                        Spécifications
                                                Développement Déploiement
  quand on peut                                 Qualité       Suivi
                                                         Test       Maintenance
Kanban – la solution




                                                              Organisation
                                                              Méthode
                                                              Spécifications
                                              Développement   Déploiement
                                              Qualité         Suivi
          http://www.agileproductdesign.com   Test            Maintenance
ORGANISATION DU PROJET                             Organisation
                                                   Méthode
                                                   Spécifications
C’EST MIEUX DE COMMENCER PAR LA…
                                   Développement   Déploiement
                                   Qualité         Suivi
                                   Test            Maintenance
Capture du besoin de l’utilisateur
• 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 !                                                      Organisation
   – Assets prédéfinis, faciles à éditer                                  Méthode
                                                                          Spécifications
   – Quand tout est prêt :                                Développement   Déploiement
      • plus qu’à faire F5 et on présente                 Qualité         Suivi
                                                          Test            Maintenance
CAPTURE DU BESOIN                         Organisation
                                          Méthode
                                          Spécifications
ET SINON, ON DÉV QUAND?
                          Développement   Déploiement
                          Qualité         Suivi
                          Test            Maintenance
VS 2012 – boite à outils pour le dév Win 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                                                 Organisation
                                                                   Méthode
• Les fonctionnalités habituelles:                                 Spécifications
   – Refactoring, IntelliSense uniformisée         Développement   Déploiement
                                                   Qualité         Suivi
   – Gestion simplifiée des addins…                Test            Maintenance
Contrôle de code source - améliorations

• Team Foundation Server / Service
• Deux possibilités:
   – TFVC (workspace local)
   – GIT
• Nouvelles fonctionnalités team explorer:
   – My Work                                                 Organisation
                                                             Méthode
   – Code Review                                             Spécifications
                                             Développement   Déploiement
                                             Qualité         Suivi
                                             Test            Maintenance
ECRITURE DU CODE                   Organisation
                                   Méthode
                                   Spécifications
ENFIN !
                   Développement   Déploiement
                   Qualité         Suivi
                   Test            Maintenance
Outils pour la qualité
• 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 »                                     Organisation
                                                                                     Méthode
   – A utiliser tout le temps !                                                      Spécifications
• Code Clones et Code Metrics                                        Développement   Déploiement
                                                                     Qualité         Suivi
   – Des indicateurs pour améliorer la qualité                       Test            Maintenance
QUALITÉ                                                           Organisation
                                                                  Méthode
                                                                  Spécifications
MON CODE EST PROPRE, PAS BESOIN DE VOS OUTILS !
                                                  Développement   Déploiement
                                                  Qualité         Suivi
                                                  Test            Maintenance
Tester une application 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 !                                  Organisation
                                                                       Méthode
                                                                       Spécifications
                                                       Développement   Déploiement
                                                       Qualité         Suivi
                                                       Test            Maintenance
Feedback continu
• 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:
                                                                       Organisation
    – Version allégée de Test Manager                                  Méthode
                                                                       Spécifications
    – Pas besoin de connaître TFS
                                                       Développement   Déploiement
    – GRATUIT !                                        Qualité         Suivi
                                                       Test            Maintenance
TESTER UNE APPLICATION                        Organisation
                                              Méthode
                                              Spécifications
CA COMPILE DONC CA MARCHE !
                              Développement   Déploiement
                              Qualité         Suivi
                              Test            Maintenance
Déploiement, publication

• 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 »
                                                                     Organisation
   – Debug « app package »                                           Méthode
                                                                     Spécifications
                                                     Développement   Déploiement
                                                     Qualité         Suivi
                                                     Test            Maintenance
DÉPLOIEMENT                                  Organisation
                                             Méthode
                                             Spécifications
ON EN VOIT ENFIN LE BOUT !
                             Développement   Déploiement
                             Qualité         Suivi
                             Test            Maintenance
Conclusion
Scrum n’est pas   Visual Studio, un   VS ALM est la
la solution à     IDE adapté à        solution a tout 
                  tous les besoins
tout.
                                      Feedback, Tests,
                  Prêt pour           Design, Définition
Kanban propose    Windows 8!          du besoin
une alternative
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
Voilà c’est fini

VENEZ TESTER, STAND 44 !

Visual Studio 2012 pour Windows 8

  • 1.
    Visual Studio pourWindows 8 Etienne MARGRAFF Florent SANTIN Infinite Square #infinitesquare http://www.infinitesquare.com Code / Développement
  • 2.
    INFINITE SQUARE STAND 44 ESPACE WINDOWS 8 & EXPÉRIENCES NUMÉRIQUES  Société de conseil, d’expertise, de réalisation et de formation exclusivement sur les technologies de développement d’applications et la plateforme applicative Microsoft.  30 collaborateurs spécialisés sur les techno MS, dont 10 MVP.  GOLD Certified Partner sur 4 domaines de compétences.  Agréé CIR.  Centre de formation agréé. Infinite Square aux TechDays 2013
  • 3.
    Agenda : Cycleprojet Organisation Développement Déploiement Méthode Qualité Suivi Spécifications Test Maintenance Sur un projet concret : « FingaRock8 »
  • 4.
    Ingrédients pour raterun projet ‘a l’arrache’ (*) • 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 Organisation Méthode Spécifications Développement Déploiement Qualité Suivi Test Maintenance
  • 5.
    Cook your app– le challenge pour échouer • 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 Organisation Méthode Spécifications Développement Déploiement Qualité Suivi Test Maintenance
  • 6.
    Ingrédients pour réussir •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é. Organisation Méthode Spécifications Développement Déploiement Qualité Suivi Test Maintenance
  • 7.
    Scrum – n’estpas la solution • 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 : Organisation Méthode Non plus, là, on fait ce qu’on peut, Spécifications Développement Déploiement quand on peut Qualité Suivi Test Maintenance
  • 8.
    Kanban – lasolution Organisation Méthode Spécifications Développement Déploiement Qualité Suivi http://www.agileproductdesign.com Test Maintenance
  • 9.
    ORGANISATION DU PROJET Organisation Méthode Spécifications C’EST MIEUX DE COMMENCER PAR LA… Développement Déploiement Qualité Suivi Test Maintenance
  • 10.
    Capture du besoinde l’utilisateur • 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 ! Organisation – Assets prédéfinis, faciles à éditer Méthode Spécifications – Quand tout est prêt : Développement Déploiement • plus qu’à faire F5 et on présente Qualité Suivi Test Maintenance
  • 11.
    CAPTURE DU BESOIN Organisation Méthode Spécifications ET SINON, ON DÉV QUAND? Développement Déploiement Qualité Suivi Test Maintenance
  • 12.
    VS 2012 –boite à outils pour le dév Win 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 Organisation Méthode • Les fonctionnalités habituelles: Spécifications – Refactoring, IntelliSense uniformisée Développement Déploiement Qualité Suivi – Gestion simplifiée des addins… Test Maintenance
  • 13.
    Contrôle de codesource - améliorations • Team Foundation Server / Service • Deux possibilités: – TFVC (workspace local) – GIT • Nouvelles fonctionnalités team explorer: – My Work Organisation Méthode – Code Review Spécifications Développement Déploiement Qualité Suivi Test Maintenance
  • 14.
    ECRITURE DU CODE Organisation Méthode Spécifications ENFIN ! Développement Déploiement Qualité Suivi Test Maintenance
  • 15.
    Outils pour laqualité • 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 » Organisation Méthode – A utiliser tout le temps ! Spécifications • Code Clones et Code Metrics Développement Déploiement Qualité Suivi – Des indicateurs pour améliorer la qualité Test Maintenance
  • 16.
    QUALITÉ Organisation Méthode Spécifications MON CODE EST PROPRE, PAS BESOIN DE VOS OUTILS ! Développement Déploiement Qualité Suivi Test Maintenance
  • 17.
    Tester une applicationWindows 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 ! Organisation Méthode Spécifications Développement Déploiement Qualité Suivi Test Maintenance
  • 18.
    Feedback continu • Testsstructuré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: Organisation – Version allégée de Test Manager Méthode Spécifications – Pas besoin de connaître TFS Développement Déploiement – GRATUIT ! Qualité Suivi Test Maintenance
  • 19.
    TESTER UNE APPLICATION Organisation Méthode Spécifications CA COMPILE DONC CA MARCHE ! Développement Déploiement Qualité Suivi Test Maintenance
  • 20.
    Déploiement, publication • Toutela 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 » Organisation – Debug « app package » Méthode Spécifications Développement Déploiement Qualité Suivi Test Maintenance
  • 21.
    DÉPLOIEMENT Organisation Méthode Spécifications ON EN VOIT ENFIN LE BOUT ! Développement Déploiement Qualité Suivi Test Maintenance
  • 22.
    Conclusion Scrum n’est pas Visual Studio, un VS ALM est la la solution à IDE adapté à solution a tout  tous les besoins tout. Feedback, Tests, Prêt pour Design, Définition Kanban propose Windows 8! du besoin une alternative
  • 23.
    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
  • 24.
    Voilà c’est fini VENEZTESTER, STAND 44 !

Notes de l'éditeur