Foresight

I used to always say that the best quality for a programmer is persistence, but the best quality for a System Analyst is foresight (see also Guerrilla Guide To Interviewing). Of course, if you're stuck developing a whole system by yourself, then it helps to have both. Foresight is of supreme importance because it keeps you from spending an inordinate amount of effort following Anti Patterns down the wrong path.