Software Development is Very, Very Hard — Even for Those Who Know It’s Hard

See the original posting on Dr Dobbs

Inherent software complexity is not the only important factor; so are team size, location and distribution, regulatory constraints, and requirements management. With no two teams working exactly alike, no single formula or methodology can address all needs.