At 10:47 AM 11/14/2006, Jon Rothlander wrote (in part)
>So in my opinion the client would simply choose Java over .Net since .Net 
>cannot handle this.

There have been multiple solutions to the specific problem of maintaining a 
buffer with 3 separate sections that can be addressed as a single section when 
desired.  From what perspective could anyone say ".Net cannot handle this"?  
What you've heard more of is that people who use .Net don't want to be involved 
in building a system that repeats the design decisions made 35 years ago when 
big mainframes had 64k of memory.  We've learned how to build better (more 
flexible) systems during that time, and you don't do it by duplicating 
questionable decisions.

The data is on disk/tape in the format you've specified.  There is almost 
certainly nothing in the spec for the project that says it can't be in a 
different format when it's in memory -- only that the program has to be able to 
read and write the old formats.  If the people making a decision about what 
technology to use don't understand that, they have no business making decisions 
like this.

>The estimates that we are coming up with are about $20M to rewrite and about 
>$300K to $600K to migrate the code in Java. [...] No matter how many points we 
>give them in regards to how .Net compares to Java, the price tag along [sic] 
>will kill it.

I'm willing to wager that the people estimating $300K to $600K for a conversion 
to Java would not be willing to write a _fixed-price_ contract to deliver the 
system for $700K.  They are estimating a lower price for the solution they 
prefer to use, and estimating a ridiculous price to deliver the solution using 
a technology that they do not want (or know that they're not qualified) to use. 
 They know that if they get the contract, it won't matter to them how much more 
time or how much more money it will cost than what they said -- it's not their 
money, and it's not their business that will fail if the project is 2 years 
late.  They know that they want to get the contract -- the client will not 
abandon the project after half the time has gone by and $200K has been given to 
them.  They will keep billing the client for the time it's taking, and won't 
even be embarrassed if there's no evidence at that point that there's any hope 
of having the project completed on time for $600K.  They'll tell the client 
"that's the way software development is, it's hard; no one really knows; it was 
just an estimate; the contract says we bill you for the time our people spend; 
we're doing the best we can, we just didn't know all the problems we'd 
encounter; blah blah blah."

Projects of this size are always at risk of failing.  Anyone who says that the 
technology you choose is going to make or break the project is full of it.  It 
matters more how the project is managed, how the decisions as to what really 
needs to be done (and in what order) are made, and whether the people who do 
the key parts of the project are idiots or gurus.  If the people offering to do 
the work have no track record of delivering huge projects on time and on 
budget, why should anyone believe that they can do it just because they said 
they can?  (Should I and a few of my really bright programmer friends bid on 
this?  We'd be willing to promise anyone anything for $300k, provided we can 
bill for any extra time it actually takes <g>.)

If the decision is being made on the basis of this one technical issue, and not 
on the track record of the people who will do the work, something is seriously 
wrong with the decision-making process. 

J. Merrill / Analytical Software Corp

===================================
This list is hosted by DevelopMentorĀ®  http://www.develop.com

View archives and manage your subscription(s) at http://discuss.develop.com

Reply via email to