Kata | Glossary

Definition

Katas are the detailed choreographed patterns of movements, that are either practiced solo, or in pairs. It’s a term derived from Japanese Martial Arts. The goal is to adapt and internalize a specific movement, or technique, via repeated practice, so that it can be eventually performed without thought or hesitation, under any circumstance.

In Software Development, programming Katas are designed around exercises like Implementing Rules, String Manipulations, Maths problems etc. In coding, the aim is to develop small exercises to hone skills, and then eventually transform them into things that are much more. A series of ‘Katas’ build on one another over iterations to demonstrate changing Business needs.


Further Reading

  •  “Toyota Kata: Managing People for Improvement, Adaptiveness and Superior Results”(book), by Mike Rother.

The Art of Agile Development | Book Series

Overview: The book teaches you how to adopt XP practices, describes each practice in detail, then discusses principles that will allow you to modify XP and create your own agile method. In particular, this book tackles the difficult aspects of agile development: the need for cooperation and trust among team members. The book contains practical guidance for anyone considering or applying agile development for building valuable software. You get a gestalt view of the agile development process, including comprehensive guidance for non-technical readers and hands-on technical practices for developers and testers.

Authors:

James Shore and Shane Warden

Published In:

2007