No Silver Bullet
No Silver Bullet is an interesting and insightful essay on software engineering. The author, Fred Brooks, argues that we’re now converging towards a limit in productivity that cannot be exceeded by simply applying new technologies or development practices.
His reasoning is that technology is now sufficiently advanced that there are no more major productivity gains to be made by fixing avoidable issues in software development, such as abstracting complexity using higher level languages.
We’ve now reached the point, he says, where the main challenge is to understand and model accurately the inherent essence of a programming problem. This might involve the complex interplay of several discrete components, each performing their own tasks while depending on, and feeding back into, other parts of the system. Furthermore, adding new elements to such a system can increase the complexity geometrically. No new development methodology or software technology will remedy these issues significantly.