Why software engineers fail Nicholas C. Zakas October 28, 2008 • 4 min read DesignersEngineersPeter principle