C. Appliquer une démarche qualité Pour un projet de développement d'application, la démarche qualité vise à :
+ Améliorer de manière continue la qualité des produits livrés et des services rendus,
+ Mettre en place des bonnes pratiques permettant des gains au niveau des délais et des
coûts
+ Établir un rapport de confiance avec la MOA (Maîtrise d'Ouvrage),
+ Favoriser le travail de l'équipe de développement.
Je suis en mesure d’appliquer à mon propre travail des schémas d’amélioration continue
Référence : DPSE Paragraphe 3.7.5
Je peux comprendre et respecter des formalismes existants de gestion de projet (Comme PRINCE2)
Référence : DPSE Paragraphe 3.5
D. Développer les composants métier Dans cette compétence, le concepteur développeur informatique :
+ crée un ou des composants réutilisables réalisant la logique métier. Ces composants représentent la nature et le comportement d'entités du monde réel de l'entreprise en termes de concepts, événements ou de processus.
+ construit de nouveaux composants en utilisant les techniques du développement objet
(extension, dérivation, composition).
+ implémente les classes métier, les teste et les publie sur le serveur d'application.
J’ai développé, à partir de différentes IDE (environnements de développement) des composants compilables en mesure d’effectuer les traitements automatisés correspondant au projet.
En marge de ces composants, j’en ai crée d’autres permettant d’effectuer des tâches annexes et concomitantes du traitement principal (connexion base de données, écriture de logs, paramétrage)
Pour cela j’ai utilisé, autant que me le permettaient mes connaissances et que le réclamait le projet, la logique Objet en tentant de séparer les couches logicielles :
-Vue
-Contrôleur
-Service
-Domaine
-Persistance
Et / ou en appliquant le paradigme Modèle-Vue-Contrôleur
J’ai ensuite compilé, installé et testé ces composants
Référence : DPSE Chapitres 4 et 5
E. Manipuler les données réparties dans une architecture Client/Serveur x-tiers A partir d'un dossier de conception relatif à une application informatique, le concepteur développeur informatique programme les composants assurant la persistance et la mise à jour des données sur une base de données relationnelle intégrée dans une architecture Client/Serveur x-tiers.
J’ai interfacé au moyen de procédures stockées, des traitements de données dans une architecture x-tiers impliquant du web avec des bases réparties sur trois domaines (Client, Serveur Web -DMZ, Bases sécurisées).
Il programme également les composants de transformation de données d'un format à un autre pour assurer la compatibilité des données lors d'échanges entre les différents SGBD intégrés dans l'architecture.
Certaines de ces opération impliquaient de transformer des résultats de requêtes en trame XML et des trames XML en insertion/ modifications de tables.
Référence : DPSE Chapitres 4.1.2, 4.2.2, 4.3
F. Développer les composants de la couche de présentation (IHM) + Construit les maquettes écran des dialogues homme/machine et leur enchaînement et les faire valider par les utilisateurs.
+ Met en page les formulaires et programme les traitements (handlers) associés aux événements déclenchés par les interactions utilisateurs, et les traitements d'enchaînement.
+ Au besoin, crée de nouveaux objets d'interface et les met à disposition des autres développeurs.
Je suis en mesure de créer des interfaces utilisateur simples et conviviales et de traiter de façon sécurisée les saisies utilisateurs.
Références : RS1 pages 12 à 15, DPSE Paragraphe 4.2.1.4
G. Développer des composants intégrés à l'informatique nomade Dans cette compétence, le concepteur développeur informatique :
+ Développe les composants logiciels spécifiques au nomadisme
+ Teste ces composants en lien avec l'équipement
Durant la formation, nous avons été initiés à la création d’applications pour téléphone mobiles avec l’IDE NetBeans. J’attends de pouvoir travailler plus en détail avec cette technologie en passe d’égaler les implémentation actuelles de l’informatique (Micros-Ordinateurs)
H. Réaliser un test d'intégration Dans le but de livrer une application respectant les critères de qualité attendue pour l'application, le concepteur développeur informatique doit décrire des cas de tests permettant de valider la bonne mise en œuvre d'une fonctionnalité listée dans les exigences spécifiées.
Il doit ensuite créer l'environnement permettant le test envisagé, réaliser le test et s'assurer des résultats obtenus par rapport aux résultats attendus.
Dans le cas de changement de version, le concepteur développeur informatique doit utiliser à nouveau ces cas de tests pour vérifier que les modifications apportées n'ont pas entraîné d'effets de bord non prévus qui pourraient dégrader le comportement du logiciel antérieurement validé.
J’ai testé en continu les composants de mon projet chez MISMO avec un environnement de pré-prod.
J’ai ensuite testé le processus global de l’application (de la génération d’une nouvelle licence à son installation dans la base du client suivi du démarrage authentifié de l’application avec la nouvelle licence)
Le fonctionnement de l’application a en outre été testé avec des machines virtuelles simulant le passage par des routeurs web de la trame xml
J’ai pris la mesure de la nécessité de tests en condition le plus proche possible de la réalité.
I. Déployer l'application + Prépare le déploiement (partie cliente, partie serveur, publication du site, mise à jour de
la documentation utilisateur)
+ Ordonnance les actions à mener
+ Réalise les procédures de migration des données
+ Définit les profils et la sécurité
+ Participe à la mise en œuvre du déploiement et de la migration des données.
J’ai déployé un webservice sur un serveur IIS et documenté l’opération
Référence : DPSE Paragraphe 5.1.1
Idem pour un client de vérification automatique de Licences
Référence : DPSE Paragraphe 5.1.2
J. Animer l'équipe de développement + assure la communication au sein de l'équipe
+ découpe le travail et répartir les tâches,
+ réalise des points réguliers avec les développeurs,
+ analyse les risques liés au développement du projet,
+ met en place des mesures correctives
+ rend compte à la maîtrise d'ouvrage ou au chef de projet
N’ayant pas encore eu l’occasion d’encadrer quelqu’un d’autre que moi-même, j’ai cependant bien observé les pratiques suivantes d’encadrement et de travail collaboratif en cours dans l’équipe de développeurs de chez MISMO :
-Le chef de service arbitre les priorités parmi les demandes qui lui parviennent et ‘lotit’ les travaux entre les membres de son équipe -Chaque matin à 9h, les membres de l’équipe se lèvent et se réunissent face à un tableau blanc où figurent des cases correspondantes à leurs noms respectifs. Chacun à tour de rôle inscrit dans sa case les tâches prévues de la journée et répond aux éventuelles questions et remarques des autres. -Le chef de projet encadrant les stagiaires passe s’asseoir à coté de chacun d’eux et répond à leurs questions, recadre leur travail, leur donne des clés techniques pour contourner les blocages etc.. -Chaque développeur prend la responsabilité de ‘Commiter’ son travail personnel à travers un outil de travail collaboratif de type SVN
VII.Pratiques professionnelles transverses A.Organiser son temps Cette compétence correspond à la gestion personnelle du temps du développeur :
+ Il évalue la durée des tâches qui lui sont confiées,
+ Il évalue périodiquement le "reste à passer" pour mettre à jour son planning,
+ Il rend compte au chef de projet ou à la Maîtrise d'ouvrage de l'avancement de ses activités,
+ Il organise ses activités de façon à les optimiser.
Je me suis fixé des objectifs de réalisation des différents livrables qui m’avaient été demandés chez MISMO et suis parvenu à les présenter à temps.
MISMO dispose d’un outil de reporting au sein de son ERP Atheneo dans laquelle tous les salariés sont invités à enregistrer quotidiennement leurs activités de la journée. J’ai rempli mes activités et demandé une extraction en fin de stage.
B.Communiquer dans un contexte professionnel Le développeur a sa part de communication sur le projet (orale et écrite) avec l'ensemble des acteurs.
Il est constamment en situation d'utiliser les logiciels bureautiques classiques, outils indispensables pour la mise en forme d'un document ou d'une présentation liée à un projet de développement.
J’ai co-organisé des entretiens pour recueillir les pratiques ‘métier’ en cours autour du renouvellement de Licences chez Mismo et produit un questionnaire suivi d’un résumé qui a été validé par l’intéressé
Référence : DPSE paragraphes 3.3.1 et 3.3.2
J’ai été amené à présenter l’intérêt et le fonctionnement de mon projet à une personne décisionnaire au moyen d’une démonstration commentée et d’un diaporama.
Référence : DPSE Chapitre 5.2
C.Utiliser l'anglais dans son activité professionnelle en informatique Exploiter des documents techniques, utiliser un logiciel et communiquer par mail et au téléphone en anglais dans le cadre de son activité professionnelle d'informaticien.
Pendant les 7 années que j’ai passé en service desk, j’ai eu l’occasion d’utiliser la langue Anglaise (ainsi que la langue Espagnole) avec des utilisateurs ‘natifs’ (Américains ou Britanniques) ou simples locuteurs (Hollandais, Allemands, Scandinaves..) de façon quasi-quotidienne, à l’écrit comme au téléphone
En tant que développeur, j’utilise les documentations en ligne et forums pour les questions techniques.
D.Actualiser ses compétences techniques + Se former aux nouveaux outils de développement, aux nouvelles méthodes, aux nouveaux systèmes d'exploitation et aux nouveaux langages.
+ Fréquenter les salons professionnels et rencontrer les fournisseurs et les éditeurs de logiciels.
+ Lire la presse spécialisée, visiter des sites Web, participer aux groupes de discussion sur
Internet.
+ Participer, éventuellement, aux tests et à l'évaluation de nouveaux produits.
Au cours de ma formation puis de mon stage j’ai appris à utiliser les technologies suivantes :
Langages de programmation Objet :
Langages natifs de SGBDR :
PL/SQL
Transact-SQL
Langages Web
HTML / CSS
JavaScript / AJAX
Eclipe
Netbeans
Visual Studio
SQLServer Management Studio
J’ai conscience que l’évolution technique du secteur est rapide et constant et je sais qu’il faut constamment être dans l’acquisition de nouvelles compétences tout en renforçant celles acquises.
Si je me tiens au courant de ces évolutions et suis capable de les mettre en œuvre dans ma pratique professionnelle, j’ai bon espoir d’être un jour invité dans un salon de professionnels.
VIII.Conclusion J’ai tenté d’expliciter ici toutes les aspects de la profession qui m’attire et pour laquelle j’ai entamé une démarche de reconversion. Je mesure bien entendu le chemin qu’il me reste à parcourir pour devenir un Concepteur Développeur Informatique performant et versatile, mais je me présente en confiance sur le marché de l’Emploi.
Je tiens à remercier mes formateurs de l’IMIE, mes collègues de chez Mismo et toutes les personnes qui ont rendu ma formation possible. Keep I.T real
|