• I'm pretty sure the triangle analogy relates to software development projects and not mass produced hardware.

    There's a good reason for that analogy and I think you missed the whole point of it.

    Managing customer expectation regarding cost and ETA is one of the more evasive and challenging things about software development.