The past few years have seen a phenomenon of software organizations abandoning traditional release cycles in favor of daily or even hourly deployments. The emergence of a new, rapid software development workflow has raised questions regarding the role of test and QA in a product’s life cycle. When there is no QA phase, can there still be QA?
38. FurtherReading
“How Google Tests Software,” James Whittaker (especially chapter 5)
“Look At Your Data,” John Rausser
“Optimizing For Developer Happiness,” Chad Dickerson
“Outages, Postmortems and Human Error,” John Allspaw
“Prevention versus Governance versus Adaptive Capacities”, John Allspaw
The Swiss Cheese Model of Risk (Wikipedia)
The ETTO Principle (Wikipedia)
“What Is Exploratory Testing?,” James Marcus Bach
“How Many Eyeballs Tame Complexity,” Eric S. Raymond
“The Timeless Way of Building,” Christopher Alexander
“Ten Questions about Human Error”, Sidney Dekker
“Sufficiently Advanced Monitoring is Indistinguishable From Testing”, Ed Keyes
“SEC Technology Roundtable 10/2/2012”, Nancy Leveson
“Reliable Software Systems Design,” Gerard J. Holzmann
“The Power of Ten: Rules for Developing Safety Critical Code,” Gerard J. Holzmann