CS 435 - Week 9 Lecture 2 - 2014-03-27 Jalote - Chapter 4 - some discussion of Quality Planning/Control/ Management * defect - this definition CAN be project-based, but in general: some problem in the sw that causes it to crash, or a problem that causes an output to not "look" right, or one that involves misspelled words, minor errors; * defect injection * at the beginning of a project, it has no defects; then, as the project proceeds, it is said that defects are INJECTED during its lifecycle/phases; HOPEFULLY, many (most?) of the defects are removed through a project's QUALITY CONTROL activities ...and we'd like quality control to include BOTH reducing defect injection in the first place, and increasing the removal of defects that make it in in spite of our best efforts; quality control at a MYRIAD of levels; * requirements reviews * design reviews * code reviews * unit testing * coding standards * "good" environments * integration testing * system testing * acceptance testing ETC. ...we'd like sw with LOW defect density; reviews: typically structured, human-oriented processes; testing: executing something to identify defects * (and we also discussed risk management a bit more, including projecting Boehm's Top 10 Software Risks that we had discussed a bit on Tuesday -- that list is posted along with these projected notes)