An Apology for Agile: When to (Not) Use It and How to Make It Work | Hacker News Reader