Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris

Comment on

( #3333=superdoc: print w/replies, xml ) Need Help??
Two questions my father always used to ask (as a pair).

What is the upside potential?

What is the downside risk?

Quantify that downside risk. How much would you lose if the new system failed to various degrees? Estimate percentages for the various degrees (and I would estimate utter failure at 5% to 10% at least. If you have any records of failed projects, you might be able to calculate something precise). Multiply the percentages by the losses. Add them up. This is the "expected value" (shown as a negative) of failure.

The next negative number is the "opportunity cost". The staff who are rewriting a working system could be doing something more profitable. Estimate the amount of time it will take to write the new system. Estimate the cost of the staff - and multiply it by four. Explain that a multiplier of between three and five is necessary to cover holidays, training, sickness, management, unproductive time, overheads like rent and computers and, of course, profit. I wish I had some authority to quote you on this, but I assure you it's accurate. If the auditors are around, they will probably know their own chargeout rates. Ask them what the rate is divided by the pay per hour. Explain what you are doing and that you are only looking for an approximation.

To be fair, it is essential that you put in the savings that the new system will make - the upside potential. These are the costs of failure you used earlier, but the percentages will be lower because the chance of total failure of a working system is known to be zero (but put in something like 1% anyway). Don't gild the lily - you don't need to. This is the "expected value" of the new system - a positive number.

Add the three numbers up - two negative and a positive. This is the loss (negative) that can reasonably be expected from taking a decision to rewrite the system. Of course, if the number comes out positive, you should rewrite. But based on what you have said, it won't. Prepare a presentation and show it to a beancounter. Use the terms I have put in quotes - they are standard accounting terminology that will be understood. Then let the beancounter kill the project for you.

Sorry about the absence of bullet points, and good luck!

John Davies B.Acc, CA(SA), ACMA but no programming qualifications whatsoever

In reply to Re: In Defense of Perl by davies
in thread In Defense of Perl by Stegalex

Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":

  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.
  • Log In?

    What's my password?
    Create A New User
    and all is quiet...

    How do I use this? | Other CB clients
    Other Users?
    Others rifling through the Monastery: (5)
    As of 2018-06-24 02:21 GMT
    Find Nodes?
      Voting Booth?
      Should cpanminus be part of the standard Perl release?

      Results (126 votes). Check out past polls.