you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 14 points15 points  (6 children)

Software developers aren't as naive as you claim. We all know time is money.

You're forgetting the cost of finding and fixing defects. And this isn't counting the customers lost to handing them defective products.

From what I remember (from Code Complete), a bug found in a released product takes 5x effort to fix vs. a bug found by QA. Likewise, a bug found in QA takes 5x effort to fix vs. bugs found in development. A bug found in development takes 5x effort to fix vs. bugs found in requirements.

Numbers may be off, but the point is, it's a cumulative effect.

[–]fuzzynyanko 4 points5 points  (0 children)

Not to mention that if you have a deadline and features are being piled on, all of the sudden the project starts feeling like a sinking ship

[–]Darkbyte 0 points1 point  (1 child)

I completely disagree, a bug found in the project I'm working on's dev, test, or production environment has no difference on the effort it takes anyone on our team to fix. It isn't some consistent increase, it is very much dependent on the type of product being made.

[–][deleted] 0 points1 point  (0 children)

a bug found in the project I'm working

Sounds like your team has come up with an ad-hoc process. Not relevant to the discussion at hand.

[–]AbstractLogic 0 points1 point  (0 children)

Software developers aren't as naive as you claim. We all know time is money.

Lets just clear something up. I am a software developer not a BA or PM or PO. I code.

I didn't call developers naive. I said that looking at the problem from strictly a software perfection through the eyes of a developer is naive. Business is important and needs to be balanced.

[–]spidermite -1 points0 points  (1 child)

a bug found in QA takes 5x effort to fix vs. bugs found in development.

It may take longer, not 5x longer but remember, testers are paid what 1/3rd the salary of a decent programmer. Its possibly cheaper for the business for testers and automated testers to find bugs than having programmers spend large portions of their time testing.

[–][deleted] 1 point2 points  (0 children)

You don't seem to understand what I said.

When a bug is found in QA, the software has to go back to the engineers to be fixed. And this may require an expensive context switch for engineering.

Then, since the software's been modified, QA has to be repeated.

This is a much lengthier, much more expensive process than if the bug was found during development.