1. Visual Studio pour Windows
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 : Cycle projet
Organisation Développement Déploiement
Méthode Qualité Suivi
Spécifications Test Maintenance
Sur un projet concret : « FingaRock8 »
4. 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
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’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
8. Kanban – la solution
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 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
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 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
14. ECRITURE DU CODE Organisation
Méthode
Spécifications
ENFIN !
Développement Déploiement
Qualité Suivi
Test Maintenance
15. 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
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 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
18. 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
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
• 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
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