Re: Future of programming

From: RH (nospam_at_hotmail.com)
Date: 01/30/04


Date: Fri, 30 Jan 2004 03:08:41 GMT

I thought I'd just add a dose of non-theoretical reality to this thread.

-Last client spent $2.5 million over 2 years trying to roll out an Oracle
HRIS system.
-Current client bought a "timekeeping package" for $300K and is now paying
$200/hr for changes that any college graduate could do.
-Current client is considering a $2 million package for A CRITICAL BUSINESS
FUNCTION! Can you imagine the stupdity? And the maintenance fees?

I hate to be obvious but there are only three types of people in the
programming world:

-Application Support: these are the people that will generally refuse to
learn anything knew and promote "package buying". They show up for work
with lots of beepers and "all is well".
-Employed developers: these are the people working in a company that are
ALWAYS fighting management and Application Support because they know a scam
when they see it.
-ISVs -- who have employed the developers above to deliver $200/hr solutions
to the lower food chain because their client says "oh! it's too difficult!".

The OO comment is just irrelevant. Clients don't care (or even know) about
OO solutions. They just see solutions in terms of their business needs.

"Clark F. Morris, Jr." <cfmtech@istar.ca> wrote in message
news:bv1q10$p6m$2@news.eusc.inter.net...
> There will be a lot less custom programming and far greater use of
> packages in the future. That is in part because even relatively
> inexpensive computers have enough memory, CPU power and disk space to
> compensate for the inefficiencies of generalized programs that execute
> code unneeded by the individual organization. An even more important
> factor is the documentation and help capability provided by the
> packages. A common complaint about today's systems is that few people
> really know what they do. In-house systems are done in an environment
> that either programmers or end users are expected to document how the
> system works. Most programmers (myself included) don't like to write
> and the end users don't have the time. In addition there are increasing
> demands on systems to handle such things as security and privacy.
> Setting up decent security that protects the organization and provides
> audit trail without tying it in knots is not easy. Privacy
> considerations are also difficult to understand let alone implement.
>
> The previous paragraph states why I doubt the need for IT professionals
> will be eliminated. Packages which provide tools for customization
> (report writers, tables such as tax tables, exit points for inserting
> custom code, etc.) are still going to require people who have the
> ability to understand how the application affects the organization.
> There is procedural coding within the components and the gluing together
> of batch processes is still a procedural process. Yes, online and
> interactive operation is becoming increasingly important and having
> processes that communicate through defined and enforced interfaces is a
> noticeable and necessary advance (that was the opinion of the
> SHARE/Guide Language Futures Task Force back in 1984). The industry
> also should have learned that the tools that are used to customize
> and/or upgrade an application have to have editing, audit trails and
> consistency checks. However, installing, testing and tuning are not
> skills that come easily to the average user. It is one thing to put
> Quicken on your home computer and another to install a major ERP (SAP,
> Peoplesoft, etc.) where the organization may deal in partial units
> (heating oil anyone) and have complex tax considerations as well as
> response time requirements.
>
> The waterfall method took so long because we didn't have some of the
> tools we have today. Even the advent of word processing has changed
> things drastically. Documentation became maintainable. Now we even
> have single sourcing where manuals and the on-line help use a common set
> of specifications. Some organizations have even learned that it isn't
> only IT that has a peculiar jargon and that everyone in the organization
> has to use a term in the same way. I believe that RAD works today in
> part because the base has been built painfully using the waterfall and
> sometimes just trial and error. We have systems that more or less
> function. Organizations may need to spend a large amount of resource
> finding out how they really work so that they don't blow up the
> organization in the process of upgrading or replacing the systems. We
> may be using UML (Universal Modeling Language) instead of COBOL and
> various other tools but there will still be people implementing the
> complex systems. The tools will help the various parts of the
> organization work together to accomplish goals. What the tools won't do
> is give the organization the willingness to work collectively. The
> tools won't make people share and talk to each other. Walmart is
> reported to be able to enforce a common standard on their store
> applications for at least two reasons: the need for someone to be able
> to go into any store and have the system work the way they expect it to,
> and the IT department works with those who actually interface with the
> systems to see what problems there are and how they can be solved. I
> understand it is a part of the culture that it is assumed that things
> are not perfect and that they can be made better. The founder, Sam
> Walton was reputed to always ask what went wrong in the previous period
> because he was looking to improve the organization rather than to fix
> blame.
>
> OO may be part of the answer but I frankly am unimpressed with the idea
> of components from multiple sources. If I am going to spend money, it
> is going to be for a package. I won't (and on my PC don't) care whether
> it is OO. I do care about whether it has adequate help so that I can
> use it. I do care about whether I can customize it.
>
>
>



Relevant Pages

  • Re: dip Notions 2 Major Errors
    ... Again though, if the interfaces are in their own package, you can alter ... client, add new client, alter implementation, add implementation (though you ... instantiation behaviour, which we must keep. ... not available it wont work. ...
    (comp.object)
  • Re: Question!
    ... The policy gets to the client before the package gets to the DP. ... wait for the other servers to get the new policy ...
    (microsoft.public.sms.admin)
  • Re: SMS error and ISA
    ... In cas.log (client) I see the following: ... The PkgServer action is none and Package update mask is 32 ... >> Status: SUCCESS ...
    (microsoft.public.sms.swdist)
  • Re: Re: Opinions on the Law Of Demeter
    ... a contained class might have direct methods on the ... containing class interface to the client. ... following related benefits when you follow the Law of ... Simplifies complexity of programming. ...
    (comp.object)
  • Re: Question!
    ... Check to make sure the DP has the package ... Make sure your client computer is in the roaming boundaries of the ... > ContentAvailable ignoring update with no DPs for content request ID ...
    (microsoft.public.sms.admin)