James Marcus Bach
James Marcus Bach (born c. 1966) is an American software tester, author,[1][2] trainer, and consultant.
Career
[edit | edit source]In his autobiography,[1] Bach wrote that he worked as a software testing manager for Apple and Borland after dropping out of high school. He also programmed Apple II and Commodore 64 ports of various titles for Spinnaker Software.
Since 1999, he has worked as independent consultant[3] based in Eastsound, Washington.[4] As a witness in the 2001 United States v. Microsoft Corp. antitrust case, Bach testified that Microsoft could indeed unbundle Internet Explorer from Windows.[5][6][7]
Bach is a proponent of exploratory testing and the context-driven school of software testing and is credited with developing session-based testing.[8] He was a member of the board of directors of the Association for Software Testing.[9] Lessons Learned in Software Testing,[2] a book he co-authored, has been cited over 130 times according to Google Scholar, and several of his articles have been cited dozens of times[10] including his work on heuristics for testing[11] and on the Capability Maturity Model.[12] He has written numerous articles for Computer.[13][14]
He is an advisor to the Lifeboat Foundation as a computing expert. They credit him with developing the General Functionality and Stability Test Procedure for Microsoft, part of the Designed for Windows program.[15]
Personal life
[edit | edit source]Bach is the son of the author Richard Bach and Bach's first wife, Bette Jeanne Franks, and is the brother of Jonathan Bach, who is also a software tester.[16]
References
[edit | edit source]- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ James Bach, Heuristic risk-based testing, Software Testing and Quality Engineering Magazine 11, 1999
- ^ James Bach, The Immaturity of the CMM, American Programmer 7, 1994
- ^ James Bach, Good enough quality: beyond the buzzword, IEEE Computer 30 (8), pages 96-98, 2002
- ^ James Bach, A framework for good enough testing, IEEE Computer 31 (10), pages 124-126, 2002
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
External links
[edit | edit source]Lua error in Module:Authority_control at line 153: attempt to index field 'wikibase' (a nil value).