Surveys
     
 
     
 
Novalys Worldwide .NET Survey 2007 Results
 

We wish to thank the participants who took the time to complete this survey for their contribution.

This year’s survey looked at the changing use of .NET across the development world. Overall, we have seen an increased use of .NET, both in the size of .NET teams and in the number of projects created.

1. We’re not alone
    1.1 .NET developers in the company
    1.2 .NET developers per project team
2. Small teams, short projects
3. .NET becoming more common
4. Speaking the same language
5. Frameworks: Slow transitions to new versions
6. Undecided about the new
    6.1 WPF
    6.2 WCF
7. Traditional apps most popular
8. The Microsoft world
    8.1 Microsoft framework, Microsoft database
    8.2 Microsoft framework, Microsoft IDE

1. We’re not alone
1.1 .NET developers in the company

We see that .NET has been sufficiently implanted in companies that we are starting to see large groups of developers working with it. Even as it continues to evolve, .NET is considered a mature technology and companies have embraced it. They have made the decision to develop with .NET, as indicated by the almost 20% of respondents who work with a 20 or more of .NET developers. Another 36% of respondents work with medium sized teams of 4 to 20 developers.

1.2 .NET developers per project team

In contrast to Section 1.1, the project teams of .NET developers are smaller. .NET has not yet attained the status of C++ or Java, which are more entrenched technologies associated with larger projects. With .NET, we see that only 8% of respondents are working on a project with 10 or more developers. The majority of respondents (61%) indicate that they are working on a medium-sized project of 2 to 9 colleagues. .NET technology is largely accepted and adopted, but has not yet reached the point where it is used frequently for “mission critical projects”. In coming years, it is likely that the size of .NET development teams will continue to grow, and it will be interesting to see if this hypothesis will be confirmed.

2. Small teams, short projects


We asked respondents about the average duration of a .NET project. When the results are broken down between large and small teams, we see a relationship between the size of the team and the length of their projects. As would be expected, smaller teams tend to work on shorter projects. For the small teams (1-9 developers), almost 90% of their projects are of one year or less. The limitations of a smaller team suggest that they would normally work on smaller projects, completed in a shorter timeframe.

As the team gets larger, so does their percentage of long-term projects. For teams of 10-50 developers (medium teams) the percentage of short-term projects drops to 75%. Large teams (50 or more developers) work almost equally on long-term (44%) and short-term (56%) projects.

3. .NET becoming more common

Respondents were split equally between the categories. As the adoption rate of .NET has grown, we see a greater percentage of projects within a company developed with it. The segments of 0 - 20% and 20 - 50% of projects are likely indicators of organizations that are just beginning to develop with .NET. A larger percentage of projects developed with .NET suggested that it is more entrenched within the company.
This increasing penetration of .NET is indicative of its maturity as a technology, and we expect a greater weight in the higher percentages in the future.

4. Speaking the same language

Over time, we see that Delphi and C++, two pre-existing languages that have been adapted to .NET are being used less and less frequently, and account for less than 10% of respondents each. Other languages remain stable at approximately 10% of use. In contrast, C# and vb.net, the two languages proposed by Microsoft, are both very popular. C# has seen a small decline in use recently, while vb.net has grown to be, at 70%, the most popular language used.

When we look at C# and vb.net by size of team, we see that C# is used much more by large teams of over 20 developers. vb.net, primarily used for small projects, is used more often by small and medium-sized teams. This is another trend that will be interesting to follow in the future.

5. Frameworks: Slow transitions to new versions

FFrom 2005 to 2007, as new versions have become available, there has been a shift in the most popular version of .NET.

In 2005, .NET 1.x was the only framework available. In 2006, when .NET 2.0 was released, we saw a sharp decline in the use of 1.x and a corresponding rise in the use of .NET 2.0. Some respondents continued with both versions, using 1.x for projects already started in that environment, and beginning new projects in 2.0.
In 2007, this trend continues. We see the continued decline of .NET 1.x, a slower rise in the use of .NET 2.0, and the emergence of the first projects created with .NET 3.0 and 3.5.

It will be interesting to see what will happen in 2008, and whether .NET 3.0 or 3.5 will supplant earlier versions as the best-used, especially now with four different versions on the market.

We then broke down the 2007 results by size of development teams:

Only 34% of small teams are using .NET 1.x. As we have seen, smaller teams tend to work on shorter projects, and have been able to migrate to the newer versions of .NET more quickly. We see the same trend with the release of 3.0 and 3.5. While almost all of the large teams are using 2.0, only 80% of the small teams continue to use it.
Roughly half of the larger teams, who are likely working on long-term projects started in the version 1 environment, continue to use .NET version 1.

Conversely, the larger teams have been able to move to the newer versions of .NET more quickly. Not only do they maintain and develop 2.0 applications but they also have the ability to start staff working with the newer versions of the framework.

6. Undecided about the new

6.1 WPF

Almost two thirds of respondents do not know whether or not they will migrate to WPF. Because this technology is new, there remains some uncertainty regarding its use, and many companies are still evaluating its potential.

For the respondents who have made a decision regarding the move to WPF, 34% of overall respondents (85% of those who had made a decision) intend to start using it. Only 6% responded that they do not intend to migrate to the new technology.

We also looked more closely at the companies who intend to move within the next year (21% of overall respondents). When broken down between small and large teams, we see that the smaller teams intend to move more quickly. 14% of small teams intend to move within six months, whereas only 10% of the large teams intend to move in the same period. When we look at the longer time frame, we see the inverse, with a much greater percentage of large teams (13%) intending to migrate a year from now.

This follows logically from the earlier trends we have seen. As the smaller teams tend to have a greater number of short projects, they are able to switch more quickly to newer technologies. The larger teams, who are continuing on projects already started in previous environment, are slower to adopt the new technology.


6.2 WCF

Similar to the results of Section 6.1 regarding WPF, this technology is still new and only a third (38%) of respondents have decided whether or not to migrate. Also similar to WPF, of those who have made a decision, the majority will move to WCF, with only 6% of total respondents saying that they would never migrate.

A greater percentage of large teams (41%) than smaller teams (26%) have decided to move to WCF, no matter what the time frame.

Here we see the difference between the large and small teams. This is not tied to the reactivity of the teams, but rather to the fact that, as seen above, the larger teams are simply more inclined to move to WCF than the smaller teams.

7. Traditional apps most popular

Almost three quarters of respondents develop both Winform and Webform applications. Winform applications, largely adopted, have been relatively stable (71-74%) across the years surveyed. It is currently the most popular type of application developed. Webform applications have seen a slight decline (78-71%) over time, which is likely due to the emergence of new technologies like WCF and WPF. WCF and WPF, released in 2007, have started to become more popular and we see them at 10% and 13% respectively. Webform still remains, however, a principal target of .NET developers.

Looking further, we see that larger teams tend to orient their work towards web applications (Webform, WS2.0, WCF). Small teams tend to develop more Winform and Mobile applications, which follows as these projects are shorter and better suited to the smaller team size.

8. The Microsoft world

8.1 Microsoft framework, Microsoft database

Most of our respondents (over 80%) use SQLServer, as they are already working with Microsoft products. We also see that Access, another Microsoft product designed for smaller projects, is commonly used (between 25 and 40%).
While Oracle is probably the market leader in databases, here we find it as the third most popular. It is positioned towards large projects and companies and so is used less often with .NET projects, which tend to be somewhat smaller in scope. IBM_DB2, another database positioned towards large projects, is seen at a stable but small 5-7%.

When broken down by size of team, SQLServer is used relatively consistently across the two groups.
As expected, we see that the large teams more often use the databases targeted to large projects, Oracle or DB2. The smaller teams more often use Access, MySQL or MSDE, databases associated with smaller projects and smaller budgets.

8.2 Microsoft framework, Microsoft IDE

In 2005, 26% of respondents used an IDE other than Visual Studio. As Visual Studio has become more common, the use of other IDEs dropped, in 2006, to only 6% and remained stable in 2007. In 2005, 74% of developers used VS2003. Once VS2005 was released, we saw a sharp increase in the number of users for 2006, and again in 2007. There is a corresponding drop in the use of VS2003 to 42% in 2006 and even lower to 15% in 2007. This change in development environment occurs in contrast to the rate of change seen in the framework (Section 5), where movement has been much slower.

When broken down be size of team, we see that small teams are more likely (7%) than large teams (2%) to use a product other than VS, as they are likely using an open source IDE, in keeping with a smaller budget. The large teams are more likely to be using VS2003 (21%), as they tend to be slower to migrate to newer environments. VS2005 is used equally by small and large teams.