Jenga Driven Development

Over the years I’ve coined a few new programming related terms that are meaningless to other people, but which make sense to me (as they concisely describe certain programming concepts). Sometimes these homemade words have taken off among my colleagues as well, however others remain for the most part just tokens of my own nomenclature.

One of my personal favorites is the term Jenga Driven Development (JDD). I define it as the act of developing complex software without the aid of automated testing. It’s essentially the radical opposite of Test Driven Development.

I call this concept as such because performing maintenance and introducing code changes to large code bases that were developed in such a manner usually leads to the same hesitation and feelings one experiences when trying to remove a piece from a tower of Jenga blocks.

Jenga Driven Development
Copyright © egarc2

I think it would be cool if this term were to ever catch on, and as such I’m throwing it out there for you to use if you’d like.

What programming terms, if any, have you coined over the years? Feel free to share them in the comments.

Get more stuff like this

Subscribe to my mailing list to receive similar updates about programming.

Thank you for subscribing. Please check your email to confirm your subscription.

Something went wrong.


  1. Dan Martin March 1, 2011
  2. joserwan March 1, 2011
  3. Steven March 1, 2011
  4. Jorge Dias March 2, 2011
  5. Ruben Berenguel March 2, 2011
    • Jenga Nyumba March 2, 2011
  6. szeryf March 2, 2011
  7. Saager Mhatre March 2, 2011
  8. BHP March 2, 2011
  9. Jon March 2, 2011
  10. jms March 2, 2011
  11. Edward Kmett March 3, 2011
  12. Chris March 3, 2011
  13. Karthik March 3, 2011
  14. Avdi Grimm March 3, 2011

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.