I am writing a custom CochranSanityCheck() method. Here's what I have so far....

If anyone has ideas for improvements, please let me know....

public void CochranSanityCheck()

{

if(RequirementsNotDrivenByBusiness())

throw new FalseAssumptionException("Why?");

if(OverEngineered())

throw new MaintainabilityThreasholdExceededException("Performance may be an issue as well…");

if(UnderEngineered())

throw new MinimumFlexiblityThreasholdNotMetException("Were business requirements met?");

if(HasSingleton () || HasGlobalsWithState())

throw new PotentialForCorruptStateException("Come on…. you are a better dev than this….");

if(HasUnnessasryState())

throw new StateComplexityGrewExponentiallyException("It's clear you do not like your fellow developers. This will really make them suffer when there is a bug and they have to read your code.");

if(DependenciesNotInjected())

throw new NotTestableException("It's clear you do not like yourself. Please make an appointment with a therapist");

}