Since 1997, Karl Wiegers has been Principal Consultant with Process Impact, a software development consulting and training company in Happy Valley, Oregon. Karl is the author of Successful Business Analysis Consulting, Software Requirements, More About Software Requirements, Practical Project Initiation, and Creating a Software Engineering Culture. He received a Ph.D. in organic chemistry from the University of Illinois. During the past 50 years, he has designed chemistry experiments, software applications and user interfaces, software development processes, books, games, and training courses.