<p>I'm a firm believer that you don't plan "quality" you engineer yourself into quality by "release early, release often" and putting things live right away. </p><p>eat your own catfood. consequently. </p><p>code & platforms need to be touched, kneaded, molded, the are in constant flux and distributed systems are alive. </p><p>radically agile and yes, do constantly change your mind. try, abandon, iterate, deploy three options. </p><p>if you do your shit well, demands of "UNTIL TOMORROW ASAP" don't scare you anymore.</p>