Bad Software: What To Do When Software Fails.

[ Main | List of Articles | Bad Software | UCC 2B | Law of Software Quality | Digital Signatures | Bookstore | Court Cases | Links | Press Releases | About Us | What's New ]



Cem Kaner, Ph.D., J.D.  c/o Florida Tech, Dept of Computer Sciences
Law Office of Cem Kaner  150 West University Blvd.
kaner@kaner.com  Melbourne, FL 32901-6988
 
 

Overview

I practice law, teach, and consult on technical and management issues within the software development community. My overall focus is on software customer satisfaction. 

Technical: I've managed every aspect of software development, including software development projects, software testing groups and user documentation groups. I've also worked as a programmer, a human factors analyst / UI designer, a salesperson, a technical writer, and an associate in an organization development consulting firm. Served on technical standards committees and as an Examiner for the California Quality Awards. Founder and co-host of the Los Altos Workshops on Software Testing.

Legal: As an attorney, my career mission lies in development of a rational and fair body of law governing software quality. I do represent customers, employees, and software development contractors, but my practice has primarily been in public service, usually pro bono, such as legislative analysis and advocacy. For the past three years, I've been most heavily involved in efforts to develop uniform laws governing software contracts and electronic contracting.  

Education

Doctor of Jurisprudence

Golden Gate University (San Francisco, 1993). Graduated With Highest Honors (top 2.5%), American Jurisprudence awards in Contracts, Criminal Procedure, Property I, Property II, and Remedies. Teaching Assistant for Roger Bernhardt. Law Review. 

Doctor of Philosophy (Experimental Psychology)

McMaster University (Canada, 1984). Full scholarships from National Research Council of Canada and the Natural Sciences & Engineering Research Council of Canada. Ontario Graduate Scholar. Teaching Assistant in Statistics, Cognition, Perception. Taught undergraduate courses in Perception and university extension courses in Computing.

Bachelor of Arts (Arts & Sciences), (mainly Mathematics & Philosophy)

Brock University (Canada, 1974). Graduated With Distinction. In-course scholarship. University Ombudsman (1973). First freshman member of the University Senate (chief academic body of the university) (1970-71).

Certified in Quality Engineering

American Society for Quality (1992). The American Society for Quality is the main professional society serving quality control technicians and engineers in all fields of commerce. ASQ certifies Quality Engineers on the basis of education, years of experience, and successful completion of a high-failure-rate examination. This is a professional society certification. It is a significant achievement, but not a state license. 

Publications and Courses

I publish and speak frequently about software development and the law. Click here for a complete list.

Books

Testing Computer Software (2nd Ed.),with Jack Falk & Hung Quoc Nguyen, International Thomson Computer Press, 1993. Award of Excellence: Society for Technical Communication's Northern California Technical Publications Competition. This is the best selling book in the field. The first edition of this book laid foundation for the Good Enough Testing movement.

Bad Software: What To Do When Software Fails with David L. Pels. John Wiley & Sons, 1998. Praised by Ralph Nader, Watts Humphrey, and other leading journalists and experts in software quality and software customer support, this book teaches mass market software customers how to effectively deal with bad software (and its vendors).

Good Enough Testing with James Bach & Brian Marick. in preparation, publication in 1999.. This book collects papers from three of the leaders of the Good Enough Testing movement. We comment on and criticize each others' papers, illustrating the ways that we analyze common testing and development issues.  

Courses

Testing Computer Software. This 3-day course provides a pragmatic introduction to systematic black box software testing. Its topics include test planning, test case design, testing coverage, bug reporting and analysis, and management of test automation. I teach it at U.C. Berkeley Extension, UC Santa Cruz Extension, through Software Quality Engineering (www.sqe.com), and at client sites (including several leading software publishers). 

Concise Test Planning. This is a 1-day or 2-day course. Learn how to convey the logic of thousands of test cases without writing thousands of pages of descriptions. Use the test planning process as a structured means of exploring the program. Save money, find more bugs, find them sooner, and keep your brain more engaged in your work. This is not a miracle cure. It has a price--you have to break some rules. Your documentation might not meet some standards. It might not be acceptable to some customers (such as DoD). The approach is untraditional, but I think it provides ways to work faster/cheaper/better under a wide range of circumstances. The 2-day version is customized for the client. 

Software Quality & the Law. This 1-day course considers the variety of legal theories under which software developers/publishers can be held accountable for bad software. I provide an overview of negligence, malpractice, fraud, contract, and consumer protection laws as they apply to software. I've taught this at U.C. Berkeley Extension and privately, and now offer it privately (by arrangement only). 

Los Altos Workshop On Software Testing (LAWST)

I am the founder of LAWST and, with Brian Lawrence, the co-host of the LAWST meetings.

Traditional academic conferences offer breadth of coverage and of networking, but don't provide a structured opportunity for detailed discussion. LAWST is the opposite. There are only 12-20 attendees, all there by invitation. We focus on one narrowly defined topic for two days. We use a facilitator and recorder to manage the flow of discussion. We share data, war stories, and good practices, but in the context of a meeting structured as a discussion rather than as a series of formal presentations. This gives us the time to explore any example or data set to the depth that we want to go. It also wipes out the BS factor inherent in some technical conferences, because the speaker can never hide behind "I'm sorry, we've run out of time."

I organized the first LAWST in response to data showing low productivity of test automation efforts. Different companies had solved different pieces of the GUI automation puzzle but good techniques were not circulating. Even when they were mentioned in conferences, they were often not explored in enough depth to be applicable in another company. So, we focused on maintainability of GUI automation. The next three meetings have focused on requirements for test automation, documentation of test cases, and when to not automate a test case. The upcoming meeting (LAWST 5) starts from a paper by Doug Hoffman and looks for a practical framework for discussing different types of oracles. LAWST 6 will probably start from papers by Dave Gelperin and Dick Bender and focus on testability.

Brian and I see LAWST as a successful approach to sharing technical information. We are glad to help other groups set up comparable meetings. In some circumstances (non-profit meeting with no compensation to the organizers, attendees drawn from several different companies), we will help a group run its first meeting for free (requiring reimbursement of our out-of-pocket travel expenses.) Our expectation is that the group will be self-managing after the first meeting. 

Recent Technical Work

Overview: I do short term assessments and consultations (including some trial consulting). When I have time, I also take longer term projects to create or rebuild testing, documentation or product development groups. In these longer term projects, I often manage the group on a half-time basis. The goal is to make the group effective, well-placed in the company, and self-managing.

Network Computer, Inc. (internet computers) (1996): consulted on testing and documentation processes. Wrote an internal-use manual on NC system security and an overview on security for the sales force. 

ShareData, Inc. (software managing equity compensation plans) (1994-95): set up and managed the documentation group and helped set up the testing group. 

The WELL (on-line services)(1994): early project management for the WELL 2.0 user interface project, including determining requirements, writing the user interface design and external specs, and setting up testing and documentation. 

Legal Work

Law Office of Cem Kaner (1/94 to present). 

I work as a solo practitioner. My client list is confidential. I focus on computer-related law, including drafting and negotiating contracts (representing development service providers), reviewing book publishing contracts (for authors), and sometimes representing employees and dissatisfied customers.

Much of my practice is pro bono. I devote a great deal of time to advocacy of honest business practices. 

  • Book Contract Advisor and Grievance Officer for the National Writers Union (1995-present). 
  • Member, Board of Directors, Northern California Hemophilia Foundation (1995-1996). 
  • Observer (I attend and speak at meetings, publish, etc.) to the National Conference of Commissioners on Uniform State Laws' Drafting Committee for Article 2B (licensing of information). (1996-present) 
  • Observer to the National Conference of Commissioners on Uniform State Laws' Drafting Committee for the Uniform Electronic Transactions Act. (1997-98)  
  • Member of the United States' Department of State's Advisory Committee on Private International Law: Study Group on Electronic Commerce. (1997-98)  
  • Executive, Santa Clara County Bar Association High Tech Law Section. 

Deputy District Attorney (pro bono) County of Santa Clara (4/94-7/94). 

I gained courtroom experience by prosecuting misdemeanors for the County for three months. I tried five cases, argued motions, and negotiated many settlements. 

Contract Attorney / Clerk, Law Office of Berne Reuben (12/93-4/94). 

Drafted product liability interrogatories. Analyzed legal and factual issues involving employment, personal injury, professional responsibility, and toxic torts. 

Technical Employment History

Power Up Software (1/89 to 2/94). Consumer-oriented productivity software. 

  • Director of Documentation and Software Testing (4/93-2/94). I managed up to 30 people counting contractors. This was about two-thirds of the Product Development staff. 
  • Documentation Group Manager (12/91 to 4/93). I managed in-house and contract writers, editors, and production staff. Set up cost reduction and continuous improvement programs: our production, manufacturing, and customer support costs declined while design and print quality improved. Our manuals and help won several awards. 
  • Software Development Manager, (1/89 to 12/91). Managed development of initial versions or major upgrades of five products, including an internationalized release of a desktop publishing program and a project scheduling program. Two made best seller lists. 

Electronic Arts, Software Test Manager (1/88-11/88). EA publishes entertainment and personal creativity software. I founded the test group in EA's Creativity Division and managed it until the Division closed. Received Electronic Arts' Achievement Award (given to one person per quarter) in August, 1988. 

Telenova, Human Factors Analyst / Software Engineer (10/84-1/88). User interface designer and programmer for a voice / data PBX (private telephone system). The design work included field research such as extended observation of switchboard operators and receptionists, and the writing of detailed design documents. I wrote UI prototype code and production code, on PC's and Sun workstations, in C and in a proprietary LISP-based language. I also wrote the system's online help and compiled a large (few hundred pages) diagnostics document for system support engineers. For a few months after a large staff turnover, I rebuilt and supervised the software QA group. 

MicroPro (WordStar), Software Testing Supervisor (7/83-10/84). MicroPro published business software including word processing, database, project management, and financial planning products. I led the Testing Technology Team and was responsible for developing testing tools and standards for the QA department. I supervised product test teams of up to 9 people, and wrote a resource tracking database application. Received Vice-President's Award. 

Retail

Kaners, 1 + 1, (1966-1983). Raised to take over my parents' clothing stores, I learned about business early in life. Working full- and part-time from age 13, was an inventory systems analyst, store manager, assistant manager, salesperson, warehouseperson, cashier, and store mascot (pre-1966). 

Sales Associate (part time), Egghead Discount Software (1/89-7/89). Customer contact is essential for good design. When I became a software development manager at Power Up, I was responsible for the user interface and feature set of all products that I managed. To freshen my contact with small business customers (our target market), I sold software at Egghead on Saturdays. Egghead and Power Up both liked the idea and knew that I intended a six month term. 

Organization Development

Psylomar, Senior Associate (part-time, 06/83-07/85). Joined this consulting firm as Associate. They trained me in group process, meeting management, and analysis of corporate culture. I've taken related semester-length courses. This is strong background for mediation and consensus-driven management work. 

Member

American Bar Association, American Psychological Association, American Society for Quality (Senior Member), American Trial Lawyers Association, Association for Computing Machinery, Association of Support Professionals, Human Factors and Ergonomics Society, Institute for Electrical and Electronics Engineers (Computer Society), Society for Technical Communication (Senior Member), Software Publishers Association, Software Support Professionals Association. 

Publications, Conference Talks, and MCLE Courses. (Chronologically ordered.)

Kaner, C., J. Bach, & B. Marick, Good Enough Testing, 1999, in preparation.

Kaner, C., & Pels, D., Bad Software: What To Do When Software Fails, John Wiley & Sons, 1998.

Kaner, C. & J. Rothman "Managing testing resources: Five suggestions for the project manager" Software Development, 1999, in press.

Kaner, C. "Article 2B and reverse engineering", UCC Bulletin, November, 1998, in press.

Kaner, C. "Testing undocumented software under impossible deadlines" STAR West 1998 , October 30, 1998. in press

Kaner, C. and Lawrence, B. (co-hosts) Los Altos Workshop on Software Testing #5 (A Framework for Test Automation Oracles), October 24-25, 1998 To be held

Kaner, C. and Pels, D. "Collaboration between support staff and testers" Proceedings of the Support Services Conference & Expo, San Francisco, September 9, 1998.

Kaner, C. "Year 2000, how can I sue thee? Oh, let me count the ways" Proceedings of the Support Services Conference & Expo, San Francisco, September 9, 1998.

Kaner, C. "New laws will govern software quality" Proceedings of the Support Services Conference & Expo, San Francisco, September 9, 1998.

Kaner, C. "Liability for product incompatibility" Software QA, Vol. 5, #4, August/September 1998, p. 33.

Kaner, C. "Consumer concerns about Article 2B" Circulated at the American Bar Association Annual Meeting (Note: this was not an officially sanctioned presentation at ABA), Toronto, August, 1998.

Paglia, T., A. Eisgrau, J. Tasini, C. McManis, C. Kaner, & J. Band "UCC Article 2B: The other side of the story" Annual Meeting of the National Conference of Commissioners on Uniform State Laws, (This was not an officially sanctioned presentation at NCCUSL), Cleveland, July 26, 1998.

Kaner, C. "Article 2B and consumers" (unpublished) Circulated at the Annual Meeting of the National Conference of Commissioners on Uniform State Laws, (This was not an officially sanctioned presentation at NCCUSL), Cleveland, July, 1998.

Kaner, C. "Article 2B and quality/cost analysis" (unpublished) Circulated at the Annual Meeting of the National Conference of Commissioners on Uniform State Laws, (This was not an officially sanctioned presentation at NCCUSL), Cleveland, July, 1998.

Kaner, C. "Article 2B and reverse engineering" (unpublished) Circulated at the Annual Meeting of the National Conference of Commissioners on Uniform State Laws, (This was not an officially sanctioned presentation at NCCUSL), Cleveland, July, 1998.

Kaner, C. "Article 2B" California State Bar UCC Committee, Burlingame, CA June 5, 1998

Kaner, C. "Escaping liability for bad software: A new law governing software quality" Keynote address Quality Assurance Institute Regional Software Quality Conference, Seatle, WA, June 4, 1998. Also presented at Sacramento Software Quality Assurance group meeting, Sacramento, CA, September 21, 1998.

Kaner, C. and Lawrence, B. (co-hosts) Los Altos Workshop on Software Testing #4 (When should tests not be automated?), May 30-31, 1998

Kaner, C. "Concise test planning", Proceedings of the Eleventh International Software Quality Week, San Francisco, CA, May 29, 1998.

Kaner, C. "Year 2000, how can I sue thee? Oh, let me count the ways!" Keynote address Proceedings of the Eleventh International Software Quality Week, San Francisco, CA, May 27, 1998. Reprinted in Software QA, Vol. 5, #3, June/July 1998, p. 18.

Kaner, C. "Avoiding shelfware: A manager's view of automated GUI testing", Keynote address STAR '98 (Seventh Annual Software Testing Analysis & Review), Orlando, May 6,1998.

Kaner, C. "Bad software—Who is liable?" Invited Address: Proceedings of the American Society for Quality's 52nd Annual Quality Congress, Philadelphia, May, 1998.

Kaner, C. "Contracts for Y2K services: Traps for the software testing consultant" Software QA, Vol. 5, #2, April/May 1998, p. 24.

Kaner, C. "Article 2B and Quality/Cost Analysis," Conference on the Impact of Article 2B, UC Berkeley, April 23-25, 1998.

Kaner, C., and D. Pels "Copyright Laws and Y2K Maintenance." Innovations in Software Support: Journal of the Software Support Professionals Association, April, 1998, p. 2.

Braucher, J., H. Towle, C. Ring, J. Wolfson, D. Coolidge, & C. Kaner "Debate: Proposed Article 2B and the software or information customer", ABA Section of Business Law 1998 Spring Meeting, St. Louis, MO, April 4, 1998.

Lazzarini, A., B. Sihanya, C. Kaner, & S. Rachaagan, "Consumer input in establishing a framework of consumer protection to enhance fair trading and equity in the global market place" 44th Annual Conference of the American Council on Consumer Interests, Washington, D.C., March 27, 1998.

Kaner, C., B. Lawrence, & R. Johnson "SPLAT! Requirements Bugs on the Information Superhighway", Software QA, vol. 5, #1, February/March, 1998, p. 18.

Kaner, C. and Lawrence, B. (co-hosts) Los Altos Workshop on Software Testing #3 (Documentation of test cases), February 7-8, 1998.

Kaner, C. "Speedbump on the information superhighway: The insecurity of digital signatures." UCC Bulletin, February, 1998, p.1.

Kaner, C. & B. Johnson "Notes on E-mail Receipt" (unpublished.) Meeting of the National Conference of Commissioners on Uniform State Laws' Uniform Electronic Transactions Act Drafting Committee, Dallas, TX, January 9-11, 1998.

Kaner, C. "New laws to govern software: A look at the thinking behind the laws" Bay Area Round Table -- UC Irvine, Irvine Research Unit in Software, Palo Alto, CA, December 12, 1997.

Kaner, C., & T. Paglia, Letter to American Law Institute outlining the consumer community's priorities for its Executive Council meeting, December, 1997. Reprinted as "A list of concerns about proposed Article 2B", UCC Bulletin, June, 1998, p. 1.

Kaner, C. "Restricting competition in the software industry: Impact of the pending revisions to the Uniform Commercial Code." Proceedings of Ralph Nader's conference, Appraising Microsoft, Washington, DC, November, 14, 1997. Reprinted in Cyberspace Lawyer, Vol. 3, #3, May 1998, p. 11.

Kaner, C.,"The Impossibility of complete testing", presented to the Washington Software Association, QA SIG, Redmond, WA, November 7, 1997.

Kaner, C.,"The Impossibility of complete testing", Software QA, Volume 4, #4, p. 28, 1997.

Kaner, C. "Article 2B is fundamentally unfair to mass-market software customers." (unpublished.) Circulated to the American Law Institute for its Article 2B review meeting, October 1997.

Kaner, C. "Status report: New laws that will govern software quality". Proceedings of the 15th Annual Pacific Northwest Software Quality Conference, Portland, OR, October 28, 1997, p. 269.

Kaner, C. & B. Lawrence "Los Altos Workshop on Software Testing" Handout for a "Birds of a Feather Session" at the 15th Annual Pacific Northwest Software Quality Conference, Portland, OR, November, 1997.

Kaner, C. "Legal issues related to software quality", Proceedings of the Seventh International Conference on Software Quality. Keynote address to the Annual Meeting of the American Society for Quality, Software Division, Montgomery, AL, October 8, 1997. An expanded version appears in Software Quality, #2, 1997-98, p.1.

Kaner, C. "Article 2B's Treatment of mass-market licenses", (unpublished) Distributed to the Annual Meeting of the National Conference of Commissioners on Uniform State Laws, Sacramento, CA, July 31, 1997.

Kaner, C. "Concise test planning", presented to the Washington Software Association, QA SIG, Redmond, WA, July 14,1997. Also presented to the Software Association of Oregon, QA SIG, Portland, OR, January, 1998. And to the Seattle Areas Software Quality Assurance Group, January 15, 1998.

Kaner, C. and Lawrence, B. (co-hosts) Los Altos Workshop on Software Testing #2 (Requirements Analysis for Automated Testing), July 11-12, 1997.

Kaner, C. "UCC Article 2B", presented to the Queen's Bench, San Francisco, CA June 24, 1997.

Kaner, C. "A review of draft Article 2B of the Uniform Commercial Code: Prepared for the National Writers Union", distributed to the Annual Meeting of the National Writers Union, Philadelphia, PA, June 18, 1997.

Kaner, C. & B. Gomulkiewicz "Moving toward a usable warranty of merchantability." (unpublished.) Meeting of the National Conference of Commissioners on Uniform State Laws' Article 2B Drafting Committee, Cincinnatti, OH, May 30-June 1, 1997.

Kaner, C., & D. Pels "Article 2B and software customer dissatisfaction", (unpublished.) Meeting of the National Conference of Commissioners on Uniform State Laws' Article 2B Drafting Committee, Cincinnatti, OH, May 30-June 1,1997.

Kaner, C. "Improving the maintainability of automated test suites", Proceedings of the 10th International Software Quality Week, San Francisco, CA, May 28,1997. Also published in Software QA, Volume 4, #4, 1997.

Lawrence, B., C. Kaner, T. Arnold, & D. Hoffman "Improving the maintainability of automated test suites", panel session at the 10th International Software Quality Week, San Francisco, CA, May 28,1997.

Kaner, C., "Tutorial: Software quality-related law", Proceedings of the 10th International Software Quality Week, San Francisco, CA, May 27,1997.

Kaner, C. "GUI regression automation", presented to the Washington Software Association, QA SIG, Redmond, WA, May 20,1997.

Kaner, C., & D. Pels "Software customer dissatisfaction", Software QA, Volume 4, #3, p. 24, 1997.

Kaner, C., "Checklist for software testing outsourcing, Draft 0.87", distributed at STAR '97 (Sixth International Software Testing, Analysis & Review), May 8, 1997.

Kaner, C., "Practical and legal issues in outsourcing testing", presented to STAR '97 (Sixth International Software Testing, Analysis & Review), May 8, 1997.

Kaner, C., "Pitfalls and strategies in automated testing", IEEE Computer, April, 1997, p. 114-116.

Kaner, C. & M. Kurtz "Software contracting: Proposed revisions to the UCC", MCLE seminar sponsored by the High Tech Law Section of the Santa Clara County Bar Association, March 31, 1997.

Kaner, C., "Not quite terrible enough software: Remarks at the 1997 Software Engineering Process Group conference", Presented to the Annual Meeting of the Software Engineering Process Group 97, San Jose, CA, March 18, 1997.

Kaner, C. & B. Lawrence "UCC changes pose problems for developers", IEEE Software, March/April 1997, p. 139.

Kaner, C., "Liability for Bad Software and Support", presented to the Support Services Conference East, Nashville, TN, March 12, 1997.

Kaner, C., "Proposed Article 2B: Problems from the Customer's View: Part 2: List of Key Issues", UCC Bulletin, February, 1997, p. 1-9.

Kaner, C. and Lawrence, B. (co-hosts) Los Altos Workshop on Software Testing #1 (Improving the Maintainability of Automated Tests), February 1-2, 1997.

Kaner, C., "Proposed Article 2B: Problems from the Customer's View: Part 1: Underlying Issues", UCC Bulletin, January, 1997, p. 1-8.

Kaner, C., "Remedies Provisions of Article 2B", (unpublished.) Meeting of the National Conference of Commissioners on Uniform State Laws' Article 2B Drafting Committee, Redwood City, CA, January 10-12, 1997.

Kaner, C., "What is a Serious Bug? Defining a "Material Breach" of a Software License Agreement", (unpublished.) Meeting of the National Conference of Commissioners on Uniform State Laws' Article 2B Drafting Committee, Redwood City, CA, January 10-12, 1997.

Kaner, C., "What is a software defect?", Software QA, Volume 3, #6, 1996.

Kaner, C. & D. Pels "User documentation testing: Ignore at your own risk", Customer Care, Volume 7, #4, 1996, p. 7-8.

Kaner, C. "Privacy problems in Article 2B", (unpublished.) Meeting of the National Conference of Commissioners on Uniform State Laws' Article 2B Drafting Committee, Tampa, FL, November 22-24, 1996.

Kaner, C., "Liability for bad software and support", presented to the Software Support Professionals Association Executive Briefing, San Diego, CA, October 3, 1996.

Kaner, C., "Contracts for testing services: Warranty and indemnification", Software QA, Volume 3, #5, p. 20, 1996.

Kaner, C. "Releasing bad software: How to minimize your company's risk" Silicon Valley Software Quality Association, Santa Clara, CA, July 9, 1996.

Kaner, C., "Computer malpractice", Software QA, Volume 3, #4, p. 23, 1996.

Kaner, C., "Warranty and liability hypotheticals for UCC Article 2B", (unpublished.) Meeting of the National Conference of Commissioners on Uniform State Laws' Article 2B Drafting Committee, Philadelphia, PA, April 26-28, 1996.

Kaner, C., "Liability for defective content", Software QA, Volume 3, #3, p. 56, 1996.

Kaner, C., "Negotiating testing resources: A collaborative approach", presented to the Ninth International Software Quality Week Conference, San Francisco, CA, May, 1996.

Kaner, C., "Uniform Commercial Code Article 2B: A new law of software quality", Software QA, Volume 3, #2, 1996, p. 10.

Kaner, C., "Software negligence and testing coverage", Proceedings of STAR 96 (Keynote Address to the Fifth International Conference on Software Testing, Analysis, and Review), Orlando, FL, May 16, 1996, p. 313.

Kaner, C., "Bad Software", presented to the Washington Software Association, Bellevue, WA, March 26, 1996.

Kaner, C., "Quality cost analysis: Benefits and risks", Software QA, Volume 3, #1, 1996, p. 23.

Kaner, C., "Grievance report: Beware of sharing your ideas online - response by Cem Kaner", Hearsay (newsletter of the Bay Area Local of the National Writers Union), January, 1996, p. 3.

Kaner, C., Testing Computer Software-Course Videotapes, ST Labs, 1995.

Kaner, C., "Liability for Defective Documentation", Software QA, Volume 2, #3, 1995, p. 8.

Kaner, C. & J. Bach "Getting the most from outsourced testing", The STL Report, November/December 1995.

Kaner, C., "Software & Negligence", presented to the Bay Area Quality Assurance Association, San Francisco, June 22, 1995.

Kaner, C., "Software negligence and testing coverage", Software QA Quarterly, Volume 2, #2, 1995, p. 18.

Kaner, C., "If you could change only one thing . . .", presented to the Washington Software Association QA SIG, Redmond WA, May 11, 1995.

Kaner, C., "Software quality & the law" in The Gate (newsletter of the San Francisco Section of the American Society for Quality Control), July, 1995, p. 1.

Kaner, C., J. Falk & H.Q. Nguyen Testing Computer Software, 2nd Edition, International Thomson Computer Press, 1993.

Kaner, C., "The design of problem tracking systems", paper presented to the Quality Week Conference, San Francisco, CA 1989.

Kaner, C., "Playtesting and quality assurance", paper presented to the Computer Game Developers Conference '88, Milpitas, CA, 1988.

Kaner, C., Testing Computer Software, TAB Professional & Reference Books, 1988.

Kaner, C., "Test planning for consumer software", paper presented to the Quality Week Conference, San Francisco, CA 1988.

Kaner, C. & J.R. Vokey "Subroutine master", Nibble, November 1985, p. 46-75.

Kaner, C. & J.R. Vokey "A better random number generator", Micro, June 1984, p. 26-35.

Kaner. C., Auditory and Visual Synchronization Performance Over Long and Short Intervals, Doctoral Dissertation, McMaster University, 1983.

Vokey, J.R., & C. Kaner "Print control for Apple printers", Micro, March, 1983, p. 24-29.

Kaner, C. & J.R. Vokey "Modifying Apple's floating point BASIC", Compute, May, 1982, p. 147-152.

Vokey, J.R. & C. Kaner "Disassembling machine language programs without leaving BASIC", Compute, February, 1982, p. 68.

Galef, B.G. & C. Kaner "Establishment and maintenance of preference for natural and artificial olfactory stimuli in juvenile rats", Journal of Comparative and Physiological Psychology, 1980, 94, 588-595.

Kaner, C., S.G. Mohanty & J.C. Lyons "Critical values of the Kolmogorov-Smirnov one-sample tests", Psychological Bulletin, 1980, 88, p. 498-501.

Kaner, C. & J.C. Lyons Tables and Power Comparisons for Different Versions of the Kolmogorov-Smirnov and Schuster Statistics, Technical Report No. 67, Department of Psychology, McMaster University, 1979.

Kaner, C., B. Osborne, H. Anchel, H., M. Hammer, & A.H. Black "How do fornix-fimbria lesions affect one-way active avoidance behavior?", presented at the 86th convention of the American Psychological Association, Toronto, 1978.


[ Main | List of Articles | Bad Software | UCC 2B | Law of Software Quality | Digital Signatures | Bookstore | Court Cases | Links | Press Releases | About Us | What's New ]
The articles at this web site are not legal advice. They do not establish a lawyer/client relationship between me and you. I took care to ensure that they were well researched at the time that I wrote them, but the law changes quickly. By the time you read this material, it may be out of date. Also, the laws of the different States are not the same. These discussions might not apply to your circumstances. Please do not take legal action on the basis of what you read here, without consulting your own attorney.
Questions or problems regarding this web site should be directed to Cem Kaner, kaner@kaner.com.
Last modified: Sunday October 26, 1997. Copyright © 1997, Cem Kaner. All rights reserved.