Scott on Writing

Musings on technical writing...

What's the Largest ASP.NET Application You've Worked On?

Whenever working on relatively large projects, I often wonder to myself what size projects other developers around the ASP.NET community are working on.  One of the ongoing consulting projects I am currently working on is a large intranet application to help a company automate a lot of processes that were all paper based.  It's the largest project I've ever worked on myself, with around 75 tables in SQL, several hundred sprocs, about 85 classes abstracting common functionality, over 5,000 LOC for the DAL classes, and over 300 hours of billed work (spread over 1.5 years).

I don't mean for this to be a pissing contest, as I know my project (which has one developer - me) trembles to the sizes of projects worked on by large teams, but I am curious as to the sizes of projects those few kind soles who read this blog work on.  So... you've seen my size, show me your's!

posted on Thursday, December 09, 2004 12:18 PM

Feedback

# re: What's the Largest ASP.NET Application You've Worked On? 12/9/2004 12:33 PM Sean Chase

An ASP.NET Web site for a major airline - hands down. I couldn't accurately tell you the size of all of it, but I'm quite certain it was pretty huge. The Web site was the tip of the iceburg actually. The middle-tier OM was giagantic. That particular gig was *not* the most code I've ever written though...just the largest I've worked on that was .NET-based. :-)

# re: What's the Largest ASP.NET Application You've Worked On? 12/9/2004 12:42 PM Rob Chartier


If you can consider it a "Web Project"...

Currently I'm about 1 year into a solution of about 40 projects now. It has a few endpoints including a transaction web service (plus a few other asmx end points all of which about 1000 machines in the filed are consumers for), 2 remoting servers and their respective clients (the transaction web service is the consumer for them), 4 window services which do a variety of things including back end integration and batch file exports, data imports (mostly partner customer databases and such); schedule based stuff...

The majority of the web based stuff is all modules for DotNetNuke. I didnt feel like rolling out my own solution so DNN was a perfect fit. We hacked a bit of it here and there to suit our needs.

Some stats:

Backend, Win/Web Services, Remoting Servers:

Projects: 38
Total # of lines: 37,440
Code: 26,244
Comments: 6,426 (17% OUCH!)
Asmx: 3
config: 3
cs: 266
licx: 3


DNN Web Portal Integration
Projects: 1
Total # of lines: 15,275
Code: 11,501
Comments: 1,857 (12%)
ascx: 133
aspx: 2
config: 3
cs: 159
licx: 1

(based on http://www.wndtabs.com/plc/)

I typically have on .cs file per class/interface so a total of 159+266=425 classes.

# re: What's the Largest ASP.NET Application You've Worked On? 12/9/2004 12:53 PM Artem Saveliev

We are developing POS system based on ASP.NET (crazy, yes, but makes some of sense in our case). Spent almost 2 years already and 3 developers working on it constantly. Alot of integration work with 5 other products (for accounting, printing and other special things).

The system has probably over 100 different forms, and tons of other stuff around that data (reporting, printing, searching, data import/export etc.) Not that many tables, since point of sale is normally not too complicated as far as data structures.

# re: What's the Largest ASP.NET Application You've Worked On? 12/9/2004 12:58 PM Jeff Lewis

- 2.4 Million Lines of mixed C++/C# code
- Who knows how many lines of javascript and HTML
- 20 developers
- 15 QA

# RE: What's the Largest ASP.NET Application You've Worked On? 12/9/2004 1:01 PM icodemarine@gmail.com (Tim Weaver)

How about what's the largest amount of traffic on a .NET based site?

# re: What's the Largest ASP.NET Application You've Worked On? 12/9/2004 1:28 PM Scott Mitchell

Tim, I don't know what the largest is traffic-wise, but this post from Kent Sharkey - http://weblogs.asp.net/ksharkey/archive/2004/09/30/236381.aspx">http://weblogs.asp.net/ksharkey/archive/2004/09/30/236381.aspx - details the traffic on www.asp.net:

"The bandwidth usage (for http://weblogs.asp.net) alone jumped from about 300GB to 1.3TB (a month) in the past 6 months. Considering that www.asp.net, blogs.msdn.com, weblogs.asp.net, www.dotnetnuke.com (and about 5 other sites) all run on 2 web servers and 1 db server I think it held up pretty good."

# re: What's the Largest ASP.NET Application You've Worked On? 12/9/2004 2:05 PM AndrewSeven

At the moment, an Msib site :

11 projects:
1 website, 1 webservice site
the rest is libraries

133 ascx
124 asp
17973 {

The number of pages and controls is probably much higher than it would be if the UI people didn't have such total freedom.

Going live tonight...now.

I worked on one site that gets about 40,000 pages server a day.
I did some Commerce Server sites that are for selling prescriptions to Americans: About 100 pages, but there are at least 3 clones of the site.

# re: What's the Largest ASP.NET Application You've Worked On? 12/9/2004 5:01 PM Chris Kinsman

Currently working on a project with:

~500 assemblies
5 web sites
521 tables
2637 stored procedures

code is all C# and around 7M locs currently.

Been in process for around 3 years
Currently there are ~20 developers on the project

# re: What's the Largest ASP.NET Application You've Worked On? 12/9/2004 5:02 PM Paul Wilson

I'm still amazed that businesses with "large" projects like this allow it to be done the old-fashioned way with tons of procs and LOC with full-time developer(s) working for years. There are just too many other ways to effectively do such things -- code gen and/or O/R mappers come to mind in the case you pointed out with procs and entity classes (DAL), but a lot of projects could even be simplified with existing app-frameworks like DNN or Rainbow.

As an example, I did a project nearly the "size" you described (based on number of entity classes) in just a few months with no where near the LOC you have because I was able to gen my entities and use an O/R mapper -- and I also do similar things with the UI which again saves time and reduces LOC. The funny thing is that these practices also add tons of additional flexibility and consistency for the user, while making maintenance far simpler for us.

# re: What's the Largest ASP.NET Application You've Worked On? 12/9/2004 5:14 PM Scott Mitchell

Paul, I don't know if you are addressing me, specifically, or one (or more) of the commenters, but I wanted to clarify that the project I mention is based on DNN (that was the initial framework, I've been building onto it), and I use the MS DAAB in the DAL.

Regarding the middle-tier classes, I created those without a formal O/R mapper, but my technique to expedite this was to use an Excel spreadsheet that essentially generated the private and public members needed for the corresponding properties (see this blog entry: http://scottonwriting.net/sowblog/posts/287.aspx). Not the most professional technique, I'll agree, but the client had used this technique in the past for his own projects and already had the Excel templates and a number of classes defined already.

Code gen is great for creating these middle-tier business objects, but I don't see how code gen can be used to implement any of the logic needed. I'd say the vast, vast majority of my time on this current project has been, in this order, the following:

(1) Creating the data entry forms with the required UI layout, validation logic, etc.
(2) Writing the logic. There are a lot of business rules, like users with role X have this functionality on this page, while users with role Y have this functionality; these form fields need to be present if the data being worked on has these characteristics; the allowable values depend on some criteria that differs based on the type of data being entered, etc.
(3) Writing the sprocs (many of which have a bit of logic in them, they're not just vanilla CRUD sprocs)
(4) Writing the code for the stuff that code gen would help with (DAL/business objects).

# re: What's the Largest ASP.NET Application You've Worked On? 12/9/2004 6:15 PM Artem Saveliev

Agreed, code generation looks obvious (in fact, I too spent first 3-4 months of the project developing codebase to simplify development later), however "no plan survives contact with the enemy", and most of the time is actually spent developing new features for the client, changing things and redesigning application. This is most critical part, and, unfortunately, not very well understood by programmers - they want to jump to programming right away, instead of properly prototyping the application with client involved. During that time project may seem like it's at stand-still, so it's hard for the management to understand the need for that too. I am still trying to figure out the proper way to avoid that problem...

# re: What's the Largest ASP.NET Application You've Worked On? 12/9/2004 8:27 PM Thomas Wagner

This is not a pissing contest? Ha! Remember your talking to a bunch of developers. Up until recently I was lead dev / architect on a project that entailed 300 tables 2500+ stored procedures and about 7MB of code. The app has been developed over a period of 2-3 years by 12 programmers. At last count I believe we had something like 200,000 registered users. Nice ey?

# re: What's the Largest ASP.NET Application You've Worked On? 12/10/2004 1:40 AM Seth Yates

Not nearly the biggest I've worked on, but the biggest in .NET:
- 237,570 LOC (C#)
- 22 assemblies (web project, windows services, web services, DAL, MSMQ, etc)
- 1694 classes
- 570 web pages/controls
- 131 tables
- 446 stored procedures
- 236 Nunit tests
- 7 Developers
- 3 Information Architects
- 2 Web designers
- 2 Product Managers
- 1 Program Manager
- 0 Testers (:-o)
- 22 million page impressions per month

# re: What's the Largest ASP.NET Application You've Worked On? 12/10/2004 1:49 AM Dave Brookes

Debt Management System integrated with Baan ERP.
70 Tables, 227 Sprocs.
53 Gui pages, 300+ files.
Mid Tier, 10388 Code Lines.

Just me for 1.5 years and still going.
I've loads of other smaller projects to keep me interested but this one really kicks ass!

It's a wonder I still look 21 even though I'm 43.

# re: What's the Largest ASP.NET Application You've Worked On? 12/10/2004 11:08 AM Alex Lowe

850 Tables
~7000 Stored Procedures
~25 UDFs

1000+ .aspxs
~700 objects
~5 million lines of C# code
~10,000 lines of Javascript for ~30 custom controls

Team ranged from 5 to 20 members at any given time.

Object Model skeleton was generated from custom built code generators.

# re: What's the Largest ASP.NET Application You've Worked On? 12/12/2004 9:26 PM R. Thomas

I worked on IRIN Project when I was in Accenture. It was a huge project, running on ASP.NET and DB2(being developed in Singapore). It has been goin on for the past 2 years(approx) and is expected to be fully completed in another 2 years. It has everything from IVR to web-services. It is a huge project and is said to be one of the biggest projects in the world.(well, thats what my seniors told me) The scedule was very hectic.. Ppl involved in that project were working for almost 12 hours a day on average since it started. Its a huge huge project running on DB2. Its still goin on....
The thing is is it being built on ACA.Net a framework by Avanade(Accenture + Microsoft) that runs on top of .Net.
Well, so thats the biggest project I have worked on which is supposed to have 3 releases.
A month ago was Release 1. :)

# Count Lines Of Code Written 12/25/2004 2:11 AM Scott Elkin

# Count Lines Of Code Written 12/25/2004 2:13 AM Scott Elkin

# re: What's the Largest ASP.NET Application You've Worked On? 1/2/2005 3:13 PM Scott Elkin

Reposted from my blog:
<p>I found a cool program that will do it nicely. It is called <a href="http://www.adersoftware.com/index.cfm?page=winCount" target="_blank">WinCount</a>.</p>
<p align="center">
<img src="http://www.adersoftware.com/images/winCount.jpg">
</p>
<p>Select a directory, and it tells you the total lines for each file, folder and gives you the total.</p>
<p>So now to answer Scott's question on the largest project I have worked on (which is my current project):</p>
<ul>
<li>77,000 lines in web
<li>21,500 in business objects
<li>*guess* 300 stored procedures

# re: What's the Largest ASP.NET Application You've Worked On? 1/2/2005 3:15 PM Scott Elkin

I found a cool program that will count the lines for you. It is called WinCount.

Select a directory, and it tells you the total lines for each file, folder and gives you the total.

So now to answer the question, my current project is:

* 77,000 lines in web
* 21,500 in business objects
* *guess* 300 stored procedures

All written by myself.

# re: What's the Largest ASP.NET Application You've Worked On? 1/2/2005 7:32 PM Joe Brinkman

Unfortunately I no longer get to code at work so I must use after hours projects instead. I have been a core team member of DotNetNuke for the past 18 mos. The code keeps growing at an amazing rate. Having started at a little over 10k LOC we are currently nearing the 80K mark.

But the number of LOC only tells part of the size story. I think the more interesting size stat is the number of users. While not as easily measured as lines of code, we currently measure over 115K registrations. This does not count end users, just those that have accounts on the main site.

# re: What's the Largest ASP.NET Application You've Worked On? 1/28/2005 7:52 AM Jeffrey Palermo

Mine isn't a huge project per se, but I created a web site framework that allows users complete control of their pages, and it supports cascading permissions, templating, themes, and plugins. The most commonly used plugin is just a content editor using FreeTextBox. The size of the project isn't huge, but it has scaled to support a 2300-page website.

Title:  
Name:  
Url:
Protected by Clearscreen.SharpHIPEnter the code you see:
Comments   

My Links

Ads Via DevMavens

Archives

Post Categories

 

I am a Microsoft MVP for ASP.NET.
I am an ASPInsider.
<July 2009>
SMTWTFS
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

Comment Stats

DayTotal% of Total
Sunday 2046.9%
Monday 42314.3%
Tuesday 50116.9%
Wednesday 54518.4%
Thursday 57219.3%
Friday 53618.1%
Saturday 1856.2%
Total 2966100.0%

Hour1Total% of Total
12:00 AM 752.5%
1:00 AM 802.7%
2:00 AM 672.3%
3:00 AM 812.7%
4:00 AM 642.2%
5:00 AM 1234.1%
6:00 AM 1153.9%
7:00 AM 1755.9%
8:00 AM 1876.3%
9:00 AM 1565.3%
10:00 AM 1866.3%
11:00 AM 1926.5%
12:00 PM 1996.7%
1:00 PM 1846.2%
2:00 PM 1675.6%
3:00 PM 1344.5%
4:00 PM 1153.9%
5:00 PM 1063.6%
6:00 PM 993.3%
7:00 PM 1063.6%
8:00 PM 903.0%
9:00 PM 842.8%
10:00 PM 893.0%
11:00 PM 923.1%
Total 2966100.0%

Comments by Blog Entry Date/Time

Day Entry MadeAvg.Total
Sunday 4.91157
Monday 4.92379
Tuesday 4.21471
Wednesday 7.42668
Thursday 6.53666
Friday 5.17450
Saturday 4.73175
Total 5.522966

Hour1 Entry MadeAvg.Total
12:00 AM 5.2937
1:00 AM 1.002
5:00 AM 0.000
7:00 AM 4.0048
8:00 AM 4.29133
9:00 AM 6.04290
10:00 AM 5.83274
11:00 AM 4.36192
12:00 PM 6.44348
1:00 PM 3.14132
2:00 PM 5.04227
3:00 PM 7.97303
4:00 PM 3.8199
5:00 PM 6.00168
6:00 PM 4.56114
7:00 PM 8.95188
8:00 PM 8.58163
9:00 PM 5.00115
10:00 PM 6.31101
11:00 PM 4.5732
Total 5.522966

Learn More About Comment Stats
1 - All times GMT -8...


Blog Stats

Favorite Web Sites

My Books

My MSDN Articles