Analyste – Développeur
En parallèle à mes études et à mon alternance, je suis chef de projet depuis deux ans pour la création d’un nouveau service sur Internet : MesResas.com. Mon rôle consiste à la planification, au contrôle et au suivi de l’activité. Dans le cadre de mes études, j’ai réalisé plusieurs projets en équipe que nous avons menée à bien. Ma formation et mes expériences me permettent de justifier d’une culture projet et de sa mise en oeuvre. Je travaille en alternance pour le CEA de Cadarache, et ma mission consiste à informatiser le formulaire de criticité CRISTAL, développé conjointement avec AREVA et l’IRSN. Je suis autonome sur le projet et je travaille directement avec les chercheurs du CEA
Compétences
B.D. : Oracle, MySQL, MS SQL Serveur, HSQLBD
Logiciels : Power AMC, Siebel CRM, Talend ETL, MEGA Architecture, SVN
Conception : UML, méthode Merise 1 et 2, Modèle Vue Contrôleur (MVC)
Langages : Java , C#, C++, C, PHP (Zend Framework), PL/SQL, SQL Plus
Voisin de celui du chef de projet, le rôle de l’analyste est d’étudier les différentes manières de mettre en œuvre un besoin informatique au sein d’un système d’information.
Un besoin informatique peut être :
- une demande d’un utilisateur du SI, généralement dans le but d’améliorer l’ergonomie ou la performance du SI ;
- la mise en place d’une nouvelle fonctionnalité du SI ;
- l’intégration de contrainte extérieure au SI (réglementation) ;
- la correction d’une défaillance du SI.
rôle de l’analyste
- évaluer la faisabilité du besoin ;
- déterminer les impacts sur le SI ;
- proposer différentes solutions ;
- réaliser la solution choisie (ou coordonner sa réalisation par un programmeur) ;
- veiller à la bonne intégration au SI de l’évolution demandée.
Métiers
Selon l’étape du projet où intervient l’analyste et la portée de son rôle, l’analyste sera qualifié d’analyste fonctionnel, d’analyste technique ou d’analyste système, chacune de ses fonctions ayant un rôle propre au sein du projet. Ces différents rôles peuvent être exercés par une seule personne ou par des personnes distinctes, selon le contexte.
Voir aussi
.
|
|
Cet article ne cite pas suffisamment ses sources (décembre 2009).
Si vous connaissez le thème traité, merci d’indiquer les passages à sourcer avec {{Référence souhaitée}} ou, mieux, incluez les références utiles en les liant aux notes de bas de page. (Modifier l’article)
|
En informatique, un développeur (ou programmeur) est un informaticien qui réalise des logiciels en créant des algorithmes et en les mettant en œuvre dans un langage de programmation.
Sommaire |
Étymologie
Selon les dictionnaires de la langue française, le terme « développeur » s’applique à une société qui développe et conçoit des logiciels. Utiliser le mot développeur pour désigner un programmeur informatique est considéré comme un anglicisme. Cependant, étant donné qu’il y a plusieurs types de programmeurs (dans l’informatique, la musique, le spectacle, etc.), et qu’il n’y a pas de mot spécifique dans la langue française aujourd’hui pour parler d’un auteur de logiciel, le mot développeur s’est progressivement imposé. Contrairement à logiciel, qui a fait son apparition en 1972 pour traduire « software »[1], et qui cohabite encore avec « programme informatique », développeur remplace dans le langage courant l’expression « programmeur informatique ».
Il faut noter la présence dès les années 70 d’une traduction du « true programmer’s manifest » sous le nom « manifeste du Vrai Programmeur« . L’usage entre programmeur et développeur a donc varié dans les deux langues. Notez que l’allemand possède le mot Programmierer (programmeur).
Aspects du travail
Sous la direction d’un chef de projet qui consigne les besoins du client dans un cahier des charges (analyse fonctionnelle), le développeur détermine une solution technique et crée un modèle (analyse organique) du futur logiciel. Il écrit ensuite des lignes de code nécessaires à son fonctionnement (programmation), participe aux phases d’essais, réalise la documentation technique, s’occupe du suivi et de la maintenance de son produit. Il peut également former les utilisateurs. Suivant la taille du projet, il peut être amené à participer à l’analyse fonctionnelle.
- Le travail d’équipe. Les projets sont en général une collaboration entre plusieurs développeurs sous la responsabilité du chef de projet, qui traitent chacun une partie du programme. Le développeur peut aussi avoir d’autres collaborateurs tels que les commerciaux, qui définissent en relation avec le client la finalité du produit ou bien les concepteurs graphiques qui en définissent l’aspect et l’ergonomie.
- La conception (design). À partir d’un cahier des charges (user requirement spécifications), le développeur doit définir les spécifications techniques du programme : structure des données, communication entre les modules…
- Les tests, qui servent à détecter les non-conformités et les erreurs (bugs).
- Enfin la maintenance, c’est-à-dire la correction des erreurs après la sortie du logiciel, ainsi que l’amélioration et l’évolution du produit.
On retrouve ces différents aspects du travail dans le Cycle en V de production.
Formations et perspectives
En principe accessibles aux titulaires d’un BTS ou d’un DUT Informatique, les postes de développeurs sont de plus en plus souvent confiés à des bac+4/5 (Miage, DESS, écoles d’ingénieurs, Licence pro DA2I). En effet, grâce aux techniques de production automatique de code, le processus de codage et de test est pris en charge par les outils. Par conséquent, on demande aux développeurs des compétences plus élevées et plus conceptuelles.
En 2008, la délocalisation vers l’Inde et la Chine des processus de développement touche de plein fouet ce métier.
Compétences
Un développeur est avant tout un expert des langages informatiques. Il doit donc maîtriser un ou plusieurs langages ainsi que les concepts attenants (par exemple, le concept d’héritage pour un langage orienté objet).
La connaissance du secteur d’activité dans lequel va être utilisé le logiciel est un atout. Elle permet de mieux saisir les attentes des clients et leur approche du problème.
Bien souvent les connaissances techniques découlent du domaine d’application. Par exemple dans le cadre de programmation Web (en rapport avec l’Internet) les compétences requises sont spécifiques en langages (HTML, CSS, JavaScript, PHP par exemple) et en logiciels (Frontpage ou Dreamweaver par exemple). Dans le multimédia off-line (cédéroms, bornes interactives, etc.) tout en travaillant avec le directeur artistique, le développeur restera le garant des spécificités techniques des divers programmes réalisés par les infographistes. Il lui faudra alors aussi connaître Photoshop, Powerpoint ou bien encore Flash.
D’une manière générale, le développeur doit aussi maîtriser l’environnement d’exécution de son programme, que ce soit un système d’exploitation pour un logiciel PC ou un microcontrôleur pour un logiciel embarqué. C’est cet environnement qui impose des contraintes au logiciel (taille mémoire disponible, vitesse de calcul).
Rigueur, sens de la méthode, qualités relationnelles, rapidité d’exécution et facilité de s’adapter à de nouveaux langages sont autant de qualités demandées. Il faut également faire preuve d’autonomie.
Le développeur peut travailler dans une SSII, chez un éditeur de logiciel ou dans une entreprise utilisatrice. Il peut également être bénévole dans le cadre de l’informatique libre.
