Comment on A Proposal for an Antifragile Software ManifestoComments−jimjimjim10yThis will be difficult to do in text (imagine a triangle): Quality Time Cost Right, which one is more important? and more importantly who gets to decide which one is more important?−andrewprock10yHonestly, I would love it if anyone could make the decision at all. Usually it's "I want all three".−voltagex_10yYep, managers seem to think the triangle can be overcome with enough money/prowess/brute force.−myrion10yWell, if they're willing to invest money, then they've chosen, no? Cost is not important, but timeliness and quality are.−dimino10yCost is always important, everyone has the price at which they're no longer comfortable.−nine_k10yMoney in many cases can buy you (some) time.−kazinator10yIt can't be quality because "[e]rrors are the primary source of an antifragile system", quoting from the paper directly.−dstroot10yThe triangle is "cheap", "fast", and "highly available".Pick any two...−Joeri10yYou can have all three. Prioritizing quality from the start, by doing design reviews, pair programming, tdd and so on, will actually reduce time needed to deliver fully functional software, and therefore lower overall cost.−icebraining10yreduce time needed to deliver fully functional softwareExcept you can deliver a cheaper product faster if it's not fully functional, hence the triangle.−dimino10yIn theory.In practice? Pick a spot inside the triangle.
Comments
This will be difficult to do in text (imagine a triangle):
Right, which one is more important? and more importantly who gets to decide which one is more important?Honestly, I would love it if anyone could make the decision at all. Usually it's "I want all three".
Yep, managers seem to think the triangle can be overcome with enough money/prowess/brute force.
Well, if they're willing to invest money, then they've chosen, no? Cost is not important, but timeliness and quality are.
Cost is always important, everyone has the price at which they're no longer comfortable.
Money in many cases can buy you (some) time.
It can't be quality because "[e]rrors are the primary source of an antifragile system", quoting from the paper directly.
The triangle is "cheap", "fast", and "highly available".
Pick any two...
You can have all three. Prioritizing quality from the start, by doing design reviews, pair programming, tdd and so on, will actually reduce time needed to deliver fully functional software, and therefore lower overall cost.
reduce time needed to deliver fully functional software
Except you can deliver a cheaper product faster if it's not fully functional, hence the triangle.
In theory.
In practice? Pick a spot inside the triangle.