All Entries

Idiot-Proof APIs - Jul 29, 2020

Colophon - Jul 22, 2020

International Dates and Times - Jul 22, 2020

No More Flaky Clock Tests - Jul 15, 2020

How to Fix a Bug - Jul 8, 2020

How to Add a Feature (Cleanly) - Jul 1, 2020

Microservices Without Mocks, Part 4: Code Whispering - Jun 24, 2020

Microservices Without Mocks, Part 3: Reliable Requests - Jun 16, 2020

Microservices Without Mocks, Part 2: Robust Responses - Jun 9, 2020

Microservices Without Mocks, Part 1: The Server - Jun 2, 2020

Testing Without Mocks - May 26, 2020

Mocks and Spies - May 19, 2020

Application Infrastructure - May 12, 2020

Incremental Test-Driven Development - May 4, 2020

Tuesday Lunch-and-Learn (Livestream)

Evolutionary Design Animated - Feb 20, 2020

Agile Without Dedicated QA - Nov 3, 2019

Thinking In Tests - Nov 3, 2019

Bjorn Freeman-Benson: Three Challenges of Distributed Teams - Feb 19, 2019

Don’t Measure Unit Test Code Coverage - Jan 31, 2019

FluencyByDesign Game is a Bootleg Copy of Agile Fluency Game - Jan 29, 2019

Large-Scale Agile: Where Do You Want Your Complexity? - Jan 18, 2019

My Best Essays - Jan 10, 2019

Testing Without Mocks: A Pattern Language - Apr 27, 2018

Agile Fluency Model Updated - Mar 5, 2018

Agile Fluency Model Overview Video - May 9, 2017

ScrumMaster Toolbox Podcast on Agile Fluency Model - May 9, 2017

A Nifty Workshop Technique - Apr 4, 2017

Final Details for Agile Fluency Coaching Workshop - Mar 20, 2017

The Agile Fluency Game: Now Available! - Feb 28, 2017

Evolution of Agile - Aug 30, 2016

Two Talks on Scaling Agile - Aug 30, 2016

Estimates or No Estimates? - Aug 30, 2016

Agile Engineering for the Web - Aug 30, 2016

2015 Sydney Keynote - Aug 30, 2016

Reddit "Ask Me Anything" - Nov 5, 2014

Agile and Predictability - Sep 28, 2014

How Does TDD Affect Design? - May 16, 2014

2013's Conference Videos - May 14, 2014

The Lament of the Agile Practitioner - May 7, 2014

Object Playground: The Definitive Guide to Object-Oriented JavaScript - Aug 26, 2013

Estimation and Fluency - Feb 24, 2013

Analysis of Hacker News Traffic Surge on Let's Code TDJS Sales - Feb 24, 2013

Let's Code: Test-Driven JavaScript Now Available - Feb 10, 2013

Agile Fluency Podcast - Nov 10, 2012

Come Play TDD With Me at CITCON - Sep 17, 2012

Acceptance Testing Revisited - Sep 7, 2012

Lack of Fluency? - Aug 9, 2012

Your Path through Agile Fluency - Aug 6, 2012

Let's Play TDD #201: From Mock-Based to State-Based - Jun 27, 2012

Let's Play TDD #200: To Kill a Mock - Jun 25, 2012

Let's Play TDD #199: Constructor Cleanup - Jun 20, 2012

Let's Play TDD #198: Removing Getters and Setters - Jun 18, 2012

Let's Play TDD #197: It's Like a Horror Movie - Jun 11, 2012

Let's Play TDD #196: I Don't Know If This is a Good Idea - Jun 6, 2012

Test-Driven Javascript Kickstarter Ends Today - Jun 4, 2012

Let's Play TDD #195: A Trojan Horse - Jun 4, 2012

Let's Play TDD #194: It's Really That Simple - May 29, 2012

Let's Play TDD #193: Turning the Application Inside Out - May 28, 2012

Let's Play TDD #192: A Tricky Little Refactoring - May 23, 2012

Kickstarter Needs Test-Driven Development - May 22, 2012

Let's Play TDD #191: The Cheat - May 21, 2012

A Fun Little Hack - May 19, 2012

Let's Play TDD #190: State-Based vs. Mock-Based Testing - May 15, 2012

Lessons Learned: Lint and Javascript - May 15, 2012

Announcing: Test-Driven Javascript Screencast - May 14, 2012

Let's Play TDD #189: A State-Based Approach - May 14, 2012

Let's Play TDD #188: How Saving Works from End to End - May 9, 2012

Let's Play TDD #187: __Invocation - May 7, 2012

Let's Play TDD #186: Finishing SaveAsDialog Extraction - May 2, 2012

Let's Play TDD #185: Disentangling our Test - Apr 30, 2012

Let's Play TDD #184: This is Why We Have Tests - Apr 23, 2012

Let's Play TDD #183: Extract Class - Apr 18, 2012

Let's Play TDD #182: Grab Bag - Apr 16, 2012

Let's Play TDD #181: invokeAndWaitFor() - Apr 11, 2012

Let's Play TDD #180: There's That Race Condition Again - Apr 9, 2012

Let's Play TDD #179: Eventually You Can't Rely on Your Tests Anymore - Apr 4, 2012

Let's Play TDD #178: I Can't Believe That Worked - Apr 2, 2012

Let's Play TDD #177: The Time is Worthwhile - Mar 28, 2012

Let's Play TDD #176: Combustible Lemons - Mar 26, 2012

Let's Play TDD #175: This is Why Apple is Eating Your Lunch - Mar 21, 2012

Let's Play TDD #174: JOptionPane Spike - Mar 19, 2012

Proposing: Test-Driven Javascript Screencast - Mar 15, 2012

Let's Play TDD #173: Checked Exceptions are Awesome - Mar 14, 2012

Let's Play TDD #172: Persistence Can Be Tricky - Mar 12, 2012

Let's Play TDD #171: Bogus Data - Mar 7, 2012

Let's Play TDD #170: Back to SaveFile - Mar 5, 2012

What Does a Good Test Suite Look Like? - Feb 29, 2012

Let's Play TDD #169: Defect Prevention - Feb 29, 2012

Let's Play TDD #168: Regression - Feb 27, 2012

Let's Play TDD #167: Finished with UserEnteredDollars - Feb 22, 2012

Let's Play TDD #166: Overkill - Feb 20, 2012

Let's Play TDD #165: Eliminating the Double Dispatch Problem - Feb 15, 2012

Let's Play TDD #164: Core Data Type - Feb 13, 2012

Let's Play TDD #163: Combinatorial Explosion - Feb 8, 2012

Let's Play TDD #162: Wishing for Double Dispatch - Feb 6, 2012

Let's Play TDD #161: The UserEnteredDollars Value Object - Feb 1, 2012

Let's Play TDD #160: End of Week 1 - Jan 30, 2012

Let's Play TDD #159: How Do We Store Data? - Jan 16, 2012

Let's Play TDD #158: writeFile() and readFile() - Jan 11, 2012

Let's Play TDD #157: Datum - Jan 9, 2012

Let's Play TDD #156: Persistence, for Realsies - Jan 2, 2012

Let's Play TDD #155: Transitioning to SaveFile - Dec 28, 2011

Let's Play TDD #154: Save and Cancel... Done! - Dec 26, 2011

Let's Play TDD #153: Push the Button - Dec 21, 2011

Let's Play TDD #152: No-ckito - Dec 19, 2011

Minimum Viable Hypothesis - Dec 14, 2011

Let's Play TDD #151: Mockito - Dec 14, 2011

Let's Play TDD #150: Mulling Over the Persistence Design - Dec 12, 2011

Let's Play TDD #149: Polishing Off the Save As Dialog - Dec 7, 2011

Let's Play TDD #148: Asynchronous Assertions - Dec 6, 2011

Let's Play TDD #147: Finding the Dialog - Nov 30, 2011

"Evolutionary Design Illustrated" Video - Nov 29, 2011

Let's Play TDD #146: Race Condition - Nov 28, 2011

Let's Play TDD #145: Displaying the FileDialog - Nov 23, 2011

Let's Play TDD #144: Cost vs. Benefit - Sep 28, 2011

Let's Play TDD #143: File → Save As... - Sep 26, 2011

Let's Play TDD #142: Good Enough - Sep 21, 2011

Let's Play TDD #141: Domain-Specific Language - Sep 19, 2011

Let's Play TDD #140: Cleaning Up the Menu Code - Sep 14, 2011

Let's Play TDD #139: File → Close - Sep 12, 2011

Let's Play TDD #138: New Windows - Sep 7, 2011

Let's Play TDD #137: How Many Frames? - Sep 5, 2011

Let's Play TDD #136: Accelerators - Sep 1, 2011

Let's Play TDD #135: File → New - Aug 31, 2011

Let's Play TDD #134: Persistence! - Aug 30, 2011

Let's Play TDD #133: Towards an Agile Architecture - Aug 29, 2011

Let's Play TDD #132: Fresh Eyes on the Domain - Aug 28, 2011

Let's Play TDD #131: JComponent vs. JPanel - Aug 24, 2011

Let's Play TDD #130: The Great Negative Color Debacle - Aug 23, 2011

Let's Play TDD #129: Root Cause Analysis - Aug 17, 2011

Ask Me Anything on Reddit - Aug 3, 2011

Rabu Schedule Now Available for Download - Aug 2, 2011

Let's Play TDD #128: 2^7 - Aug 1, 2011

Let's Play TDD #127: Yearly Spending Field - Jul 27, 2011

Let's Play TDD #126: Following Patterns - Jul 25, 2011

Let's Play TDD #125: The Cost Basis Field - Jul 20, 2011

Let's Play TDD #124: Constraints - Jul 18, 2011

Let's Play TDD #123: MiGLayout - Jul 13, 2011

Let's Play TDD #122: Extracting ConfigurationPanel - Jul 11, 2011

Let's Play TDD #121: Back to the UI Vision - Jul 6, 2011

Let's Play TDD #120: DollarsTextField: Done! - Jul 4, 2011

Let's Play TDD #119: Comments Lie - Jun 29, 2011

Let's Play TDD #118: Coupling vs. Complexity - Jun 27, 2011

Let's Play TDD #117: setIcon() - Jun 22, 2011

Let's Play TDD #116: You Gotta Know What You're Doing - Jun 20, 2011

Let's Play TDD #115: Wrapping Up the Icon Spike - Jun 15, 2011

Let's Play TDD #114: Icon Challenges - Jun 13, 2011

Let's Play TDD #113: OverlayLayout? - Jun 8, 2011

Let's Play TDD #112: It's in the (Grid)Bag - Jun 6, 2011

Canonical (Ubuntu) Hiring Test Automaters - Jun 2, 2011

Let's Play TDD #111: Icon in JTextField: Go! - Jun 1, 2011

Let's Play TDD #110: Create a Beautiful, Simple Result - May 30, 2011

Certification Debate with Alistair Cockburn - May 25, 2011

Let's Play TDD #109: Zombie TDGotchi - May 25, 2011

Let's Play TDD #108: Wishing for First-Class Functions - May 24, 2011

Let's Play TDD #107: The Hidden Listener - May 18, 2011

Let's Play TDD #106: Back from the Dead - May 16, 2011

Wanted: Your Certification Experiences and Perspectives - May 14, 2011

Rabu Schedule Visualizations: Taking the Edge Off Hard Facts - Apr 25, 2011

Let's Play TDD #105: Negative TextField - Apr 20, 2011

Let's Play TDD #104: Cleaned Up and Ready to Move On - Apr 18, 2011

Let's Play TDD #103: Test Double - Apr 13, 2011

How Rabu's Schedule Projections Work - Apr 12, 2011

Let's Play TDD #102: Heresy, Revisited - Apr 11, 2011

Rabu Workflow: How Do We Get Customers to Participate? - Apr 10, 2011

Announcing Rabu: Your Customers Should Love You - Apr 6, 2011

Let's Play TDD #101: Factory Method - Apr 6, 2011

Let's Play TDD #100: Twenty-Five Hours - Apr 4, 2011

Let's Play TDD #99: Valid Range - Mar 30, 2011

Let's Play TDD #98: One Beeellion Dollars - Mar 28, 2011

Let's Play TDD #97: Where the Rubber Meets the Road - Mar 23, 2011

Let's Play TDD #96: Resources - Mar 21, 2011

Let's Play TDD #95: Tested, Rendered, and Isolated - Mar 16, 2011

Let's Play TDD #94: SelfRenderable - Mar 14, 2011

Let's Play TDD #93: Insanity Check - Mar 9, 2011

Let's Play TDD #92: InvalidDollars Gets an Icon - Mar 7, 2011

Let's Play TDD #91: Rendering ValidDollars - Mar 2, 2011

Let's Play TDD #90: Heresy in the Land of Package Dependencies - Feb 28, 2011

Let's Play TDD #89: The Double of Death - Feb 23, 2011

Let's Play TDD #88: Cascading Failures - Feb 21, 2011

Final Agenda for Next Week's Art of Agile Training - Feb 20, 2011

Let's Play TDD #87: InvalidDollars - Feb 16, 2011

A Hardheaded View of TDD - Feb 15, 2011

Let's Play TDD #86: Pushing Down Methods - Feb 14, 2011

Proficiencies of Planning - Feb 9, 2011

Let's Play TDD #85: ValidDollars - Feb 9, 2011

Let's Play TDD #84: Parentheses - Feb 7, 2011

Let's Play TDD #83: Parsing and Formatting - Feb 2, 2011

Let's Play TDD #82: Constructors, Folklore, and the Java Language Spec - Jan 31, 2011

Art of Agile Training Returns February 28th - Jan 30, 2011

Let's Play TDD #81: Clunk... Clunk... Clunk... - Jan 26, 2011

Let's Play TDD #80: Focus Lost - Jan 24, 2011

Let's Play TDD #79: Focus Gained - Jan 19, 2011

Let's Play TDD #78: Making Numbers Work - Jan 17, 2011

Let's Play TDD #77: Buy Versus Build - Jan 14, 2011

Let's Play TDD #76: Onward... Slowly - Jan 10, 2011

Let's Play TDD #75: Hacking on the Custom TextField - Dec 30, 2010

Let's Play TDD #74: Number Formatting Spike - Dec 29, 2010

Let's Play TDD #73: Cycles - Dec 28, 2010

Let's Play TDD #72: Starting to Look Like a Real Application - Dec 27, 2010

Let's Play TDD #71: Poking at Listeners - Dec 26, 2010

Agile Release Planning Video - Dec 19, 2010

Let's Play TDD #70: Reflections on Incremental Design - Dec 16, 2010

Let's Play TDD #69: Train Wreck - Dec 15, 2010

Let's Play TDD #68: It's Sh*t Like This, Java - Dec 14, 2010

Let's Play TDD #67: A Closure Would Be Helpful Right About Now - Dec 13, 2010

Bloody Stupid Johnson Teaches Agile--This Wednesday! - Dec 12, 2010

Let's Play TDD #66: Proving the ApplicationModel Design Concept - Dec 12, 2010

Let's Play TDD #65: Cogitating on ApplicationModel - Dec 9, 2010

Let's Play TDD #64: Integrating ApplicationModel - Dec 8, 2010

Let's Play TDD #63: Simplifying StockMarketProjection - Dec 7, 2010

Let's Play TDD #62: Listening Carefully - Dec 6, 2010

Let's Play TDD #61: Questions of Design - Dec 5, 2010

RECAP: Let's Play TDD, Episodes 51-60 - Dec 4, 2010

Let's Play TDD #60: Layout Managers - Dec 2, 2010

Let's Play TDD #59: Application... Tested! - Dec 1, 2010

Let's Play TDD #58: Violating Encapsulation - Nov 30, 2010

Let's Play TDD #57: Taking Over the Application Frame - Nov 29, 2010

Let's Play TDD #56: Window Titles - Nov 28, 2010

The Art of Agile Development: Preface - Nov 25, 2010

Agile Friday: "Preface" Now Online - Nov 25, 2010

Let's Play TDD #55: The Color of Failure (with Kim Gräsman) - Nov 23, 2010

Let's Play TDD #54: Prognosticating (with Kim Gräsman) - Nov 22, 2010

Let's Play TDD #53: Testing Styles (with Kim Gräsman) - Nov 21, 2010

Agile Friday: "Refactoring" Now Online - Nov 18, 2010

The Art of Agile Development: Refactoring - Nov 18, 2010

Let's Play TDD #52: Success! (with Roy Osherove) - Nov 18, 2010

Let's Play TDD #51: Alternate Background Color (with Roy Osherove) - Nov 17, 2010

RECAP: Let's Play TDD, Episodes 41-50 - Nov 17, 2010

Let's Play TDD #50: Code Monkey (with Roy Osherove) - Nov 16, 2010

Let's Play TDD #49: The AlternatingRowTable (with Roy Osherove) - Nov 15, 2010

Let's Play TDD #48: Transitioning to Production Code (with Roy Osherove) - Nov 14, 2010

Agile Friday: "Release Planning" Now Online - Nov 4, 2010

Let's Play TDD #47: Spike-a-riffic - Nov 4, 2010

The Art of Agile Development: Release Planning - Nov 4, 2010

Interesting Agile UX Experience Report - Nov 3, 2010

Let's Play TDD #46: Don't Mean a Thing If It Ain't Got That Swing - Nov 3, 2010

Let's Play TDD #45: Looking for Keys in All the Wrong Places - Nov 2, 2010

Let's Play TDD #44: Dis Approvals - Nov 1, 2010

Let's Play TDD #43: Seeking Approvals - Oct 31, 2010

Let's Play TDD #42: But What's the Question? - Oct 22, 2010

John Hines Reviews "Art of Agile" Training - Oct 21, 2010

Video of Bloody Stupid Johnson Now Online - Oct 21, 2010

Let's Play TDD #41: Sell Every Year - Oct 21, 2010

Agile Friday: "Version Control" Now Online - Oct 21, 2010

The Art of Agile Development: Version Control - Oct 21, 2010

RECAP: Let's Play TDD, Episodes 31-40 - Oct 20, 2010

Let's Play TDD #40: Fixed the Capital Gains Abstraction... I Think - Oct 19, 2010

Let's Play TDD #39: Torturing Myself - Oct 18, 2010

Let's Play TDD #38: Torturing Rob (with Rob Myers) - Oct 17, 2010

Agile Friday: "Stand-Up Meetings" Now Online - Oct 14, 2010

The Art of Agile Development: Stand-Up Meetings - Oct 14, 2010

Let's Play TDD #37: Reviewing the Code (with Rob Myers) - Oct 14, 2010

Let's Play TDD #36: Pair Programming! (with Rob Myers) - Oct 13, 2010

Let's Play TDD #35: Right on Form - Oct 12, 2010

Let's Play TDD #34: Revising the Capital Gains Tax Abstraction - Oct 11, 2010

Let's Play TDD #33: Value Objects Pay Off - Oct 10, 2010

Let's Play TDD #32: Rounding Off Pennies - Oct 7, 2010

Agile Friday: "Go!" Now Online - Oct 7, 2010

The Art of Agile Development: Go! - Oct 7, 2010

Let's Play TDD #31: Eliminating Dollars.toInt() - Oct 6, 2010

RECAP: Let's Play TDD, Episodes 21-30 - Oct 5, 2010

Let's Play TDD #30: Introducing Dollars.percentage() - Oct 4, 2010

Let's Play TDD #29: More Failing - Oct 3, 2010

Let's Play TDD #28: Integrating Year and Failing Fast - Sep 30, 2010

Let's Play TDD #27: Yet Another Value Object - Sep 29, 2010

Let's Play TDD #26: Integrating StockMarket into StockMarketTableModel - Sep 28, 2010

Detailed Outlines for October's Training - Sep 27, 2010

Let's Play TDD #25: Extracting the StockMarket Class - Sep 27, 2010

Let's Play TDD #24: Finishing Up StockMarketTableModel - Sep 26, 2010

Fun Two-Minute Video on Agile - Sep 23, 2010

Agile Friday: "Simple Design" Now Online - Sep 23, 2010

Let's Play TDD #23: Multiple Years - Sep 23, 2010

The Art of Agile Development: Simple Design - Sep 23, 2010

Let's Play TDD #22: Hooking Up the Domain Model - Sep 22, 2010

Let's Play TDD #21: Column Headers - Sep 21, 2010

RECAP: Let's Play TDD, Episodes 11-20 - Sep 21, 2010

RECAP: Let's Play TDD, Episodes 1-10 - Sep 20, 2010

Let's Play TDD #20: Getting Started on the UI - Sep 20, 2010

Let's Play TDD #19: UI Training - Sep 19, 2010

Let's Play TDD #18: StockMarketYear--Done! (For Now) - Sep 16, 2010

Agile Friday: "Vision" Now Online - Sep 16, 2010

The Art of Agile Development: Vision - Sep 16, 2010

Let's Play TDD #17: Integrating Dollars - Sep 15, 2010

Let's Play TDD #16: The Dollars Class - Sep 14, 2010

Let's Play TDD #15: Integrating TaxRate and InterestRate - Sep 13, 2010

Let's Play TDD #14: Obsessing Over Primitives - Sep 12, 2010

Let's Play TDD #13: The TaxRate Class - Sep 11, 2010

Let's Play TDD #12: Polishing to a High Gloss - Sep 10, 2010

Let's Play TDD #11: Consolidating the Tests - Sep 9, 2010

The Art of Agile Development: Continuous Integration - Sep 9, 2010

Agile Friday: "Continuous Integration" Now Online - Sep 9, 2010

Let's Play TDD #10: Ending Capital Gains - Sep 8, 2010

Let's Play TDD #9: Seeking Beauty - Sep 7, 2010

Let's Play TDD #8: Cleaning Up Taxes - Sep 6, 2010

Let's Play TDD #7: Tax Rage - Sep 5, 2010

Let's Play TDD #6: Capital Gains Tax--Almost - Sep 4, 2010

Let's Play TDD #5: Sneaking Up on the Problem - Sep 3, 2010

Let's Play TDD #4: Gaining on Capital Gains - Sep 2, 2010

The Art of Agile Development: Coding Standards - Sep 2, 2010

Agile Friday: "Coding Standards" Now Online - Sep 2, 2010

Let's Play TDD #3: Cleaning Up My Mess - Sep 1, 2010

Let's Play TDD #2: Peering Dimly Into the Future - Aug 31, 2010

Let's Play: Test-Driven Development - Aug 30, 2010

Let's Play: Test-Driven Development (Placeholder) - Aug 30, 2010

The Art of Agile Development: Chapter 4: Adopting XP - Aug 26, 2010

The Art of Agile Development: Is XP Right For Us? - Aug 26, 2010

Agile Friday: "Is XP Right For Us?" Now Online - Aug 26, 2010

The Art of Agile Development: Customer Tests - Aug 19, 2010

Agile Friday: "Customer Tests" Now Online - Aug 19, 2010

The Art of Agile Development: Stories - Aug 5, 2010

Agile Friday: "Stories" Now Online - Aug 5, 2010

The Art of Agile Development: Ten-Minute Build - Jul 29, 2010

Agile Friday: "Ten-Minute Build" Now Online - Jul 29, 2010

The Art of Agile Development: The XP Team - Jul 22, 2010

Agile Friday: "The XP Team" Now Online - Jul 22, 2010

The Art of Agile Development: Informative Workspace - Jul 15, 2010

Agile Friday: "Informative Workspace" Now Online - Jul 15, 2010

The Art of Agile Development: Incremental Requirements - Jul 8, 2010

Agile Friday: "Incremental Requirements" Now Online - Jul 8, 2010

The Art of Agile Development: The Planning Game - Jul 1, 2010

Agile Friday: "The Planning Game" Now Online - Jul 1, 2010

The Art of Agile Development: Documentation - Jun 24, 2010

Agile Friday: "Documentation" Now Online - Jun 24, 2010

The Art of Agile Development: Real Customer Involvement - Jun 17, 2010

Agile Friday: "Real Customer Involvement" Now Online - Jun 17, 2010

The Art of Agile Development: Energized Work - Jun 10, 2010

Agile Friday: "Energized Work" Now Online - Jun 10, 2010

Does the Pask Award Have a Future? You Tell Us. - Jun 5, 2010

The Art of Agile Development: Spike Solutions - Jun 3, 2010

Agile Friday: "Spike Solutions" Now Online - Jun 3, 2010

Architecture Review: Mock-Driven Three-Layer Architecture - May 29, 2010

The Art of Agile Development: Iteration Planning - May 27, 2010

Agile Friday: "Iteration Planning" Now Online - May 27, 2010

An Architectural Design Challenge - May 22, 2010

The Art of Agile Development: Collective Code Ownership - May 20, 2010

Agile Friday: "Collective Code Ownership" Now Online - May 20, 2010

Test-Driven Javascript - May 19, 2010

The Art of Agile Development: Ubiquitous Language - May 13, 2010

Agile Friday: "Ubiquitous Language" Now Online - May 13, 2010

"Art of Agile" Training Courses This October - May 9, 2010

The Art of Agile Development: Retrospectives - May 6, 2010

Agile Friday: "Retrospectives" Now Online - May 6, 2010

Single-Piece Flow in Kanban (Video) - Apr 30, 2010

The Art of Agile Development: Incremental Design and Architecture - Apr 29, 2010

Agile Friday: "Incremental Design and Architecture" Now Online - Apr 29, 2010

Next Week's Art of Agile Excerpt (Poll) - Apr 25, 2010

The Art of Agile Development: Estimating - Apr 22, 2010

Agile Friday: "Estimating" Now Online - Apr 22, 2010

Alternatives to Certifications: How to Hire the Agile Way - Apr 17, 2010

The Art of Agile Development: No Bugs - Apr 15, 2010

Agile Friday: "No Bugs" Now Online - Apr 15, 2010

Do You Need Iteration Zero? A Case Study. - Apr 13, 2010

The Art of Agile Development: Trust - Apr 8, 2010

Agile Friday: "Trust" Now Online - Apr 8, 2010

Your Certification is Meaningless - Apr 1, 2010

Agile Friday: "Root-Cause Analysis" Now Online - Apr 1, 2010

The Art of Agile Development: Root-Cause Analysis - Apr 1, 2010

The Art of Agile Development: Chapter 9: Developing - Mar 25, 2010

The Art of Agile Development: Test-Driven Development - Mar 25, 2010

Agile Friday: "Test-Driven Development" Now Online - Mar 25, 2010

The Art of Agile Development: Chapter 8: Planning - Mar 18, 2010

The Art of Agile Development: Slack - Mar 18, 2010

Agile Friday: "Slack" Now Online - Mar 18, 2010

The Art of Agile Development: “Done Done” - Mar 11, 2010

The Art of Agile Development: Chapter 7: Releasing - Mar 11, 2010

Agile Friday: "Done Done" Now Online - Mar 11, 2010

The Art of Agile Development: Performance Optimization - Mar 9, 2010

The Art of Agile Development: Understanding XP - Mar 9, 2010

The Art of Agile Development: Values and Principles - Mar 9, 2010

The Art of Agile Development: Chapter 6: Collaborating - Mar 4, 2010

The Art of Agile Development: Sit Together - Mar 4, 2010

Agile Friday: "Sit Together" Now Online - Mar 4, 2010

Alternatives to Acceptance Testing - Feb 28, 2010

The Art of Agile Development: Chapter 5: Thinking - Feb 27, 2010

The Problems With Acceptance Testing - Feb 26, 2010

The Art of Agile Development: Exploratory Testing - Feb 25, 2010

The Art of Agile Development: Pair Programming - Feb 25, 2010

"Art of Agile Development" Going Online - Feb 25, 2010

Large-Scale Agile - Feb 24, 2010

I'm Not Dead - Feb 22, 2010

Another United Airlines Customer Service Fiasco - Oct 9, 2009

Introduction to Agile for QA People - Aug 18, 2009

Art of Agile Planning and Delivery Next Week - May 31, 2009

How TDD and Pairing Increase Production - May 25, 2009

Agile Planning & Delivery: Last Chance for Early-Bird Registration - Apr 28, 2009

Come Drink from the Firehose - Apr 22, 2009

The Agile Startup: Build and Deploy - Apr 6, 2009

Avoid the Rush - Apr 5, 2009

Why I Don't Provide Agile Certification - Mar 30, 2009

Stumbling Through Mediocrity - Mar 24, 2009

“Is Fit Dead?” Conversation Summary - Mar 15, 2009

“Maximizing Value with Agile Release Planning” Recording - Mar 15, 2009

Gordon Pask Award Volunteers Needed - Mar 2, 2009

Interview on Unbound Developers Show - Feb 24, 2009

What's Pair Programming Really Like? - Feb 20, 2009

“Absolutely No Machete Juggling” Review - Feb 18, 2009

Tweet, Tweet - Feb 16, 2009

abetterteam.org - Feb 15, 2009

Kaizen and Kaikaku - Feb 7, 2009

March “Art of Agile” Training in Europe - Feb 1, 2009

Best Essays of 2008 - Nov 24, 2008

An Approximate Measure of Technical Debt - Nov 18, 2008

The Decline and Fall of Agile - Nov 13, 2008

Kanban Systems - Oct 14, 2008

The Art of Agile Development: Risk Management - Oct 9, 2008

Estimate Inflation: A Cautionary Tale - Oct 8, 2008

Use Risk Management to Make Solid Commitments - Oct 7, 2008

Coulda, Shoulda, Woulda - Sep 30, 2008

A Tale of Two Vacations - Sep 23, 2008

Save $2500 on Grant-Funded Agile Training in October! - Sep 16, 2008

The Case of the Missing Visionary - Sep 16, 2008

Fit Essay in MundoJava - Sep 14, 2008

The Documentation Myth - Sep 2, 2008

The Crucible of Great Teams - Aug 26, 2008

Announcing ”The Art of Agile“ Training Courses - Aug 21, 2008

"Art of Agile Development" Interview with O'Reilly - Aug 19, 2008

Testing Private Methods - Aug 18, 2008

29% Discount at Amazon - Aug 17, 2008

Forces Affecting Continuous Integration - Aug 12, 2008

Living in the Punch-Card Era - Jul 29, 2008

Gordon Pask Nominations Open - Jul 22, 2008

Paranoia, Control, and $30,000 of Tooling - Jul 22, 2008

Singed Egos - Jul 15, 2008

The Cornerstone of Agile Planning - Jul 8, 2008

Book Piracy - Jul 2, 2008

Agile Release Planning Webinar Online - Jun 12, 2008

The Art of Agile Development: Reporting - Jun 10, 2008

Work in Progress - Jun 10, 2008

Watch Out For These Common Problems - Jun 4, 2008

The Art of Agile Development: Iteration Demo - Jun 3, 2008

It's a Trap! - Jun 3, 2008

Anybody in Toronto This Weekend? - May 26, 2008

Secrets of Agile Success--Summary - May 26, 2008

Get a Life! - May 20, 2008

Secrets of Agile Success--Live Recording - May 19, 2008

InfoQ Video Interview - May 19, 2008

InfoQ Video Interview - May 19, 2008

What is Success? - May 15, 2008

Cargo Cult Agile - May 13, 2008

That Funky Metaphor Stuff - Apr 29, 2008

Should We Adopt Scrum or XP? - Apr 25, 2008

The Importance of Personal Success - Apr 22, 2008

I Want Subtext - Apr 16, 2008

Time-Lapse Author - Apr 15, 2008

Change is Hard, Even for Service Organizations - Apr 11, 2008

JS-Kit: Lessons Learned - Apr 10, 2008

An Exercise About Trust - Apr 8, 2008

Should I Enable Comments? - Apr 8, 2008

The Stunning Truth at the Center of the Pigeon Story - Apr 5, 2008

Mistakes - Apr 3, 2008

How to Accelerate Your Initial Time Machine Backup - Apr 2, 2008

In the Privacy of Your Own Thoughts - Mar 25, 2008

Last Chance for 35% Discount (and Other Detritus) - Mar 25, 2008

We ❤️ Tools - Mar 18, 2008

How to Turn Smart People Into Ordinary People - Mar 11, 2008

Iterative Writing - Mar 4, 2008

The Art of Agile Development: Assess Your Agility - Feb 26, 2008

Send Me Your Assessments! - Feb 26, 2008

Marick's Missing Manifesto - Feb 19, 2008

Practices or Principles? - Feb 14, 2008

Truth or Clarity? - Feb 12, 2008

The Art of Agile Development: XP Concepts - Feb 5, 2008

Your Brain on Agile - Feb 5, 2008

No, Take the Fit Challenge Instead - Feb 2, 2008

Interview on Agile Thinkers - Jan 30, 2008

Interview on Agile Thinkers - Jan 30, 2008

End of NUnitAsp Development - Jan 30, 2008

TANSTAAFL - Jan 29, 2008

The Art of Agile Development: The XP Lifecycle - Jan 22, 2008

Material Cut from “Understanding XP” - Jan 22, 2008

Études for Excellence - Jan 21, 2008

Who's in Charge Here? - Jan 16, 2008

The Art of Agile Development: How to Be Agile - Jan 15, 2008

Opinionated and Antisocial - Jan 15, 2008

Courage - Jan 12, 2008

The Art of Agile Development: Why Agile? - Jan 8, 2008

Why Not? - Jan 8, 2008

Our Professional Responsibility - Jan 7, 2008

A Project Planning Pop Quiz - Jan 3, 2008

Shu-Ha-Ri and The Art of Agile - Jan 1, 2008

Agile Haiku and Other Special Features - Jan 1, 2008

Agile Certification Now - Dec 30, 2007

Gopher Holes - Dec 29, 2007

Value Velocity: A Better Productivity Metric? - Dec 17, 2007

Scrum and XP Practices: Cross Reference - Dec 12, 2007

Bay Area Presentations This Tuesday and Wednesday - Dec 9, 2007

Articles Index Updated - Nov 30, 2007

The Art of Agile Development: Now Available! - Nov 28, 2007

Does It Work? Are We Done? Is It Right? (Keep It Light!) - Nov 27, 2007

“Art of Agile” Interview on Agile Toolkit Podcast - Nov 6, 2007

“Art of Agile” on JavaRanch - Oct 29, 2007

An Energized Work Experience - Oct 24, 2007

It's the Software, Stupid! - Oct 20, 2007

AoA Correction: Test-Driven Development - Oct 12, 2007

Five Ways to Misuse Fit - Oct 7, 2007

Two More “Art of Agile” Events - Oct 3, 2007

“Art of Agile” Events - Sep 30, 2007

Do We Need Projects? - Aug 18, 2007

HTML and the Innovator's Dilemma - Jul 29, 2007

The Agile Engineering Shortfall - Jul 16, 2007

A Simple, Effective Design Question - Jul 12, 2007

Advertorial - Jul 12, 2007

Truth and Beauty - Jun 9, 2007

A Year and a Day - Jun 1, 2007

Agile Open Northwest - Jan 10, 2007

Tagged - Jan 6, 2007

Parting Ways on CardMeeting - Dec 17, 2006

Back in the Saddle - Nov 11, 2006

Voluntary Technical Debt - Sep 9, 2006

CITCON in London - Aug 16, 2006

CardMeeting - Aug 14, 2006

Fully Accredited XP Course - Jul 19, 2006

Epilogue - Jun 28, 2006

Week Nineteen - Jun 28, 2006

Week Eighteen - Jun 14, 2006

Book Announcement: The Art of Agile Development - Jun 12, 2006

Week Seventeen: Thursday - Jun 7, 2006

Week Seventeen: Wednesday - May 31, 2006

Where's the Content? - May 31, 2006

Week Sixteen - May 24, 2006

Off the Rails - May 7, 2006

Week Eleven: Thursday - May 4, 2006

Week Eleven: Tuesday - Apr 27, 2006

Inflated Claims - Apr 25, 2006

Week Eleven: Monday - Apr 20, 2006

Week Ten - Apr 13, 2006

“Best Software Writing” Nominations - Apr 9, 2006

Week Nine: Tuesday - Apr 6, 2006

New Article: Quality With a Name - Apr 4, 2006

Quality With a Name - Apr 4, 2006

Week Nine: Monday - Mar 30, 2006

Week Eight: Wednesday - Mar 23, 2006

Dependency Injection Demystified - Mar 21, 2006

Weeks One Through Eight - Mar 16, 2006

Week Fifteen - Mar 14, 2006

Introduction - Mar 9, 2006

Jumping Off the Precipice - Mar 9, 2006

Articles Index Now Online - Feb 27, 2006

Continuous Integration on a Dollar a Day - Feb 26, 2006

Continuous Integration Checklist - Feb 26, 2006

Strange IE Bug - Feb 18, 2006

How to Survive a Software Rewrite - Feb 15, 2006

Product Managers Are Critical To Success - Feb 13, 2006

The Future of User Interfaces - Feb 10, 2006

The Productivity Metric - Feb 9, 2006

XP and Game Development - Feb 5, 2006

Your Design Maps - Feb 5, 2006

Two Kinds of Documentation - Jan 28, 2006

Experience Reports Deadline Approaching Fast - Jan 26, 2006

Back from India - Jan 25, 2006

Speaking in India - Jan 1, 2006

Design Maps Delayed - Jan 1, 2006

Seven Habits of Highly Effective Programmers - Dec 27, 2005

Cards, Table, and Whiteboard: The Ultimate Planning Tool - Dec 21, 2005

When Do You Design? - Dec 20, 2005

That Damned Construction Analogy - Dec 16, 2005

37signals Blog - Dec 12, 2005

Agile Requirements - Nov 29, 2005

How I Use Fit - Nov 29, 2005

Red-Green-Refactor - Nov 29, 2005

Microsoft Gets TDD Completely Wrong - Nov 18, 2005

A Vision for Fit - Oct 24, 2005

Reflective Design - Oct 23, 2005

Earning My Pay - Oct 20, 2005

Hustle - Oct 20, 2005

Sense of Urgency - Oct 18, 2005

The Other Side of Design - Oct 13, 2005

Continuous Learning - Oct 9, 2005

TDD for Communication - Sep 23, 2005

XP Designs All the Time - Sep 21, 2005

Iterations Harmful? - Sep 9, 2005

Five Design Skills Every Programmer Should Have - Sep 5, 2005

Productivity Metrics - Sep 1, 2005

Merciless Refactoring - Sep 1, 2005

Please Stand By - Sep 1, 2005

Continuous Integration: To Really Screw Up Takes a Computer - Aug 22, 2005

Un Desafio Extremo - Aug 22, 2005

An Extreme Stake in the Ground - Aug 20, 2005

Continuous Integration: There's Another Step - Aug 18, 2005

Continuous Integration is an Attitude, Not a Tool - Aug 17, 2005

It's Not Too Late to Learn - Aug 16, 2005

SD Times - Aug 16, 2005

Advanced NUnitAsp Video - Aug 7, 2005

Advanced NUnitAsp Video - Aug 7, 2005

mumble test business rules mumble - Aug 2, 2005

Big, Big News - Jul 27, 2005

XP Coach Wanted in New York - Jul 27, 2005

Round Tuits For All! - Jul 25, 2005

A Fantastic Day at Agile 2005 - Jul 25, 2005

Tim Lister at Agile 2005 - Jul 24, 2005

Fit and User Interfaces - Jul 23, 2005

Off to Agile 2005 - Jul 23, 2005

Get a Round Tuit - Jul 21, 2005

Three Common Problems - Jul 17, 2005

“Ideas,” not “Requirements” - Jun 29, 2005

Up-Front Requirements - Jun 14, 2005

Fail Fast and User Interaction - Jun 9, 2005

Fit Explored - Jun 3, 2005

Primitive Obsession - Jun 3, 2005

By The Way... - May 23, 2005

Why NUnitAsp Doesn't Have HTML Testers - May 22, 2005

Offing the Off-Site Customer - May 18, 2005

Hard Drive Crash - May 17, 2005

Incremental Change Doesn't Work - May 15, 2005

Drawing the Line on Continuous Design - May 4, 2005

Off With 'is 'ead! - Apr 28, 2005

Down With Comments! - Apr 25, 2005

Rewriting vs. continuous design - Apr 19, 2005

Agile on Wikipedia - Apr 19, 2005

Why I Don't Like CruiseControl - Apr 8, 2005

Fit: Framework for Integrated Test - Apr 7, 2005

Agile Customer Participation - Apr 7, 2005

April Fools - Apr 7, 2005

But Wait, There's More! - Apr 7, 2005

Pair-Hours vs. Points - Apr 6, 2005

Balancing Agility and Discipline - Apr 3, 2005

The PairOn - Apr 3, 2005

More on Slack - Mar 27, 2005

Using Fit for Agile Requirements Collaboration - Mar 21, 2005

Beyond Story Cards: Agile Requirements Collaboration - Mar 20, 2005

Slack and Scheduling in XP - Mar 17, 2005

Feedback on Subversion - Mar 16, 2005

Testing Games - Mar 16, 2005

Subversion - Mar 15, 2005

Feedback on Readability and Retrospectives - Mar 14, 2005

An Interesting Retrospective Idea - Mar 10, 2005

“Fail Fast” is Online - Mar 9, 2005

Design Mindsets - Mar 7, 2005

FitLibrary Released - Mar 6, 2005

Crunch Mode Redux - Mar 4, 2005

Ten Minutes Without a Test - Mar 4, 2005

More on Readable Fit Documents - Mar 3, 2005

Fit and FitNesse - Feb 28, 2005

Readable Fit Documents - Feb 27, 2005

Crunch Mode - Feb 23, 2005

A Gaggle of Maps - Feb 20, 2005

Formality Is Not Rigor - Feb 20, 2005

Scrum - Feb 20, 2005

Dumb People and Smart People - Feb 15, 2005

Prove Your Optimizations - Feb 15, 2005

Send Me to a Conference - Feb 9, 2005

Commoditization of IT - Feb 8, 2005

Integrating with Buggy Systems - Feb 8, 2005

The USB Chicken - Feb 8, 2005

NUnitAsp: ASP.NET Unit Testing - Feb 4, 2005

Beyond Defects - Aug 31, 2004

Fail Fast - Aug 31, 2004

Task Switching - May 31, 2004

Research Time - Mar 31, 2004

Trust - Feb 29, 2004

Design Debt - Jan 31, 2004

Continuous Design - Dec 31, 2003

Phased Releases - Dec 31, 2003

Choosing the Right Projects - Sep 30, 2003

Passion and Discipline - Aug 1, 2003

Defining Success - Apr 21, 2003

Rubik the Refactorer - Dec 22, 2002

Biography

Contact James

Immersive Team Coaching

Large-Scale Agile

Real-World Training

Sharing