• David.Poole - Friday, October 6, 2017 2:07 AM

    My experience is that people in IT abdicate their power and authority.  Many of the problems faced by IT are as a result of this.

    Some of the things for which IT people ask permission are the equivalent of a garage mechanic asking your permission to reconnect the brakes of your car after a service.

    Having the time to experiment with and learn new techniques is vitally important.  You won't get that if you are always on the back foot and in fire fighting mode.  I find that a refusal from management is rarely a hard NO, it is usually couched in terms that can be interpreted as no and usually an IT person will give up at this point.

    • Quantify the problem that NOT having unit tests creates
    • Clarify that the lack of tests will make the situation worse over time

    • Quantify the benefit of having unit tests

    • State the cost in time and money for introducing unit tests

    • Identify the milestones that will demonstrate that the introduction of unit tests has lead to a benefit

    • State the implementation plan

    In other words, put together a business plan for the introduction of unit tests.  It helps if quantifying the problem of NOT having unit tests clearly places your bosses or your bosses bosses initiatives at risk.
    Be honest but not too honest.  There was a standing joke that if Atari sold KFC they would sell it as warm dead bird.

    As a part of this, someone should also "State the cost in time and money for NOT doing Unit Tests".  It's a whole lot more substantial than most would think.

    --Jeff Moden


    RBAR is pronounced "ree-bar" and is a "Modenism" for Row-By-Agonizing-Row.
    First step towards the paradigm shift of writing Set Based code:
    ________Stop thinking about what you want to do to a ROW... think, instead, of what you want to do to a COLUMN.

    Change is inevitable... Change for the better is not.


    Helpful Links:
    How to post code problems
    How to Post Performance Problems
    Create a Tally Function (fnTally)