Definition of KJ:
A method based on the work of a Japanese anthroploogist named Jiro Kawakita (hence KJ). It is a method of developing insight into themes and relationships amoung issues. It helps “drill” from high level issues at one level of context (usually abstract or vague) to a more detailed set of common, reuseable statements.
KJs are particularly useful in software because people have a tendency to state problems as abstract characteristics that they do not “like” as opposed to making data based statements about what they need. KJ is particularly useful in creating a flowdown of information leading to solid requirements at an appropriate level of context.