QualNet - Accueil | Université d'Orléans Info... · / AngularJS / Cordova) et application web...

2
QualNet. STAGEs qualnet.Fr http://mag.qualnet.fr sujets de stage r&d mode déconnecté res ponsive mobile applications web ... 2015 2016 Mobiles et responsive generation automatique de tests MODE DECONNECTE Recherche Termes approchants et / ou synonymes contact Stéphane moinard C’est quoi ? C’est qui ? Quentin nous parle de son quotidien d’analyste-programmeur et de la méthode SCRUM avant que tout monde n’arrive [email protected] Directeur technique 02 48 70 70 34 C’est un framework de méthodes agiles... Une organisation de travail d’une équipe multi-compétente sur des périodes courtes... Un état d’esprit, du partage, du collaboratif, de l’entraide, de la transparence, des post-it (beaucoup), une hiérarchie qui prend très peu de place, un côté humain appréciable et apprécié, des sourires, de la sérénité, plus de qualité logicielle. et pour les clients... des livraisons, des évolutions beaucoup plus fréquentes, des nouvelles fonctionnalités et une bonne visibilité ! Aujourd’hui, j’ai rendez-vous avec Quentin, analyste-programmeur de notre équipe SCRUM depuis un an et demi (déjà…). Nos développeurs aiment ce qu’ils font, ce sont tous des passionnés. L’envie de partager et de transmettre leurs compétences fait aussi partie de leur quotidien. Quentin m’offre un café (que les stagiaires en prennent de la graine) et c’est parti pour 20 minutes chrono… Quel est ton poste et ta mission au sein de QualNet ? Je suis concepteur-développeur ou analyste-programmeur si tu préfères, c’est au choix. J’analyse et je développe les fonctionnalités à implémenter dans les solutions Intraqual DOC et Intraqual DYNAMIC. Je corrige également les anoma- lies, participe aux tests et nous avons tous une mission bien particulière en R&D. Aujourd’hui, nos missions ne se limitent pas uniquement au développe- ment et pour ma part, mon projet R&D consiste à étudier la mise en place d’une technologie de communication en temps réel des objets de l’application. Pour faire plus simple, cela fonctionne comme un tchat, sauf qu’ici, ce sont les objets de l’application qui échangent. Quelle est ta journée type ? Tout est très influencé par la méthodologie SCRUM. toute l’équipe fait très rapidement un point que nous appelons le SUM (stand up meeting). Il s’articule autour de trois points : ce que nous avons fait hier, les problèmes que nous avons rencontrés et ce que nous allons faire aujourd’hui. L’objectif n’est absolument pas de nous « fliquer » mais d’entrer dans une démarche d’amélio- ration continue exigée par SCRUM. Au cours de la journée et en fonction du rôle qui m’est attribué par le sprint, je travaille soit sur l’implémentation de nouvelles fonctionnalités, soit je corrige des anomalies, soit je participe aux tests et au contrôle de la qualité du code. Le dernier point dans une journée type consiste à estimer des points de backlogs* (ça y est, ça commence, ndlr). Le but est d’évaluer grâce à une « user story** » (ah… ça continue…NDLR ) une fonctionnalité à développer. Cela peut nous prendre jusqu’à ½ heure par jour. C’est un moment qui génère beaucoup d’échanges dans l’équipe, notamment autour de points techniques ou fonctionnels qui peuvent s’avérer bloquants et avoir un réel impact sur l’application. Pour faire simple : on prend un Rubik’s Cube, on le retourne dans tous les sens et on s’aperçoit que chaque mouvement impacte un côté… le fait d’échanger au sein du groupe entraîne beaucoup d’idées et de points de vue. C’est précisément cela qui améliore considérable- ment l’approche et l’analyse technique. SCRUM automatisation des tests sécurité #5minutes avant 9h Un sprint égal 15 jours. Comment vis-tu ces 15 jours ? Comme une histoire… On nous donne une situation de départ où nous avons tous un rôle bien défini et une charge de travail. Et comme dans un roman, nous allons devoir faire face à des incidents, des péripéties qui alimentent cette histoire. Pendant ces 15 jours, nous sommes amenés à solliciter des personnes différentes ! Parfois nous sommes d’accord et parfois non. Tout peut remettre en cause le sprint précédent, mais il y a toujours une fin … d’un sprint à l’autre c’est très différent ! C’est légitime d’appréhender au début… mais finalement c’est très excitant et loin d’être monotone ! Selon toi, la méthode SCRUM a-t-elle une réelle influence sur ton métier ? La méthode SCRUM vient en opposition directe avec les méthodes traditionnelles ! Mon mémoire de fin d’étude portait sur les méthodes agiles. Aujourd’hui j’ai la chance de pouvoir les mettre en pratique au quotidien et voir comment ça se passe dans la vraie vie ! SCRUM permet d’être beaucoup plus réactif. L’approche technique reste la même. Le découpage de ma charge de travail est cependant bien différent… elle me permet surtout d’en voir le bout ! Et c’est très plaisant ! Si je construis une pyramide, je pose une brique, puis une autre, puis une autre … plutôt que de me dire j’ai 100 briques à poser (c’est beaucoup plus rassurant), j’aurai à la fin une belle pyramide mais j’avance petit à petit… cela nous permet au fur et à mesure, d’ajouter des idées. ’un point de vue humain, c’est également très enrichissant ! Il ne faut pas être rancunier et savoir écouter la critique, c’est une évidence... mais chez QualNet, ça fonctionne vraiment très bien ! Quels sont selon toi les avantages ? La remise en question permanente est pour moi une notion qui permet de monter en compétences ! Si ce n’est pas le cas, ça devient compliqué… on apprend à faire des erreurs… Personnellement c’est très enrichissant. Et les inconvénients ? … (il cherche) Tu commences quelque chose qui a été découpé sur plusieurs sprints et que tu ne vas pas forcément continuer… soit un autre développeur prend le relais, soit une autre fonctionnalité devient prioritaire… Il faut apprendre à se détacher de ce que l’on produit … ce n’est pas toujours évident… Envisages-tu de revenir à une méthode de travail plus traditionnelle ? Non … et inutile d’argumenter ! 3 mots pour décrire ton quotidien chez QualNet ? Relation Humaine | amélioration | convivialité Question bonus … Travailler en pleine forêt pour toi, c’est un problème ? Ah Non pas du tout !!!! Bien au contraire !!!! Ce cadre est génial … FP. OCTOBRE 2015

Transcript of QualNet - Accueil | Université d'Orléans Info... · / AngularJS / Cordova) et application web...

Page 1: QualNet - Accueil | Université d'Orléans Info... · / AngularJS / Cordova) et application web responsive (BootStrap ou autres solutions). Le stagiaire continuera cette étude afin

QualNet.

STAGEsqualnet.Frhttp://mag.qualnet.fr

sujets de stage r&d modedéconnecté responsive mobile

applicationsweb ...

20152016

Mobiles et responsive

generation automatique

de tests

MODE DECONNECTE

Recherche Termesapprochants et / ousynonymes

contact

Stéphane moinard

C’est quoi ?

C’est qui ?

Quentin nous parle de son quotidien d’analyste-programmeur et de la méthode SCRUM avant que tout monde n’arrive …

[email protected]

Directeur technique02 48 70 70 34

C’est un framework de méthodes agiles... Une organisation de travail d’une équipe multi-compétente sur des périodes courtes... Un état d’esprit, du partage, du collaboratif, de l’entraide, de la transparence, des post-it (beaucoup), une hiérarchie qui prend très peu de place, un côté humain appréciable et apprécié, des sourires, de la sérénité, plus de qualité logicielle.

et pour les clients... des livraisons, des évolutions beaucoup plus fréquentes, des nouvelles fonctionnalités et une bonne visibilité !

Aujourd’hui, j’ai rendez-vous avec Quentin, analyste-programmeur de notre équipe SCRUM depuis un an et demi (déjà…). Nos développeurs aiment ce qu’ils font, ce sont tous des passionnés. L’envie de partager et de transmettre leurs compétences fait aussi partie de leur quotidien. Quentin m’offre un café (que les stagiaires en prennent de la graine) et c’est parti pour 20 minutes chrono…

Quel est ton poste et ta mission au sein de QualNet ?Je suis concepteur-développeur ou analyste-programmeur si tu préfères, c’est au choix. J’analyse et je développe les fonctionnalités à implémenter dans les solutions Intraqual DOC et Intraqual DYNAMIC. Je corrige également les anoma-lies, participe aux tests et nous avons tous une mission bien particulière en R&D. Aujourd’hui, nos missions ne se limitent pas uniquement au développe-ment et pour ma part, mon projet R&D consiste à étudier la mise en place d’une technologie de communication en temps réel des objets de l’application. Pour faire plus simple, cela fonctionne comme un tchat, sauf qu’ici, ce sont les objets de l’application qui échangent.

Quelle est ta journée type ? Tout est très influencé par la méthodologie SCRUM. toute l’équipe fait très rapidement un point que nous appelons le SUM (stand up meeting). Il s’articule autour de trois points : ce que nous avons fait hier, les problèmes que nous avons rencontrés et ce que nous allons faire aujourd’hui. L’objectif n’est absolument pas de nous « fliquer » mais d’entrer dans une démarche d’amélio-ration continue exigée par SCRUM. Au cours de la journée et en fonction du rôle qui m’est attribué par le sprint, je travaille soit sur l’implémentation de nouvelles fonctionnalités, soit je corrige des anomalies, soit je participe aux tests et au contrôle de la qualité du code. Le dernier point dans une journée type consiste à estimer des points de backlogs* (ça y est, ça commence, ndlr). Le but est d’évaluer grâce à une « user story** » (ah… ça continue…NDLR ) une fonctionnalité à développer. Cela peut nous prendre jusqu’à ½ heure par jour. C’est un moment qui génère beaucoup d’échanges dans l’équipe, notamment autour de points techniques ou fonctionnels qui peuvent s’avérer bloquants et avoir un réel impact sur l’application. Pour faire simple : on prend un Rubik’s Cube, on le retourne dans tous les sens et on s’aperçoit que chaque mouvement impacte un côté… le fait d’échanger au sein du groupe entraîne beaucoup d’idées et de points de vue. C’est précisément cela qui améliore considérable-ment l’approche et l’analyse technique.

SCRUM

automatisation des tests

sécurité

#5minutes

avant 9h

Un sprint égal 15 jours. Comment vis-tu ces 15 jours ? Comme une histoire… On nous donne une situation de départ où nous avons tous un rôle bien défini et une charge de travail. Et comme dans un roman, nous allons devoir faire face à des incidents, des péripéties qui alimentent cette histoire. Pendant ces 15 jours, nous sommes amenés à solliciter des personnes différentes ! Parfois nous sommes d’accord et parfois non. Tout peut remettre en cause le sprint précédent, mais il y a toujours une fin … d’un sprint à l’autre c’est très différent ! C’est légitime d’appréhender au début… mais finalement c’est très excitant et loin d’être monotone !

Selon toi, la méthode SCRUM a-t-elle une réelle influence sur ton métier ? La méthode SCRUM vient en opposition directe avec les méthodes traditionnelles ! Mon mémoire de fin d’étude portait sur les méthodes agiles. Aujourd’hui j’ai la chance de pouvoir les mettre en pratique au quotidien et voir comment ça se passe dans la vraie vie ! SCRUM permet d’être beaucoup plus réactif. L’approche technique reste la même. Le découpage de ma charge de travail est cependant bien différent… elle me permet surtout d’en voir le bout ! Et c’est très plaisant ! Si je construis une pyramide, je pose une brique, puis une autre, puis une autre … plutôt que de me dire j’ai 100 briques à poser (c’est beaucoup plus rassurant), j’aurai à la fin une belle pyramide mais j’avance petit à petit… cela nous permet au fur et à mesure, d’ajouter des idées. ’un point de vue humain, c’est également très enrichissant ! Il ne faut pas être rancunier et savoir écouter la critique, c’est une évidence... mais chez QualNet, ça fonctionne vraiment très bien !

Quels sont selon toi les avantages ? La remise en question permanente est pour moi une notion qui permet de monter en compétences ! Si ce n’est pas le cas, ça devient compliqué… on apprend à faire des erreurs… Personnellement c’est très enrichissant.Et les inconvénients ? … (il cherche) Tu commences quelque chose qui a été découpé sur plusieurs sprints et que tu ne vas pas forcément continuer… soit un autre développeur prend le relais, soit une autre fonctionnalité devient prioritaire… Il faut apprendre à se détacher de ce que l’on produit … ce n’est pas toujours évident…

Envisages-tu de revenir à une méthode de travail plus traditionnelle ? Non … et inutile d’argumenter !

3 mots pour décrire ton quotidien chez QualNet ? Relation Humaine | amélioration | convivialité

Question bonus … Travailler en pleine forêt pour toi, c’est un problème ? Ah Non pas du tout !!!! Bien au contraire !!!! Ce cadre est génial … ■ FP. OCTOBRE 2015

Page 2: QualNet - Accueil | Université d'Orléans Info... · / AngularJS / Cordova) et application web responsive (BootStrap ou autres solutions). Le stagiaire continuera cette étude afin

QualNet.STAGEsdéveloppeur / analyste-programmeur

UTILISATION de nos applicationsen mode deconnecteDes études de R&D effectuées courant 2015 ont permis de bâtir un prototype avancé d’application mobile (Ionic / AngularJS / Cordova). Le stagiaire continuera cette étude afin de faire évoluer ce prototype vers plus de richesse fonctionnelle (GED et Work-flow). Le sujet peut par exemple porter sur le développement d’une logique de réconciliation de données saisies en mode déconnecté parallèle-ment par plusieurs utilisateurs.

01

APPLICATion mobile & responsive

Étude sur une adaptation de nos applications pour utilisation des applications natives mobiles (Windows Mobile – Android – IOS). Des études de R&D effectuées courant 2015 ont permis de bâtir un prototype avancé d’application mobile (Ionic / AngularJS / Cordova) et application web responsive (BootStrap ou autres solutions). Le stagiaire continuera cette étude afin de faire évoluer ce prototype par exemple en ajoutant ou complétant des fonctionnalités.

02permettant la saisie et la consultation ergonomiques de formulaires sur tout type de terminal.

Securite de nos applications web

Audit des dernières versions de nos applications. Propositions d’architec-ture permettant la sécurisation de parties présentant des failles. Proposi-tions d’outils, de cas de tests, permet-tant la détection de failles en phases de développement et de test.

03

automatisation des testsSur la base de nos applications, compléter la plateforme de tests existante sur le sujet de l’automatisation de tests fonctionnels. État de l’art, évaluation d’outils, prise en main et mise en place avec les équipes de développement et d’intégration. Les outils devront être facilement paramétrables pour que les cas de tests soient aisément définissables par des testeurs ayant des profils fonctionnels.

04

automatisation des tests : génération automatique de testsSur la base de nos applications, étudier la possibilité de générer automatique-ment des scénarios complets pour tester le fonctionnement de workflows développés par nos clients.

05

recherche de termes approchants et / ou synonymes

Étude de R&D sur la possibilité de rechercher des données en gérant des termes approchants (par exemple mal orthographiés), ou par synonymes.

06

DE bonnes raisons de rejoindre qualnet.*

Le travail en SCRUM

Un environnement agréable (avec des arbres, des oiseaux et des chauves-souris)

Un restaurant d’entreprise avec des repas (entrée| plat | dessert) à 3,66€ en moyenne (et un super cuisinier !)

Des vrais sujets de stage

Une rémunération attractive (selon le profil)

Des passionnés comme collègues

Un parrain en soutien

Une équipe jeune avec des vrais ambianceurs !

* toutes les bonnes raisons ont été évoquées par les équipes :)