As an agency programmer, I'll say this: if you're a startup, don't hire an agency unless your website is simply a marketing vehicle for your (non-web-based) product. An agency can give you top-notch graphic design, etc, but are much too slow to service a public-facing web startup. This is due to the project management process, and the fact that agencies have 30 other clients besides you. The article is largely right-on.