|  | Posted by Jerry Stuckle on 06/13/06 15:27 
Peter Fox wrote:> Following on from Jerry Stuckle's message. . .
 >
 >> Peter Fox wrote:
 >>
 >>> Following on from Jerry Stuckle's message. . .
 >>>
 >>>> Of course, the "best one" is one specifically written to meet your
 >>>> friend's needs.
 >>>>
 >>> Umm. Not necessarily.
 >>>
 >>
 >> Oh, definitely.  A custom program is *always* the "best" - because it
 >> can fit
 >> the customer's needs *exactly* without any excess baggage.  But it may
 >> not
 >> always be the most *practical*.
 >>
 > So it's late.  It's full of bugs.  It's not documented and supported on
 > a poke 'n hope basis.  The user's needs were neither understood nor
 > articulated by the user and only 'sort-of' implemented by the
 > programmer.  Is that what you mean by "best"?
 >
 >
 
 Not if it's planned well.  It's on time, has few bugs and is documented.  It's
 called Project Management.
 
 Over the years I've done dozens of such projects - ranging from one person to
 teams of 20 or more programmers.  Done right it's a success.  But if it's not
 managed properly, you will get the results you describe.
 
 As I said - it's the *best* because it meets the customer's exact needs.  But it
 may not be the *most practical*.  Spending $20K to $100K for an application when
 there is a $200 commercial package on the market which fits the customer's needs
 (and maybe has some bloat) is probably more practical.
 
 But as a consultant, before I recommend something to a customer (whether
 pre-packaged or custom), I first have to understand the customer's needs and how
 he wants to use the software.  Only then can I recommend the *most practical*
 solution.
 
 In this case it's for a machine shop.  Well, that's a lot different need than
 for a small retail clothing store.  But it's still not enough info to recommend
 the *most practical* solution to the problem.
 
 --
 ==================
 Remove the "x" from my email address
 Jerry Stuckle
 JDS Computer Training Corp.
 jstucklex@attglobal.net
 ==================
  Navigation: [Reply to this message] |