James Bach is a software tester, author, trainer and consultant. He is a proponent of exploratory testing and the context-driven school of software testing and is credited with developing session-based testing. He was a member of the Board of Directors of the Association for Software Testing. Lessons Learned in Software Testing, 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 including his work on heuristics for testing and on the Capability Maturity Model. He has written numerous articles for IEEE Computer.