>>48
Just like everything else in life, stable results depend upon good balance. Also, code should be easy to follow if ALL the related documentation is correct and you have a good debugging system. System models like flow charts and UML models aren't just good ideas, they should be a mandatory part of good programming.