Le 2ème jour de l’Agile Testing Conference a commencé avec la keynote d’Esther Derby intitulée « People & Patterns ».
Selon Esther, l’une des erreurs communément répondues est de vouloir attribuer les problèmes “système” aux individus et les problèmes “individuels” aux systèmes.
Esther souligne qu’au sein d’une seule équipe, on peut trouver plusieurs groupes, plusieurs patterns et des structures pratiquement invisibles.
Esther explique par la suite, comment l’environnement Agile peut aider l’organisation à se rendre compte des patterns existants. Son modèle d’équipe Agile (pluridisciplinaire et partageant le même niveau d’information et le même rôle) rend visible les patterns de l’entreprise, ainsi ils pourront être identifiés, puis adressés.
Esther propose d’inverser la pyramide de Lee Tucker et de mettre au sommet la question « Pourquoi ? »
Voici quelques phrases d’Esther à méditer :
“In the business world you are paid to be decisive. It’s better to be certain and wrong than uncertain and right.”
“If you want to see what’s going on, you don’t watch the person who’s speaking – you watch the others in the group.”
Une fois encore, l’événement Agile Testing Conférence qui s’est déroulé à Berlin du 14 au 17 Novembre 2011 a tenu toutes ses promesses. Il faut dire que l’exercice était facile vu la brochette de stars d’Agile Testing qui était présente, comme Lisa Crispin, Janet Gregory, Gojko Adzic, Liz Keogh et bien d’autres.
L’édition 2011 de l’Agile testing Conférence a été marquée par des réflexions autour des thèmes sur le rôle du Test au sein de l’organisation, les stratégies d’automatisation des tests intelligentes et surtout les immenses défis auxquels est confrontée aujourd’hui l’industrie IT.
Il est évident que les professionnels du Test ont tout intérêt à repenser profondément leur stratégie, repositionner le Test au sein de l’organisation et adopter des principes et pratiques en adéquation avec les défis d’aujourd’hui. Désormais, le rôle du Test est de livrer le plus rapidement de la valeur au client avec le moindre risque ” business ”. Je reviendrai sur ce point lors de mon résumé du 2ème jour.
Devoxx, c’est la plus grosse conférence Java d’Europe. Près de 3500 personnes dans un gros multiplexe de cinéma sont réunies pendant une semaine ou pour les 3 derniers jours à Anvers, en Belgique (flamande) pour parler de Java, Android et HTML5. Et c’est gros !
Après le succès de l’édition 2009, et suite à la sortie de son nouvel iOS, Apple a repris les routes pour faire une nouvelle tournée mondiale cette année. Valtech y était.
Une conférence pour les développeurs
Pour l’occasion, des représentants de l’équipe technique Apple sont venus présenter plusieurs sessions avec du code dedans, des démonstrations et des recommandations. A côté des différentes sessions, un labo avec des spécialistes des interfaces utilisateurs et des développeurs du framework iOS sont restés disponibles toute la journée pour accueillir les développeurs et répondre à leurs multiples questions.
Think Different
L’AppStore regorge de succès. Qu’est-ce qui fait qu’une application va fonctionner ? Pourquoi devient-elle un tube planétaire ? Il n’y a pas de recette miracle ; néanmoins, il apparaît que deux patterns ressortent autour de ces fameuses always 5 stars applications :
Be Touch-Centric
Tell a Great Story
Combinez ces deux patterns avec le processus suivant :
Définissez votre style
Personnalisez le contenu
Concevez pour le tactile
Utilisez les animations
Centrez l’application sur un nombre fixe de fonctionnalités
Prototypez et itérez
Les frameworks de l’iOS qui vont changer notre façon de vivre
iOS arrive avec de nouveaux frameworks, des extensions et des améliorations des frameworks existants. Les sessions techniques avec du code dedans ont pour première vocation de montrer la simplicité de leur utilisation. Ceux qui ont eu l’opportunité de lire de la documentation Apple penseront alors que cette première vocation a peu d’intérêt à être montrée. C’est là que la seconde vocation de ses sessions intervient en enrichissant la première : elle dévoile la vision d’Apple sur les applications de demain qui vont changer les métiers et notre façon de vivre.
La vidéo qui suit illustre ces propos :
Ainsi, au fil des sessions, un message clair apparaît :
Mettez du contenu sur iCloud pour avoir du contenu personnalisé de votre application sur tous les environnements
Intégrez de l’OpenGL avec le nouveau framework GLKit
Misez sur AirPlay aujourd’hui, votre application sera la première à décoller demain
Tester les performances de son application
La qualité est le credo d’Apple depuis toujours. Mettre son application sur l’AppStore, c’est avoir conscience qu’elle sera en concurrence avec d’autres applications dont la qualité est souvent irréprochable. Pour que son application se démarque, elle doit au minimum être, elle aussi, irréprochable.
C’est ici qu’intervient l’outil Instruments. Livré dans l’environnement de développement iOS, cet outil permet de mesurer avec une très grande précision et en liaison avec le code, le socle sur lequel doit se reposer toute application :
Processing Time
Memory Management
Graphic performance and correctness
Disk I/O
Battery Life
Construisez un template dans Instruments utilisant les plugins suivants :
VM Tracker : pour observer la mémoire libérée ou non (dirty objects)
Allocations : pour observer vos pics de consommation mémoire, idéalement l’application doit être stable
Leaks : pour observer les fuites mémoires
Activity Monitor : pour observer la mémoire prise par votre application par rapport aux autres applications
Enfin, il faut toujours avoir à l’esprit que le timing est primordial.
L’équipe technique Apple
Entre toutes ces sessions, il y a avait le labo. Je suis venu avec une question technique très précise sur l’utilisation de CoreGraphics pour créer plusieurs images en dynamique avec du texte dedans alliant performance et minimisation de la consommation mémoire. Un membre de l’équipe technique m’a accueilli et dirigé vers un spécialiste UIKit.
Ce spécialiste est resté discuter avec moi pendant presque une heure.
Une heure d’échange sur le framework, à lister l’ensemble des solutions possibles, réutilisation des images, optimisation de la mémoire, accélération des traitements, analyse avec Instruments, utilisation d’OpenGL. Cet fut un échange enrichissant, un point de contact dans l’équipe technique Apple et qui m’a montré l’ouverture d’esprit de cette équipe, prête à enrichir et ajouter des APIs à partir du moment où cela à du sens et que cela ne risque pas de dégrader la qualité du framework et des applications l’utilisant.
Alors, rendez-vous dans 2 ans pour la prochaine tournée mondiale ?