Either way, another 10-15 years from now, things may look very different.
This is likely to be true regardless of whether it's
India or North America, or what language, or what
kind of computer, etc.
What did software look like in 1993? What did the
"interweb" look like in 1993? Where were entities
like Google and Amazon.com? C++ was still pretty
young, though it was a precocious little squirt.
Most of our contact with the client consists of emails and phone calls.
Once every few weeks, a couple of people fly out to their offices (which
are in a nearby country). A Bangalore-based team would have a longer plane
trip, but what's to stop them having just as much contact with the client
as us? Is it just a language thing?
We've got a contract coming over the horizon where the client is in the
Middle East. That puts the Bangaloreans closer than us, and nobbles the
lanuguage edge. How about then?
The amount of contact you need with the user/client
is highly variable from project to project.
The less clearly the spec is known, the more contact
I'd expect you to need. I've been on projects where
the client and I would sit down at a terminal three
or four times a week and bash at the interface.
"This sucks, this is good, that's confusing, what's
this for?" We'd do that for two or three hours,
then I'd take my notes and his notes back to my
desk and develop them for a day or so, and then we'd
be back at the terminal over the app again.
This was because the requirements for the app were
not very clearly defined. The guy was doing trades
with the app while I was hacking it. (In the test
market system, not the real system.) He'd find that
it was clumsy doing things the way they thought they
would do it, and changed his mind. Then he'd have
an idea that some feature needed to be more prominent.
And another needed polish. And another had to be faster.
It was a wild and crazy project. But the end result
satisfied the traders. I got "gold star" reviews
from everybody on the trade floor. My boss was happy.
His boss was happy. The traders and two levels of
their bosses were happy. Productivity abounded.
Though it was sometimes hard to be open and accurate
about the current progress of the project.
The software I replaced was supposed to be developed
on an at-a-distance basis. The client tested and
sent emails of bug reports. A month later they
would send the new version with the "bug fixes."
And the old bugs would still be there, and new
bugs would be added. After 20 consecutive months
when the bug count rose every month, upper levels
of management pulled the plug. And the lawyers
and other suits took the project.
Socks