Il a pour objectif de répondre aux besoin d'un utilisateur ou d'un client. Par le biais d'une analyse via un système d'analyse comme Merise ou UML, on déterminer ces besoins avant de pouvoir programmer une application.
On concevra alors un système informatique, en écrivant des lignes de code, permettant à un utilisateur ou à un client d'évoluer dans son activité.
On concevra alors un système informatique permettant à un utilisateur ou à un client d'évoluer dans son activité.
Ce système devra être maintenu et le programmeur peut également former son client ou des utilisateurs.
- La conception : le développeur suit un cahier de charges dans lequel il doit définir les les spécifications techniques du programme : la structure des données et la communication entre les modules
- Les tests : ils servent à détecter les erreurs
- La maintenance : elle doit être gérée par le développeur
Plusieurs méthodes de développement existent.
La méthode Agile, utilisée par beaucoup d'entreprises, place l'être humain au centre du processus de production.
Un développeur doit être expert en langages informatiques, il doit connaître et maîtrise un ou plusieurs langages et les concepts qui y sont liés.
Si l'on connaît le secteur de l'activité dans lequel le logiciel sera utilisé, cela constitue un atout, cela permet de mieux comprendre les attentes du clients et comment ils voient leur problème.
Le développeur doit aussi avoir une maîtrise de l'environnement d'exécution de son programme, il imposera des contraintes au logiciel.
Il doit posséder ces qualités : la rigueur, le sens de la méthode, les qualités relationnelles, la rapidité d'exécution, la facilitation d'adaptation.
Le métier de développeur continue à être très demandé.