From: Warren on
Ludovic Brenta expounded in news:87aaqpmve5.fsf(a)ludovic-brenta.org:
> Fritz Wuehler writes:
...
>> Unless you can come up with a programming platform/language/system
>> that costs you less right now, in people, in hardware, in software,
>> you have the snowball's chance in Hell of making it happen. Good
>> doesn't matter, cheap wins every time.
>
> I'm not so pessimistic, at least I will not give in without a fight :)
>
> If you already know Ada, then to the evil bean counters, the training
> costs zero; you can offer to give introductory training to a couple of
> your colleagues yourself, reducing the immediate cost of training. If
> you explain that your use of Ada saves you 20% of the development cost
> *this quarter* and 50% the next quarter, you can win.

If you have good developers, they should be curious enough
to find out more about "this Ada" first hand. The non-curious
will just do their jobs, and collect pay cheques. They won't
want any change.

With GNAT (and now GNAT with AVR support), good developers should
be curious enough to try it. The key is to make it a "fun" learning
experience. Make sure they have the tool(s) and book(s) to learn
from. You want to avoid them hitting roadblocks (or compiler
errors) that they don't know how to resolve. So a big part of
winning them over will be resources, resources and resources.

Warren

From: Warren on
Ludovic Brenta expounded in news:87631dmdmz.fsf(a)ludovic-brenta.org:
> Georg Bauhaus writes on comp.lang.ada:
>> On 6/20/10 8:06 PM, Ludovic Brenta wrote:
>>
>>>> Unless you can come up with a programming platform/language/system
>>>> that costs you less right now, in people, in hardware, in software,
>>>> you have the snowball's chance in Hell of making it happen. Good
>>>> doesn't matter, cheap wins every time.
....
> The trap to avoid is to use rational arguments with irrational people.
> That does not work; they always find another excuse. If they were
> rational, you would not have to convince them; they would already be
> using Ada :)
>
> So, I think the proper approach is to debunk their irrational fears of
> Ada and expose the real cost of bugs in the C software, which they have
> been ignoring up to now. Show them that no, C is not "good enough".

So maybe the proof of concept project should be an
AVR controller for some sort of life support machine
(a simulation with a real micro-controller).

The challenge winners (C or Ada teams), will be the
ones who survive a few days on that machine. ;-)

Warren
From: Warren on
George Orwell expounded in
news:2bb211f057648e4d892829e5ee79e34c(a)mixmaster.it:

>> So, I think the proper approach is to debunk their irrational fears
>> of Ada and expose the real cost of bugs in the C software, which they
>> have been ignoring up to now. Show them that no, C is not "good
>> enough".
>
> I'm going to continue to play the devil's advocate only because I was
> recently involved in a debacle along these lines.
>
> Whatever they have is good enough. There are very few companies today,
> even software companies, that have not decided bugs, even serious
> bugs, are just a fact of life. They accept they're going to anger or
> even lose some percent of customers, but this is factored in to their
> financial plans. Quality no longer matters, what matters is how much
> money we can soak you for this quarter and how long we can get away
> with it.

I think you are generally right, until you get to "Quality
no longer matters". I think it usually _does_ matter, but as
you say, they've come to accept bugs as "normal". A quality
product is still the goal from semi-honest companies. Certainly
from a competitive pov.

> A lot of this has come from the poor quality of PC software (Windows)
> .... All the big companies are moving to offshore

Sad but seemingly true. Worse than that, the programmer is no
longer "needed". Business is always saying "we can do that
ourselves" after they do a few weeks of night school
on VB and Access. Eventually, something big goes wrong,
and it all gets swept under a carpet (perhaps after a
dismissal somewhere).

Warren
From: Jeffrey R. Carter on
Warren wrote:
>
> I think you are generally right, until you get to "Quality
> no longer matters". I think it usually _does_ matter, but as
> you say, they've come to accept bugs as "normal". A quality
> product is still the goal from semi-honest companies. Certainly
> from a competitive pov.

Not necessarily. US defense "cost-plus" contracts are more profitable the lower
the quality (as long as the quality remains acceptable to the customer, who has
been brainwashed to accept fairly low quality).

Then there's commercial SW. Once you have the perfect word processor, you won't
be able to sell upgrades, so a buggy product is more profitable. In fact,
current word processors may be approaching this (for the most common uses),
leading major word-processor vendors to transition to a SW-as-a-service model to
maintain a revenue stream.

--
Jeff Carter
"We use a large, vibrating egg."
Annie Hall
44
From: starwars on
> I think you are generally right, until you get to "Quality
> no longer matters". I think it usually _does_ matter, but as
> you say, they've come to accept bugs as "normal". A quality
> product is still the goal from semi-honest companies. Certainly
> from a competitive pov.

That is simply not the case in several markets I am aware of, to the extent
that the management called all the staff together and announced something
like "We are no longer interested in being the best or putting out the best
code. We studied the market and being the best is too expensive and not a
priority for our customers. We are going to realign to do an adequate job
and save everybody money since that is what the market is telling us."

This is from a very prominent software company, and they are not alone.