How failure-driven development makes you successful
opensource.com