Enquêtes
     
 
     
 
Novalys Worldwide .NET Survey 2007 Results
 

Merci à tous ceux qui ont pris le temps de répondre à cette enquête.

Cette année, l'enquête tendait à analyser l'évolution de l'utilisation de .NET.
Il ressort que son utilisation augmente, tant en taille qu'en nombre de projets créés.

1. Nous ne sommes pas seuls
    1.1 Nombre de développeurs .NET par société
    1.2 Nombre de développeurs .NET par projet
2. Petites équipes, projets courts
3. .Net se démocratise
4. Uniformisation des langages
5. Frameworks : Une transition lente vers les nouvelles versions
6. Indécision face aux nouvelles technologies .NET
    6.1 WPF
    6.2 WCF
7. Les applications traditionnelles restent les plus populaires
8. Le monde Microsoft
    8.1 Framework Microsoft, base de données Microsoft
    8.2 Framework Microsoft, Environnement de développement Microsoft

1. Nous ne sommes pas seuls
1.1 Nombre de développeurs .NET par société

.NET s'est suffisamment implanté dans les entreprises pour voir apparaître de grandes équipes de développement. Même si elle continue d'évoluer, la technologie .NET est considérée comme mature. Les entreprises n'hésitent plus à l'adopter puisque, comme l'indique près de 20% des participants, elles emploient plus de 20 développeurs .NET.
Plus d'un tiers des participants (36%) travaillent quant à eux dans des équipes de taille moyenne (4 à 20 développeurs).

1.2 Nombre de développeurs .NET par projet

Contrairement à ce qu'il ressort de la section 1.1, le nombre de développeurs par projet reste faible.
.NET n'a pas encore atteint le statut de C++ ou Java, qui sont plus établis et associés à de gros projets.
Seuls 8% des participants travaillent sur des projets employant au moins 10 développeurs .NET. La majorité d'entre eux, 61%, indique qu'ils travaillent sur des projets de taille moyenne employant 2 à 9 développeurs.
En résumé, la technologie .NET est largement acceptée et adoptée, mais elle n'est pas encore fréquemment utilisée pour le développement d'application critique.
Il est donc probable que la taille des équipes de développement .NET continue d'augmenter dans les années à venir. Il sera intéressant de vérifier si cette hypothèse se confirme.

2. Petites équipes, projets à court terme


Nous avons demandé aux participants quelle était la durée moyenne de leur projet .NET.
Si l'on compare les résultats en fonction de la taille des projets, on s'aperçoit qu'il existe une relation entre la taille de l'équipe et la durée du projet.
Comme on pouvait s'y attendre, les petites équipes travaillent sur des projets généralement plus courts.
90% des projets développés par des équipes formées de 1 à 9 développeurs durent moins d'un an.
Plus l'équipe est grande, plus la proportion de projet à long terme augmente. Pour les équipes de 10 à 50 développeurs le pourcentage de projet "'court"' tombe à 75%.
Les grandes équipes (plus de 50 développeurs) travaillent aussi bien sur des projets à long terme (44%) que sur des projets à court terme (56%).

3. .NET se démocratise

Les participants se répartissent également entre les catégories.
Le taux d'adoption de. NET ayant augmenté, nous voyons un pourcentage plus élevé de projets développé avec .NET au sein d'une même société.
Les segments des projets de 0 - 20% et 20 - 50% sont les indicateurs de sociétés qui commencent tout juste à développer avec. NET.
Un pourcentage plus important de projets développés avec. NET, suggère que la technologie est plus ancrée dans l'entreprise.
Cet accroissement de la pénétration de. NET est révélatrice de sa maturité en tant que technologie, et nous nous attendons à un plus grand poids dans les pourcentages plus élevés à l'avenir.

4. Uniformisation des langages

Avec le temps, nous voyons que Delphi et C++, deux langages qui ont été adaptés à .NET, sont de moins en moins utilisés. Ils comptent désormais pour moins de 10% des réponses chacun. Les "autres langages" restent stables avec environ 10% d'utilisation. Au contraire, C# et vb.net, les deux langages proposés par Microsoft, sont très populaires. C# a récemment connu une faible baisse, tandis que vb.net a progressé jusqu'à atteindre 70%, et devenir le langage le plus utilisé.

Si nous analysons l'utilisation de C# et vb.net en prenant en compte la taille des équipes, nous constatons que C# est beaucoup plus utilisé par les grandes équipes de plus de 20 développeurs. vb.net, initialement utilisé pour les petits projets, est plus souvent utilisé par les petites et moyennes équipes. Il s'agit encore d'une tendance qu'il sera intéressant de suivre.

5. Frameworks : Une transition lente vers les nouvelles versions

Entre 2005 et 2007, de nouvelles versions ont été mises sur le marché, ce qui a entraîné en changement dans la version la plus populaire de .NET.

En 2005, .NET 1.x était le seul framework disponible. En 2006, quand .NET 2.0 a été lancé, nous avons constaté une forte baisse de l'utilisation de la version 1.x proportionnelle à l'augmentation de l'utilisation de .NET 2.0. Certains participants ont continué à utiliser les deux versions, utilisant la 1.x pour les projets commencés dans cet environemment, et la version 2.0 pour les nouveaux projets.
Cette tendance se confirme en 2007. On note que le déclin de .NET 1.x se poursuit, la croissance de l'utilisation de .NET 2.0 se ralentit, et l'émergence de premiers projets créés avec .NET 3.0 et 3.5.

Il sera intéressant de voir ce qu'il se passera en 2008, et si .NET 3.0 ou 3.5 supplanteront les versions .NET 1.x et 2.0, en particulier avec 4 versions sur le marché.

Si nous analysons les résultats en fonction de la taille des équipes de développement :

Seuls 34% des petites équipes utilisent .NET 1.x. Comme nous l'avons vu, les petites équipes travailles sur des projets à plus court terme. Elles ont donc migré plus rapidement vers les nouvelles versions de .NET. Nous constations que la tendance est la même avec la sortie des versions 3.0 et 3.5. Tandis que la grande majorité des grandes équipes utilisent 2.0, seul 80% des petites équipes continue de l'utiliser.
Environ la moitié des grandes équipes, qui travaillent plus fréquemment sur des projets à long-terme et ont commencé ces mêmes projets en version 1'environnement, continue à l'utiliser.

Inversement, les équipes plus importantes ont pu utiliser plus rapidement les nouvelles versions de .NET. Non seulement elles développent et maintiennent des applications 2.0, mais elles commencent également à travailler avec les versions les plus récentes du framework.

6. Indécision face aux nouvelles technologies .NET

6.1 WPF

Près des 2 tiers des participants ne savent pas s'ils migreront ou non vers WPF. Parce que cette technologie est récente, il reste une incertitude quant à son utilisation et de nombreuses sociétés étudient encore son potentiel.

34%, soit 85% de ceux qui ont pris une décision au sujet de la migration vers WPF, ont l'intention de l'utiliser. Seuls 6% ont répondu qu'ils ne migreraient pas vers cette nouvelle technologie.

Nous avons regarder plus précisément les sociétés qui prévoient d'utiliser les WPF au court de l'année suivante (21% des réponses). Si l'on décompose le résultat en petites et grandes équipes, nous voyons que les petites équipes ont l'intention de migrer plus rapidement. 14% d'entres elles prévoient de migrer dans les 6 mois, alors que seulement 10% des grandes équipes prévoient de migrer sur cette même période. A plus long terme, nous constatons l'inverse, avec un pourcentage beaucoup plus important de grandes équipes (13%) ayant l'intention de migrer d'ici un an.


6.2 WCF

Comme dans les résultats de la section 6.1 concernant WPF, cette technologie est encore récente et un tiers seulement de des participants (38%) ont pris leur décision par rapport à WCF. Egalement comme pour WPF, ceux qui ont pris leur décision, on majoritairement choisit de migrer vers WCF. 6% seulement de tous les participants ont exprimé leur intention de ne jamais migrer vers cette technologie.

41% des grandes équipes contre 26% des petites équipes ont décidé d'aller vers WCF, sans considération de délai.

Ici nous voyons la différence entre les grandes et les petites équipes. Ceci n'est pas lié à la réactivité des équipes mais plus au fait que, comme plus haut, les équipes plus grandes sont moins enclines à aller vers WCF.

7. Les applications traditionnelles restent les plus populaires

Près des trois quarts des participants développent à la fois des applications Winform et Webform. Les applications Winform, largement adoptées, sont stables (71-74%) sur les années étudiées. C'est actuellement le type d'application le plus développé. Les applications Webform ont légèrement décliné (78-71%) au fil du temps, ce qui est certainement dû à l'émergence de nouvelles technologies telles que WCF et WPF. WCF et WPF, lancées en 2007, ont commencé à être plus populaires (10% et 13% respectivement). Les applications Webform restent cependant une cible principale des développeurs .NET.

Plus précisément, nous voyons que les équipes plus grandes orientent leurs développements vers les applications web (Webform, WS2.0, WCF). Les petites équipes développent plus d'applications Winform et Mobiles, du fait que ces projets sont plus courts et conviennent mieux aux plus petites équipes.

8. Le Monde Microsoft

8.1 Microsoft framework, Microsoft database

La plupart des participants (plus de 80%) utilisent SQLServer, puisqu'ils travaillent déjà avec les produits Microsoft. Nous voyons également qu'Access, un autre produit Microsoft conçu pour les petits projets est communément utilisé (entre 25 et 40%).
Alors qu'Oracle est probablement le leader sur le marché des bases de données, nous voyons ici qu'il n'est que le 3e. Il se positionne sur les grands projets et grandes entreprises. Oracle est donc moins souvent utilisé par les projets utilisant .NET, qui sont généralement de plus faible envergure. IBM_DB2, autre base de données positionnée sur les grands projets, apparaît avec un % stable mais faible (5-7%).

On remarque que SQL Server est systématiquement utilisé, aussi bien par les grands que les petits projets.
Comme l'on pouvait s'y attendre, les bases de données, Oracle ou DB2, destinées à des projets importants sont plus souvent utilisées par les grandes équipes.
Les équipes plus petites utilisent plus souvent Access, MySQL ou MSDE, des bases de données associées à des projets de moindre taille et des budgets moins importants.

8.2 Framework Microsoft, Environnement de développement Microsoft

En 2005, 26% des participants utilisaient un autre IDE que Visual Studio. Depuis que Visual Studio s'est démocratisé, l'utilisation des autres IDE a chuté à 6% en 2006 et 2007.
En 2005, 74% of développeurs utilisaient VS2003. Dès la sortie de VS2005, on constate une nette augmentation du nombre d'utilisateurs en 2006 puis en 2007. A cette forte hausse correspond une baisse significative de l'utilisation de VS2003 qui passe de 74% en 2005 à 15% en deux ans.
Cette évolution très rapide contraste avec le taux d'adoption beaucoup plus lent des nouveaux frameworks (Section 5).

Si l'on compare les résultats en fonction de la taille des équipes, on constate que les petites équipes (7%) utilisent plus facilement que les grandes équipes (2%) d'autres produits que VS. En effet, utilisent plus souvent un IDE Open Source pour minimiser leur budget. Les grandes équipes utilisent encore à 21% VS2003, puisqu'elles migrent plus lentement vers de nouveaux environnements. VS2005 est utilisé de façon égale par tous les projets (80 - 77%).